Naar aanleiding van
dit artikel over de Rollback attack op auto's met rolling code systeem even getest, helaas is vervelende waarheid dat het echt werkt.
Wat?
De afstandsbediening van je auto stuurt bij elk 'open' en 'sluit' signaal een rolling-code, dat wil zeggen dat elke keer een nieuw versleuteld signaal naar je auto wordt gestuurd en een signaal dat herhaald wordt, gewoon genegeerd wordt. Die rolling code is in feite een (code+index) die samen versleuteld worden. Even versimpeld; als het huidige signaal (code+100) is, dan is het volgende signaal (code+101). Een enkel 'open' signaal even uitlezen met de Flipper en opnieuw afspelen heeft dus geen zin want die index heeft de auto al voorbij zien komen. Stel dat je een keer op 'open' klikt terwijl je niet in de buurt bent van de auto, dan maakt dit niet zoveel uit, de auto weet de index van de eerstvolgende 16 codes.
Kwetsbaarheid
Stel dat een kind met de afstandsbediening speelt en daadwerkelijk 16x of vaker een knop indrukt, dan raakt hij uit sync met de auto. In dit geval kan de rolling-code index gereset worden door een aantal keer achter elkaar een knop in te drukken. Stel dat de index van de afstandsbediening op 150 staat en de auto nog op 100, dan kan 2 of 3 keer een 'open' signaal (
met opvolgende index) vanaf de afstandsbediening de index van de auto weer resetten naar 100. En hier zit het grote probleem.
Als je dus 3 opvolgende 'open' signalen opvangt, dan kun je bij veel auto's de index resetten en zal bij het 3e 'open' signaal de auto ook daadwerkelijk van het slot gaan.
Zojuist gevalideerd op een tweetal Volvo's;
- ✔ Volvo S60 bij het 3e 'open' signaal
- ✔ Volvo XC90 bij het 3e 'open' signaal
- ⛌ Volvo XC70 werkt niet, ga nog testen met andere open/sluit volgordes