
Outline the course structure from basics to advanced, covering parallel and serial embedded protocols and the CAN protocol, UTILS framework, and virtual car simulator for vulnerability testing.
Define parallel communication fundamentals, including multi-wire, eight-bit data transfer with D0–D7, and its reliability trade-offs, as a foundation for exploring the can protocol in automobile security.
Master the basics of the CAN protocol, featuring two wires CAN high and CAN low, node-based ECUs, and a broadcast, message-based, serial asynchronous network.
Discover how the CAN protocol enables vehicle communication by defining a shared CAN bus, node access, data frames, and message prioritization for reliable data transmission.
Explore how can bus arbitration uses dominant and recessive bits, where the dominant state overrides recessive. See how 11-bit identifiers set priority for data on can high and low lines.
Install a virtual car simulator, compile the tool, and connect it to the can utils framework, then configure and start the can interface to control the simulator with basic commands.
Learn to locate exact CAN frames by recursively splitting log files and replaying attacks, isolating the packet responsible for a door operation through iterative file splits and tests.
Learn to send exact can frames with cansend method using can utils to control doors and blinkers on a virtual car. Prepare to work with the physical car hardware.
Connect the device to the car via the OBD port, noting its varying placement by manufacturer, then connect the USB to a laptop to establish a real-world vehicle connection.
Connects to a real car via can0, dumps CAN frames on ignition, and saves about 6000 lines of data to a file.
Modern vehicles are sophisticated embedded systems built on interconnected microcontrollers and communication networks. As vehicles become more connected, understanding how these systems operate — and how they can be secured — has become increasingly important.
This course introduces automotive cybersecurity concepts from a structured, educational, and defensive perspective. You will begin by learning how embedded systems communicate and why specialized protocols such as Controller Area Network (CAN) are used in vehicles.
After building a strong foundation in CAN protocol fundamentals, you will work with a virtual vehicle simulator designed for safe and controlled experimentation. The simulator allows you to understand message structures, communication flows, and potential weaknesses in a laboratory environment without interacting with real-world vehicles.
The course also covers how automotive security researchers evaluate system design weaknesses and how manufacturers mitigate risks through secure architecture and best practices. Any hardware discussions are presented strictly for educational understanding of how diagnostic communication works in authorized and lawful settings.
This course focuses on defensive security research, vulnerability awareness, and responsible disclosure principles. All demonstrations are conducted in controlled environments and are intended solely for legal, ethical, and academic purposes.
Ethics & Legal Disclaimer
This course is provided for educational and defensive security research purposes only. Students must not attempt to access, modify, or test any vehicle or embedded system without explicit authorization from the owner and in compliance with applicable laws and regulations. Unauthorized access to vehicle systems is illegal and unethical.