Le boot glitch sur MD1 et MG1 : l'exemple du Flex
La génération Bosch MDG1 — les MD1 diesel et MG1 essence sur microcontrôleur Infineon AURIX — a introduit un verrouillage sérieux. Les outils récents y répondent par une technique désormais courante : le boot glitch. Le Flex de MagicMotorsport en est un bon exemple documenté.
Le problème posé par l'AURIX
Sur les MDG1, le microcontrôleur AURIX de la famille TC2xx — TC298, TC299 — vérifie l'authenticité de son contenu et protège l'accès à sa mémoire. Les voies classiques de lecture se heurtent à ce verrouillage.
Historiquement, débloquer ces calculateurs passait par un service externe — souvent désigné par le sigle RFT — auquel on envoyait le calculateur ou une demande de déblocage. Une dépendance, un délai, un coût.
Le principe du glitch
Le boot glitch est une technique de banc qui exploite une vulnérabilité de synchronisation pendant la séquence de démarrage du microcontrôleur. En perturbant très précisément le composant au bon instant de son initialisation, on obtient que sa vérification de sécurité échoue à verrouiller l'accès — et l'on entre en mode boot.
C'est de l'électronique de précision : la fenêtre est étroite, et le résultat n'est pas instantané. Sur le Flex, la documentation indique une durée de connexion et de glitch qui peut aller de quelques secondes à une vingtaine de minutes selon l'état du matériel. Le calculateur est traité au banc, via un port et un adaptateur dédiés.
Ce que ça apporte
Une fois l'accès obtenu par glitch, l'outil peut, sur les familles supportées :
- lire et écrire la flash interne,
- lire et écrire l'EEPROM interne,
- recalculer le checksum,
- produire une sauvegarde complète.
Autrement dit, tout ce qu'il faut pour travailler le fichier, sans passer par le service externe. C'est le principal intérêt : l'atelier redevient autonome sur ces calculateurs verrouillés.
Glitch contre déblocage par échange de fichiers
Deux approches coexistent pour ces calculateurs verrouillés, et il faut les distinguer :
- Le glitch est matériel : on force l'accès physiquement, au banc, par la vulnérabilité de démarrage. Autonome, mais invasif et long.
- Le déblocage par échange — souvent évoqué sous le terme d'unlock par service — consiste à envoyer certaines données à un service qui renvoie de quoi débloquer. Moins invasif, mais dépendant d'un tiers.
Le mouvement du marché va vers l'autonomie par glitch, à mesure que les outils intègrent les protocoles pour chaque nouvelle sous-famille de calculateur.
Ce que ça implique pour l'atelier
- La couverture évolue en permanence. Chaque mise à jour d'outil ajoute des sous-familles glitchables. Un calculateur non supporté aujourd'hui le sera peut-être demain — d'où l'importance d'un outil à jour.
- C'est un travail de banc, avec ses exigences : alimentation stable, adaptateur exact, patience.
- Le risque existe. Une manipulation de banc sur un calculateur verrouillé n'est pas anodine. On sauvegarde tout ce qui peut l'être avant.
Voir aussi le glitch expliqué et MD1 et MG1.
Sources : documentation technique publique MagicMotorsport et retours de la communauté professionnelle.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
