auto ich habe die Freude, im Bereich SW-Applikation
der Automobiltechnik zu arbeiten.
Dabei scheinen mir einige der Ursachen für immer
unzuverlässigere Software im Auto zu sein:
1. Die Art der SW Entwicklung hat sich seit Jahren nicht
geändert, obwohl die Komplexität steigt. Es gibt zwar
Ansätze (z.B. ASCET von ETAS) aber die scheinen nicht
für alle Aufgaben geeignet zu sein.
Es wird vor der Codierung nicht gründlich genug überlegt,
was wie am besten und sichersten umgesetzt werden soll.
Der Sourcecode ist die Doku, Struktogamme etc. sind
ein Fremdwort.
Bei Änderungen oder Erweiterungen der Software wird
nicht analysiert, welche Auswirkungen dabei auf das
Restsystem auftreten können.
2. Immer mehr Zulieferer müssen zusammenarbeiten
Die dabei erforderlich Abstimmung ist selten
optimal. Der Auto-Hersteller verkommt zum großen
Zampano, der enge Terminpläne vorgibt und dem es viel
Freude zu bereiten scheint, nach seinen Vorstellungen
in die Entwicklung hereinzureden, schnelle Bugfixes zu
verlangen und ‘Druck’ zu verbreiten.
3. Die Schnittstellen im Auto sind unzureichend
standardisiert. So kursieren z.B. mehrere dutzend
Tools zur Diagnose, EEPROM lesen/schreiben, Flashen usw.,
teils vom Autohersteller vorgegeben, teils von Fremdfirmen
erstellt. Ein Tool benötigt den CAN Bus, ein weiters
braucht wieder die K-Line etc.
Es wird dann solange probiert, bis es halt irgenwie
funktioniert und sich das Steuergerät z.B.flashen
läßt.
In jedem PKW heutzutage der CAN Bus, aber viele
Hersteller rüsten Ihre (Test-) Fahrzeuge mit unterschiedlichen
Steckern aus, so daß die Bastelei hier wieder losgeht.
Ansäzte wie OBDII sind vorhanden, sind aber eher nicht für
den Entwicklungsbereich gedacht.
4. Die Komplexität der Elektronik im Auto hat einen Grad
erreicht, bei dem jeder Zulieferer nur einen Teil
beherrschen kann und so evtl. Auswirkungen seines Tuns
auf andere Teile nicht versteht (verstehen kann).
Eine ganz andere Thematik ist die Ersatzteilversorgung
bzw. die Lebensdauer heutiger Elektronikkomponenten im PKW:
Wenn von deutschen Zulieferern eine EEPROM-Lebensdauer von
nur 10 Jahren spezifiziert wird und Microcontroller noch
schneller von den Halbleiterherstellern abgekündigt werden,
frage ich mich, wie man z.B. in 15 Jahren ein heute aktuelles
Auto wieder fahrtüchtig bekommen soll?
Gruß
Sergeant
Gründe für unsichere Software im Auto – IT-Sicherheit für das Auto
No Comments
Posted 31 Mar 2008 in Allgemein