Skip to content

Smart Black Box Fuzzing for Real-World Automotive ECUs

Soohwan OhJonghyuk SongJeongho Yang

Researchers present smart black-box fuzzing for automotive ECUs, generating protocol-aware UDS CAN testcases and handling recovery without coverage feedback.

Summary

The Challenges of Black-Box Vehicle Fuzzing

Performing security fuzzing on production automotive ECUs is hindered by the inability to instrument binary coverage and the unpredictability of hardware crash states.

Generating Protocol-Aware UDS CAN Testcases

Soohwan Oh, Jonghyuk Song, and Jeongho Yang design testcase generators informed by Unified Diagnostic Services (UDS) message flows, service IDs, and frame formatting.

Detecting Sub-System Errors and Negative Response Codes

The speakers outline automated heuristics to detect silent ECU failures by tracking timeouts, Negative Response Codes (NRCs), and Diagnostic Trouble Codes (DTCs).

Automating Recovery and Continuous Testing

The authors demonstrate automated session reset procedures using `ClearDiagnosticInformation` and `ECUReset` commands to keep target ECUs alive during extended fuzzing runs.

Related talks