A Secure Communication Method for CANBus
Document Type
Conference Proceeding
Publication Date
1-27-2021
Publication Title
2021 IEEE 11th Annual Computing and Communication Workshop and Conference, CCWC 2021
First page number:
773
Last page number:
778
Abstract
Modern vehicles have numerous Electronic Control Units (ECUs) and they communicate over CANbus. Thus CANBus is an essential element in intra-vehicle communication. But CANBus protocol was designed without communication security in mind and thus it is vulnerable to many cyber attacks. Its communication messages are not encrypted and vulnerable to eavesdropping attacks. The message sources are not authenticated and the message content is not protected from modification attacks. Therefore there is a great need for a secure communication method with CANBus. However, it is not trivial to design a good algorithm due to its message size limitation and the real-time constraint. Currently proposed algorithms tend to be overly sophisticated, which is not good for vehicle maintenance. In this paper, we propose a simple and efficient secure communication method for CANbus using a combination of symmetric and asymmetric key cryptography. Specifically, all ECUs exchange a Diffie-Hellman public key with each other and create shared keys among all ECUs. This shared key is used as a seed for deriving a one-time key for each packet. A sequence number is used for deriving a new key as well as for protecting packets from replay attacks. Source address authentication and message authentication are provided by digital signature based on ECDSA algorithm. Once a message is encrypted, it is signed using ECDSA. We implemented the proposed algorithm on Raspberry Pi as a proof of concept. This scheme can protect CANBus from eavesdropping, replay, data modification, source spoofing, and message fabrication attacks.
Keywords
Automotive security; CANBus; Communication; Cryptography; Cyber security; ECDSA; Hashing; Key distribution; Key management
Disciplines
Computer Sciences
Language
English
Repository Citation
Park, C.,
Kim, Y.,
Jo, J.
(2021).
A Secure Communication Method for CANBus.
2021 IEEE 11th Annual Computing and Communication Workshop and Conference, CCWC 2021
773-778.
http://dx.doi.org/10.1109/CCWC51732.2021.9376166