🔐 Secure Access Lab

UDS Diagnostic Security — Virtual ECU Simulation (Phase 1 · Pure Python)

53 Requirements 13 Test Cases 107 Tests GREEN ✓ ISO 14229 / UDS 0x10 · 0x27 · 0x29 Two-Process Trust Boundary
Select Demo Scenario
💻 Diagnostic Client Process 1
SessionDEFAULT
Access LevelNONE
Cert StoreRoot CA + Tester
Last Request
shared_secret: ••••••••
tester_privkey: EC P-256
pending_seed:  
computed_key:  
⇄ JSON-RPC Socket Exchange Trust Boundary
Select a scenario · press ▶ Next Step
🖥️ Virtual ECU Process 2
SessionDEFAULT
Access LevelNONE
Attempts 0x27
0 / 3
Attempts 0x29
0 / 3
Lockout
pending_seed: 
nonce_seen:   
audit_entries: 0
session_timer: 300s
Welcome to Secure Access Lab
Select a scenario above to explore UDS diagnostic security in action. Each step shows the exact JSON-RPC messages between the Diagnostic Client (Process 1) and Virtual ECU (Process 2) across the two-process trust boundary socket.
📋 AUDIT LOG — Hash-Chained JSON (REQ-051 · REQ-052 · REQ-053)
— log entries appear as authentication events occur —
UDS Negative Response Codes (NRC) in Scope
0x22 conditionsNotCorrect
0x24 requestSequenceError
0x35 invalidKey
0x36 exceededNumberOfAttempts
0x37 requiredTimeDelayNotExpired
0x73 unsupportedCertificateFormat
0x74 certificateVerificationFailed (CRL)
0x75 certificateExpired
0x76 certificateSignatureInvalid
0x78 certificateChainVerificationFailed