Also jemand der beruflich jeden Tag mit Verschlüsselung, Kryptographie, Zertifikaten zu tun hat bin ich da ein bissl optimistischer.
Das kannst du gerne sein, hilft in diesem Fall aber nicht.
Es geht nicht rein um Verschlüsselung, sondern wie das Codieren funktioniert und welche Daten man dafür benötigt.
Wenn es irgendwo jemanden gelingt diesen Schlüssel zu extrahieren und zu leaken braucht man die Steuergeräte gar nicht mehr zu hacken.
Es gibt keinen Schlüssel der irgendow auf den Testern liegt, da liegst du falsch.
Nochmal ein kleiner Exkurs zum Thema Secure Coding 2.0 (oder ncd 2.0).
Beim klassischen FDL Coding gibt es CAFD und ncd.
CAFD ist eine Art Gerüst, welches die möglichen Parameter enthält, allerdings nicht die Werte.
-> ASD_INSIDE
ncd ist dann das befüllte Gerüst aus Parametern und Werten.
-> ASD_INSIDE:aktiv
Bei Steuergeräten die mittels Secure Coding geschützt sind, gibt es die CAFD nicht mehr in den PSdZdata.
Damit ist es nicht mehr möglich, die Codierdaten aus dem Steuergerät auszulesen und eine ncd zu erzeugen.
Die CAFD liegen ausschließlich im BMW Backend und es gibt keinen Zugriff, abgesehen für die Entwickler.
Wenn nun ein Steuergerät vom Tester programmiert und codiert wird, sendet der Tester die SVT (System Verbau Tabelle) und den FA (Fahrzeugsauftrag) ans Backend und erhält als Antwort eine signierte ncd für die Fahrgestellnummer und Steuergeräte der SVT.
Diese signierten ncd können dann vom Tester geschrieben werden.
Das funktioniert ausschließlich für die Fahrgestellnummer aus der SVT.
Damit wird auch klar, warum dieses System nicht gehackt werden kann.
Man müsste nicht nur die CAFD bei BMW erbeuten, sondern zusätzlich den privaten Schlüssel zum Signieren der ncd.
Es gibt zwar Dienste, bei denen man sich signierte ncd besorgen kann, allerdings kann man dort keine beliebigen Parametern ändern.
Man muss immer eine SVT + FA hochladen und erhält dann für genau diese Kombination signierte ncd.
Und auch das hat Grenzen.
Zum Beispiel kann man bei Motorsteuergeräten mit Secure Coding keine Änderung der Region vornehmen.
Also zB Euro 6 aus dem FA entfernen, um einen OPF Delete durchzuführen, da man hierfür keine signierte ncd erhält.