Le password d'un calculateur : ce que c'est vraiment

« Il me faut le password du SID. » La phrase revient dès qu'on touche à certains calculateurs, et elle est souvent mal comprise. Le password n'est pas le seed & key.

DEUX ARCHITECTURES MÉMOIRE MÉMOIRE EXTERNE MCU FLASH séparée + Récupération souvent possible EDC15, EDC16, essence anciennes MÉMOIRE INTERNE MCU flash intégrée PFLASH + DFLASH − Pas de porte de secours EDC17, MED17, MD1, MG1
Flash externe et flash interne : deux niveaux de risque

Deux sécurités qu'on confond

Un calculateur moderne protège son accès à deux niveaux différents, et le jargon les mélange sous le mot « sécurité ».

Le seed & key est la sécurité de la session de diagnostic. C'est un défi-réponse dynamique, recalculé à chaque connexion, qui autorise le dialogue et le flashage par le protocole normal. Voir seed & key.

Le password, lui, est une valeur secrète stockée physiquement dans le calculateur, propre à ce boîtier précis, qui déverrouille l'accès bas niveau à la flash du microcontrôleur. C'est de lui qu'on parle quand on dit « il faut le password ».

Le premier est un calcul, le second est une valeur enregistrée. Ce sont deux choses distinctes.

Où vit le password

Sur les microcontrôleurs Infineon TriCore — qui équipent une grande partie des SID récents, les PCR, les EDC17 — la flash est à l'intérieur du processeur, et son contrôleur la verrouille avec des mots de passe rangés dans des blocs de configuration de la puce.

Sur les générations les plus récentes, ces passwords sont tirés au hasard et gravés en zone à programmation unique en fin de chaîne de fabrication. C'est pour cela qu'ils sont uniques à chaque calculateur : deux SID de même référence n'ont pas le même password.

Pourquoi il faut souvent le lire avant d'écrire

C'est le point qui déroute. Sur beaucoup de ces calculateurs, la séquence de travail est :

1. Trouver ou lire le password.

2. Ensuite seulement, lire et écrire la flash.

Les outils ont d'ailleurs une fonction séparée pour cela, distincte de la lecture. Tant que le password n'a pas été récupéré et enregistré, l'accès à la flash reste fermé.

Cas particulier documenté : sur certains SID, le password ne peut être récupéré qu'en OBD — ce qui explique des séquences où l'on lit le password par la prise, puis où l'on écrit par une autre voie. Voir l'OBD sur table.

Un nom, trois familles de puces

« Password » recouvre le même rôle — déverrouiller l'accès flash — mais des mécanismes différents selon le silicium :

Terme courantProcesseurCe que ça verrouille
Password TriCoreInfineon TriCore (SID807, SID208, SID211, PCR2.1, EDC17…)Lecture et écriture de la flash interne, via les blocs de config du CPU
Password MPCFreescale MPC5xx (SID803, certains EDC16)L'accès de débogage et l'accès externe à la flash — c'est la « censure » du composant
Password ST10ST10 (Bosch EDC15, ME7…)La lecture en mode boot

Ce ne sont donc pas des synonymes : même fonction, implémentation propre à chaque puce. Un password n'est pas transférable d'un calculateur à un autre, ni d'une famille à une autre.

Le problème de l'œuf et de la poule

Sur les générations récentes, le password est tiré au hasard et n'est pas lisible normalement : pour lire la flash il faudrait le password, mais pour obtenir le password il faudrait lire la flash.

C'est cette impasse volontaire qui pousse vers les accès de bas niveau, quand ils existent, et qui rend certains calculateurs très difficiles — voire impossibles pour un temps.

Pourquoi tout cela existe

Ce n'est pas dirigé contre les reprogrammateurs. C'est une protection anti-altération : protéger le code moteur propriétaire, garantir la conformité aux normes d'émissions, empêcher qu'un tiers modifie un calculateur à distance.

Nous en subissons les conséquences, mais l'objectif — la cybersécurité du véhicule — est réel.

Ce que ça change pour vous

Voir aussi les protections du microcontrôleur et bootloader et BSL.


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…