Le verrouillage des TriCore : identifiant, signature et secours

Les calculateurs sur microcontrôleur TriCore, puis AURIX, ont introduit des protections de plus en plus sérieuses. Comprendre leur principe aide à savoir pourquoi un calculateur refuse un accès, et pourquoi la chaîne outil-plus-fileservice est la bonne réponse.

BDM : ENTRER PAR LE PORT DE DÉBOGAGE DU MICROCONTRÔLEUR Microcontrôleurmémoire interne BDM Interfacedébogage Outil / PC le BDM lit et écrit la mémoire par l'interface de débogage intégrée
Le BDM : lire et écrire la mémoire par le port de débogage

L'identifiant unique du microcontrôleur

Chaque microcontrôleur porte un identifiant unique, gravé à la fabrication, qu'on désigne souvent par le terme d'identifiant de composant. C'est en quelque sorte son numéro de série interne, non modifiable.

Cet identifiant sert de socle à plusieurs mécanismes de sécurité : le contenu peut être lié à ce numéro, de sorte qu'un fichier ne fonctionne que sur le microcontrôleur pour lequel il a été préparé. C'est ce qui complique le simple transfert d'un contenu d'une puce à une autre.

La signature du contenu

Sur les générations récentes, le microcontrôleur ne se contente pas de lire sa mémoire : il vérifie l'authenticité de son contenu au démarrage, par un mécanisme de signature cryptographique. Si le contenu ne présente pas une signature valide, il refuse de l'exécuter, ou refuse l'accès en écriture.

C'est ce mécanisme qui rend l'écriture des calculateurs récents plus complexe qu'un simple transfert de fichier. Il ne suffit plus d'écrire les bons octets ; il faut que l'ensemble reste cohérent aux yeux de la vérification.

Les sessions sécurisées

L'accès à certaines fonctions passe par une session sécurisée : le calculateur pose une question, l'outil doit répondre correctement pour prouver qu'il est autorisé. C'est un échange d'authentification, préalable à l'écriture ou à la lecture complète.

Sur les véhicules récents, cette logique se double d'une passerelle de sécurité au niveau du réseau de bord, qui filtre l'accès depuis la prise diagnostic.

Ce que ça implique en pratique

Le secours quand un calculateur est verrouillé ou muet

Un calculateur verrouillé n'est pas forcément un mur définitif. Selon la génération :

La bonne question devant un calculateur verrouillé n'est pas « c'est fichu ? » mais « par quelle autre porte ? ».

Pourquoi nous n'expliquons pas le contournement

Nous décrivons le principe des protections, pas la façon de les contourner. D'une part, ces techniques évoluent en permanence et un guide serait faux le mois suivant. D'autre part, elles relèvent d'un savoir de spécialiste et de matériel dédié. En tant que client d'un fileservice, vous n'en avez pas besoin : vous lisez avec votre outil, vous nous confiez le fichier, nous absorbons cette complexité.

Voir aussi le glitch et le Virtual Read.


Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.

ANP Wiki
ANPFile Service · reprog en ligne
Chargement…