Rétro-ingénierie d’un signal de porte-clés automobile (1re partie)
- Projet né d’une curiosité pour la manière dont les dispositifs de télécommande automobile (porte-clés) transmettent des données et pour les vecteurs d’attaque possibles, comme les attaques par rejeu.
- Les tests sur de vrais véhicules étant limités, il n’avait pas été possible d’effectuer une analyse significative des signaux capturés auparavant.
- Ce billet de blog guide les débutants à travers une expérience réussie de rétro-ingénierie et de rejeu d’un signal de porte-clés automobile réalisée l’an dernier.
Matériel utilisé
- RTL-SDR : appareil capable de transformer une clé USB TV/radio bon marché en récepteur RF polyvalent, permettant de visualiser et d’enregistrer des signaux dans la plage de 24 à 1750 MHz.
- Flipper Zero : appareil électronique intégrant divers modules matériels sans fil, capable d’« interagir » avec les appareils électroniques du quotidien et les produits électroniques grand public.
- CC1101 vs RTL2832U : contrairement à la puce RTL2832U présente dans le RTL-SDR, la puce CC1101 intégrée au Flipper Zero est un module émetteur-récepteur, mais elle ne prend pas en charge le SDR, ce qui impose de configurer correctement la RF.
Bases des signaux radiofréquence (simplification excessive)
- Les transmissions radiofréquence utilisent des ondes radio, qui sont des ondes électromagnétiques, pour envoyer des signaux.
- Fréquence : nombre d’occurrences de l’onde porteuse.
- Modulation : manière dont le signal est représenté sur l’onde radio. AM et FM sont les types de modulation les plus courants.
- Bande passante : plage de fréquences occupée par le signal RF modulé.
Analyse visuelle
- SDR# : application DSP gratuite et intuitive sur ordinateur pour le SDR, qui permet de visualiser le spectre radio en temps réel et de démoduler certaines modulations courantes.
- Découverte du signal : sur la fréquence 433,92 MHz, il est possible d’observer l’activité de la plupart des dispositifs de télécommande à l’aide d’un dongle RTL-SDR.
Analyse proprement dite
- Universal Radio Hacker : suite open source complète pour l’étude des protocoles radio, prenant en charge nativement de nombreux SDR courants, et logiciel nécessaire pour décoder le signal en bits.
- Analyse de l’apparence visuelle du signal et des motifs binaires afin d’en déterminer la structure et la cohérence.
Code tournant
- Mécanisme de sécurité utilisé dans les systèmes d’accès sans clé pour empêcher les simples attaques par rejeu.
- La télécommande et le véhicule génèrent et suivent des codes tournants à l’aide d’un algorithme chiffré.
Résultat final
- Après rétro-ingénierie du signal de porte-clés automobile, il a été possible d’en comprendre la structure et d’intégrer ce format de signal dans le Flipper Zero afin de le lire, le re-sérialiser et le rejouer.
Avis de GN⁺
- Cet article propose un contenu intéressant pour les personnes qui s’intéressent aux communications sans fil et à la sécurité. La rétro-ingénierie des signaux de porte-clés automobiles est un sujet important pour les chercheurs en sécurité, et cet article en décrit le processus en détail.
- La rétro-ingénierie peut aider à comprendre et à améliorer les vulnérabilités techniques de sécurité. Cet article apporte un savoir pratique sur ce domaine en montrant comment analyser des signaux à l’aide d’équipements réels.
- Cet article montre les défis et les opportunités de la recherche en sécurité à titre individuel dans des contextes où l’usage d’outils comme le Flipper Zero peut être légalement interdit.
- Parmi les autres outils offrant des fonctions similaires, on peut citer des équipements SDR comme le HackRF One ou le BladeRF, qui fournissent une plage de fréquences plus large ainsi que des capacités d’émission et de réception.
- Lors de l’adoption de telles technologies, il faut toujours tenir compte des contraintes juridiques et des enjeux de sécurité, et leur principal intérêt réside dans la découverte et la correction de vulnérabilités réelles.
1 commentaires
Commentaires sur Hacker News