▲ | IshKebab 6 days ago | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
It is trivial: 1. Initiate pairing via the entertainment system interface. 2. Use rolling codes. Don't allow rewinding the codes. 3. Add a tiny tiny bit of non-volatile memory in the keys so that batteries can be changed without breaking the key. This is only necessary if the car can't be entered using the physical key, otherwise the user can just open the car with the physical key, turn on the ignition and re-pair the key. I could make a secure system to do this and I'm no crypto genius. (Note this would still be vulnerable to rolljam but that's not a very practical attack, and defeating that is a bit difficult.) To support car hire/share places if they want to prevent users pairing new keys you could allow setting a password on the pairing interface. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
▲ | the_mitsuhiko 6 days ago | parent [-] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
That's more or less already how the rolling code based systems work. The problem of course is that if you have access to one of those keys (or use rolljam to get one or more codes) you have enough to get another key added. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|