The Controller Area Network Foundation
The Controller Area Network (CAN) bus represents one of the most widely deployed communication protocols in commercial trucking. Originally developed by Bosch in the 1980s for automotive applications, CAN has become the de facto standard for intra-vehicle communication in heavy-duty commercial fleets. Understanding its architecture is essential to comprehending the security vulnerabilities that enable hardware spoofing attacks.
CAN operates as a multi-master, message-broadcast system where multiple electronic control units (ECUs) can transmit simultaneously on a shared bus. Unlike point-to-point communication protocols, CAN uses a collision resolution mechanism based on message identifiers (IDs). When two nodes attempt to transmit simultaneously, the message with the numerically lower identifier wins bus accessâa process called arbitration. This elegant design eliminates the need for a centralized master controller, making CAN highly resilient to single-point failures and cost-effective to implement across distributed sensor networks.
Message Frame Structure and Physical Layer
CAN messages consist of a standardized frame format that includes several critical components. The arbitration field contains the 11-bit (standard CAN) or 29-bit (extended CAN) message identifier. The data length code (DLC) specifies the payload size, ranging from 0 to 8 bytes in classical CAN. The data field carries the actual sensor information or control commands. Finally, a 16-bit cyclic redundancy check (CRC) provides error detection at the physical layer.
Modern commercial trucking fleets predominantly use extended CAN (29-bit identifiers), allowing for significantly more message types. A typical Class 8 truck might transmit over 200 distinct CAN message IDs, including engine parameters, brake pressure, wheel speed sensors, GPS coordinates, and increasingly, data from edge perception chips like LiDAR and camera systems.
The physical layer operates at standardized bit rates: 250 kbps for in-cabin networks and 500 kbps for powertrain systems. This relatively low bandwidth compared to modern networking standards reflects CAN's original design for simple sensor-actuator communication. However, this constraint has profound security implicationsâthe protocol was never engineered with authentication or encryption in mind.
Message Flow in Modern Fleet Systems
In a contemporary commercial trucking network, message flow follows a hierarchical pattern. Sensor nodes continuously broadcast data at fixed intervalsâwheel speed sensors every 10 milliseconds, engine control modules every 100 milliseconds. These messages propagate across the bus with minimal latency, typically under 5 milliseconds for end-to-end delivery within a single vehicle network.
The perception tier represents the newest addition to commercial trucking CAN networks. Edge perception chipsâincluding camera processing units, LiDAR controllers, and radar signal processorsânow integrate directly into CAN bus architecture. These devices generate high-frequency messages containing object detection data, lane position estimates, and obstacle coordinates. A single modern LiDAR system might produce 40-50 distinct CAN messages per second, each carrying processed environmental information.
The decision tier consists of autonomous driving modules or advanced driver assistance systems (ADAS) that consume these messages. These ECUs apply decision logic based on the received data, generating commands for throttle, brake, and steering actuators. The latency between perception message transmission and actuator command generation is typically 50-200 millisecondsâa critical window where message authenticity becomes paramount.
Real-World Fleet Network Example
Consider a Daimler Cascadia or Volvo VNL equipped with autonomous lane-keeping and collision avoidance systems. The network topology includes the engine control module (ECM), transmission control module (TCM), anti-lock braking system (ABS), electronic stability control (ESC), and a perception processing unit (PPU) handling camera and radar data. Each device operates independently, broadcasting messages without centralized coordination.
When the PPU detects an obstacle, it transmits a message with ID 0x18FEF100 containing X-Y-Z coordinates and confidence metrics. The autonomous driving module receives this message within microseconds, processes it, and may command brake pressure adjustment via the ABS. No cryptographic verification occurs at any stage. The receiving ECU accepts the message purely based on CAN bus presenceâif data appears on the physical bus, it is inherently trusted.
This architectural design enabled rapid deployment of autonomous features in commercial fleets but created a fundamental vulnerability: any device with physical access to the CAN bus can inject arbitrary messages that will be processed as legitimate by all downstream systems.