
PoC per la vulnerabilità nel sistema keyless Renault ZOE (CVE-2022-38766)
PoC per la vulnerabilità nel sistema keyless della Renault ZOE CVE-2022-38766
Company_logo
Questa vulnerabilità ha sollevato la questione se i veicoli elettrici ZOE siano al sicuro dall'hacking RF. Per questo motivo, il veicolo ZOE reale rilasciato quest'anno è stato preso di mira e attaccato. È stato inoltre condotto uno studio su come questo attacco bypassi i rolling codes, una tecnica di difesa dall'hacking RF, ed è stata necessaria molta riflessione sul metodo di gestione nel caso in cui l'auto si guasti.

La maggior parte delle auto apre e chiude ancora le portiere tramite comunicazione RF. Ecco perché il classico metodo di hacking può aprire la portiera dell'auto.
Il mio laptop e l'HackRF sono in esecuzione sull'auto
- Renault 2021 ZOE Electronic car

FCC ID : KR5IK4CH-01
Frequency : 433.92MHz
Modulation : FSK
- HackRF One + Portapack H2
- GNURadio
- GQRX
- Universal Radio Hacker
- rtl_433
Rolling Codes, noti anche come hopping code

Attraverso questo processo, abbiamo scoperto che i valori di id e flags vengono trasmessi tramite circa 8(<=) valori diversi fissi. Tutti i segnali con questi valori vengono catturati tramite gnuradio-companion e salvati in un file. E puoi continuare a inviare segnali basandoti su quel file.
Quando viene rilevato un segnale, i dati vengono scritti come 0 e 1. Tuttavia, come mostrato nello screenshot, se è presente un solo valore id memorizzato, deve essere inviato finché il segnale non è corretto, e il pulsante di apertura della smart key viene premuto più volte per catturare tutti i segnali memorizzati con tutti gli id. Così ho pensato di poter bypassare i Rolling codes.
Un modo migliore è analizzare il codice binario del segnale e inviarlo dopo la codifica.