Simulations
Overview
The simulations in VSEC provide a virtual environment for you to test tools, write scripts, or learn about automotive protocols. Simulations provide terminal access and come pre-loaded with an emulated target so you can get started right away. Simulations are geared toward learning while remaining consistent with real world devices.
UDS Challenge
The UDS Challenge simulation provides a virtual CAN bus connected to a simple Unified Diagnostic Services server, and is a great place to start learning the basic concepts of UDS:
- ISO 15765
- ISO 14229
- Reading data via UDS
- Reading memory via UDS
- Security Access algorithms
User Space Diagnostics
The User Space Diagnostics simulation provides a virtual CAN bus connected to a more complex Unified Diagnostics Services server and dives deeper into ISO 14229 covering:
- Reading data via UDS
- Executing routines via UDS
- Reading memory via UDS
- Multiple levels of security access
- Flashing firmware via UDS
PowerPC (MPC5566)
The PowerPC (MPC5566) simulation provides a realistic example, a CAN bus connected to a basic emulator for an automotive processor, the MPC5566. Within this emulator is embedded PowerPC firmware applying concepts seen in real automotive firmware including a UDS stack.
- Few hints provided
- Realistic firmware and execution environment
- Explore many aspects of UDS
- Reverse engineer PowerPC embedded firmware
- Find and abuse realistic vulnerabilities
Autosar E2E
The Autosar E2E simulation provides a virtual CAN bus running a CTF challenge.
There seems to be a message being sent on the bus… what does it say?
Orbital Cartographer
The Orbital Cartographer simulation provides a challenge of manipulating process memory to spoof a GPS location.
My new GPS system is so good I can teleport. However, I seem to be stuck in the USA. Can you get me to Paris?