๐ŸŽ๏ธ NullSec CarFuzz

March 7, 2026 ยท View on GitHub

๐ŸŽ๏ธ NullSec CarFuzz

Automotive Protocol Fuzzer

Rust License NullSec

Intelligent fuzzing for CAN, UDS, OBD-II, and DoIP automotive protocols


๐ŸŽฏ Overview

NullSec CarFuzz is a coverage-guided fuzzer specifically designed for automotive protocols. It understands protocol grammars for CAN, UDS (ISO 14229), OBD-II (ISO 15031), and DoIP (ISO 13400), generating intelligent test cases that explore deep protocol states rather than random data.

โšก Features

FeatureDescription
Grammar-Aware FuzzingProtocol-aware mutation for CAN, UDS, OBD-II, DoIP
Coverage TrackingMonitor ECU responses to guide mutation strategy
State MachineTrack protocol state to reach deep execution paths
Crash DetectionDetect ECU resets, hangs, and error responses
Session ManagerHandle diagnostic session changes and security access
Report GeneratorDetailed crash reports with reproduction steps

๐Ÿ“‹ Supported Protocols

ProtocolStandardFuzzing Depth
CAN 2.0A/BISO 11898Frame-level
UDSISO 14229Service + sub-function
OBD-IIISO 15031PID + mode
DoIPISO 13400Full TCP/UDP stack
XCPASAMPartial
KWP2000ISO 14230Service-level

๐Ÿš€ Quick Start

# Fuzz UDS services on an ECU
nullsec-carfuzz uds --interface can0 --target 0x7E0 --services all

# Fuzz OBD-II PIDs
nullsec-carfuzz obd --interface can0 --modes 01,09 --timeout 100ms

# Grammar-guided CAN fuzzing
nullsec-carfuzz can --interface can0 --id-range 0x600-0x6FF --duration 1h

# Generate crash report
nullsec-carfuzz report --input crashes/ -o report.html
ProjectDescription
nullsec-canbusCAN bus sniffing & injection
nullsec-keyfobKey fob & immobilizer analysis
nullsec-sdrSoftware-defined radio toolkit
nullsec-linuxSecurity Linux distro (140+ tools)

For authorized automotive security testing only. Never fuzz ECUs in vehicles in traffic.

๐Ÿ“œ License

MIT License โ€” @bad-antics


Part of the NullSec Automotive Security Suite