Tesla como ejemplo de uso de criptografía moderna:Como sabemos, el Tesla model 3 puede abrirse automáticamente al detectar el móvil del propietario cerca del coche, o apoyando una tarjeta RFID en un lector instalado en el pilar central, entre las puertas.
La tarjeta utilizada es del fabricante europeo NXP, que, por ejemplo, suministra los chips con antena del DNI electrónico alemán y el chip del 75% de los pasaportes electrónicos del mundo.
Criptografía empleada.Tesla utiliza como llave una tarjeta con criptografía asimétrica basada en el algoritmo de curvas elípticas, con un tamaño de clave de 256 bits, para autenticarse en el vehículo. La curva elíptica específica que se utiliza es la curva NIST P-256, también conocida como secp256r1 .
El algoritmo específico que se usa para autenticar la tarjeta es un desafío-respuesta usando una clave compartida derivada usando la curva elíptica Diffie-Hellman.(ECDH).
(Parece que el algoritmo RSA -imbatible durante decenas de años- ha pasado a mejor vida, y ya no se utiliza en ningún proyecto de nueva creación, debido a que el tamaño de claves que se necesita utilizar es cada vez mayor, y esto conlleva el uso de micro-controladores cada vez más potentes, y mayores tiempos de respuesta, lo que dificulta un uso amigable).
Uso de certificados digitales.Aunque inicialmente no se utilizaban certificados digitales (infraestructura de clave pública, PKI), sino claves sueltas, en las versiones modernas, las claves sí pertenecen a una PKI emisora.
Por cierto, el chip solo se soporta el protocolo de comunicación tipo A. (parece que el tipo B no ha conseguido defensores, a pesar de que ser más moderno).
Todos los detalles y comandos, aquí:
https://gist.github.com/darconeous/2cd2de11148e3a75685940158bddf933Otras cosas:Por si alguien tiene curiosidad en ver la tarjeta por dentro:
https://www.youtube.com/watch?time_continue=5&v=ZfyiYCmU1_8&feature=emb_logoVemos que no es un simple “tag” o etiqueta, sino un complejo chip y su antena.
Por todo comentado previamente, cuando se ven anuncios de recompensas por hackear un Tesla:
https://cincodias.elpais.com/cincodias/2019/01/15/companias/1547545694_273881.html?rel=masestamos hablando de ser capaz de hackear los más modernos sistemas basados en criptografía fuerte, por lo que no corren muchos riesgos con ello…..
Diferencias entre el uso del teléfono como llave del coche (Tesla Phone Key o TPK), y las tarjetas: Tesla Model 3 Key Fob (TM3KF) y Tesla Key Card (TKC). La aplicación Tesla proporciona una interfaz de clave NFC (Tesla Phone Key o TPK), que le permite usar el teléfono como un TKC. El emparejamiento funciona exactamente de la misma manera. El protocolo implementado por el TPK es un subconjunto limitado de lo que está disponible en un TKC o TM3KF. Aquí están las diferencias:
- Tiene solo una clave ECDH en lugar de cuatro, como TKC y TM3KF.
- No emplea certificados digitales.
Las tarjetas / llaveros Tesla tienen certificados X.509 totalmente estándar, que permiten validad la autenticidad de quien ha generado las claves de acceso al coche, que se están intentando emplear.
Las tarjetas / llaveros, usan cuatro claves, en vez de una sola, por lo que será más robusta ante ataques.
Por ello, las tarjetas son más seguras que el uso del móvil como llave, aunque la diferencia no sea muy importante.
Conclusión:Tesla ha hecho un esfuerzo y se ha asesorado correctamente, por lo que utiliza los más modernos algoritmos y protocolos de seguridad, en las llaves de acceso a sus vehículos.