Einmaliger Penetrationstest vs. kontinuierliche ECU-Security-Tests
Ein einmaliger Pentest beschreibt das Steuergerät an einem Datum; kontinuierliches Testen begleitet jedes Firmware-Release. Der Nutzen für ISO/SAE 21434 und UN R155.
Aktualisiert Diese Seite als Markdown
Kurz gesagt
Ein einmaliger Penetrationstest ist ein tiefer, unabhängiger Blick auf ein Steuergerät zu einem Zeitpunkt, geliefert als Bericht. Kontinuierliches Security-Testen ist eine wiederholbare Suite, die bei jedem Build oder Release läuft und eine datierte Historie führt: Enumeration, SecurityAccess-Prüfungen, Fuzzing, DoIP und SOME/IP, mit PDF und SARIF pro Lauf. Der Pentest findet, was nur ein Mensch findet; kontinuierliches Testen sorgt dafür, dass es gefixt bleibt. ISO/SAE 21434 behandelt die Schwachstellenanalyse als laufende Aktivität, und das erfüllt ein Bericht von einem Datum allein nicht.
Was ist der Unterschied?
Ein einmaliger Penetrationstest beantwortet “Wie sicher ist dieses Steuergerät heute?” Ein Engineer bekommt das Muster, die Dokumentation und ein paar Wochen, findet, was zu finden ist, und schreibt es auf. Der Bericht ist gründlich und unabhängig, und er beschreibt genau eine Firmware-Version an einem Datum. Alles danach, der Fix, der einen Service in der Default Session wieder geöffnet hat, die neue Variante mit anderer Seed/Key-Konfiguration, das Zulieferer-Update, das XCP wieder aktiviert hat, liegt außerhalb seines Wissens.
Kontinuierliches Security-Testen beantwortet “Ist dieses Steuergerät noch so sicher wie damals?” Dieselbe Suite an Prüfungen läuft bei jedem Build oder Release: Sessions und Services, DIDs, SecurityAccess-Zähler und Seed-Zufälligkeit, ein geseedeter Fuzzing-Lauf, DoIP-Routing, SOME/IP-Exposition, IVI-Härtung. Jeder Lauf hinterlässt einen datierten Bericht und eine SARIF-Datei, Risikoakzeptanzen werden übernommen, und eine Regression zeigt sich an dem Tag, an dem sie entsteht. Was es nicht kann, ist denken: Es findet die bekannten Klassen und die Regressionen, nicht den neuen Angriffspfad.
ISO/SAE 21434 Clause 8 beschreibt Schwachstellenanalyse und -management als fortlaufende Aktivitäten über den Lebenszyklus, und UN R155 verlangt vom CSMS des Herstellers, Entwicklung, Produktion und Nachproduktion abzudecken. Ein Bericht von einem Datum ist eine Momentaufnahme darin; die Regelung beschreibt einen Prozess.
Nebeneinander
| Einmaliger Penetrationstest | Kontinuierliche Security-Tests | |
|---|---|---|
| Findet | Logikfehler, aus der Firmware rekonstruierte Seed/Key-Algorithmen, Bootloader- und Update-Schwächen, verkettete Angriffe über Schnittstellen, alles Neue, auf einer Firmware-Version | Regressionen bei Sessions, Services und DIDs, SecurityAccess-Zählern und Seed-Zufälligkeit, Crashes und Hänger beim Fuzzing, DoIP-Routing und SOME/IP-Exposition, IVI-Härtung, auf jeder Version |
| Übersieht | Alles nach dem Berichtsdatum; Regressionen; Varianten außerhalb des Scopes | Logik, Kontext, Ketten, Firmware-Interna; alles ohne bekanntes Muster |
| Wer macht es | Externe oder interne Security Engineers mit Scope und Deadline | Deine Test-Engineers, ausgelöst von der Pipeline oder einem Zeitplan |
| Prüfstandszeit | Zwei bis sechs Wochen pro Auftrag | Minuten bis Stunden pro Lauf, unbeaufsichtigt, bei jedem Build |
| Kosten | 20.000 bis 45.000 Euro pro Steuergerät, typische Spanne für Deutschland und die EU, kein Angebot | Lizenz pro getesteter Komponente, Preis auf Anfrage; der Prüfstand, den du schon hast |
| Passt in den Release-Zyklus | Nein, er ist ein Meilenstein: pro Plattformgeneration, vor SOP, nach großen Änderungen | Ja, dafür ist es da |
| Verlangt von | ISO/SAE 21434 Clause 11 [RQ-11-01] nennt Penetrationstests für die Validierung; OEM-Anforderungskataloge | ISO/SAE 21434 Clause 8 fortlaufende Aktivitäten und Clause 10.4.2 [RC-10-12]; UN R155 CSMS über den Lebenszyklus; UN R156 für jedes Software-Update |
| Ergebnis | Ein Bericht mit Methode, Findings, Reproduktion, Schweregrad und Fixes; Debrief und Retest | Datierte Scan-Historie, PDF und SARIF pro Lauf, ein Fix Plan mit Status über Läufe hinweg, JUnit-XML im Build |
Nimm einen einmaligen Penetrationstest, wenn
- die Plattform neu ist oder sich grundlegend geändert hat: neuer Mikrocontroller, neuer Bootloader, erste Ethernet-Schnittstelle, neues Security-Konzept. Jemand muss sie verstehen, bevor eine Suite sie schützen kann.
- die Validierung ansteht. Vor SOP und für die Typgenehmigungsakte ist ein unabhängiger Test mit benanntem Tester das, was Clause 11 und die meisten OEM-Anforderungskataloge meinen.
- das Risiko in Logik und Design liegt: Wer darf welches Level entsperren, wem vertraut der Update-Pfad, wie routet das Gateway. Automatisierung weiß nicht, was erlaubt sein soll.
- du einen Verdacht hast, der einen Menschen braucht: eine seltsame Routine, ein Diagnoseservice, der sich je Variante anders verhält, ein Seed, der zufällig aussieht, es aber vielleicht nicht ist.
Nimm kontinuierliche Tests, wenn
- das Steuergerät mehr als einmal freigegeben wird. Ab der zweiten Firmware-Version ist ein Bericht über die erste Geschichte, und jemand muss prüfen, ob die Fixes gehalten haben.
- viele Varianten eine Plattform teilen. Dieselbe Suite über alle laufen zu lassen findet die eine, bei der ein Zulieferer die Programming Session offen gelassen hat.
- Nachweise nachvollziehbar sein müssen. Ein Assessor, der fragt “Was habt ihr auf dieser Version getestet, und was ist aus den Findings geworden”, bekommt die Antwort aus Scan-Historie, SARIF und einem Fix Plan mit Status, nicht aus einem PDF mit dem Datum vom letzten Jahr.
- du ein Gate in der Pipeline willst: Build brechen, wenn der Risiko-Score eine Schwelle überschreitet, mit JUnit-XML dort, wo die Build-Ergebnisse ohnehin liegen.
- niemand im Team Security-Spezialist ist. Eine Suite, die Test-Engineers aus einem Dashboard fahren, ist der Weg, auf dem die Prüfungen überhaupt stattfinden.
Beides zusammen
Das Muster, das funktioniert, ist ein tiefer Test pro Plattformgeneration und kontinuierliches Testen dazwischen. Der Pentest setzt die Basis und findet, was Tools nicht können; die kontinuierliche Suite macht aus den Pentest-Findings Tests, die bei jedem Release laufen, und hält neue Regressionen draußen. Wenn der nächste Pentest ansteht, bekommt der Tester die Historie und steckt die Tage dorthin, wo sie zählen. Der Bericht hört auf abzulaufen, weil der Prozess darum herum es nicht tut.
AutoST ist die kontinuierliche Hälfte. Es fährt die wiederholbaren Prüfungen bei jedem Build über API oder Bamboo-Plugin, führt die datierte Historie und exportiert PDF und SARIF; die Penetrationstester von Zyberum sind die andere Hälfte, und wir behaupten nicht, das Produkt könne deren Arbeit übernehmen. Wird ein Steuergerät einmal freigegeben und nie aktualisiert, reicht ein einzelner Pentest, und kontinuierliches Testen braucht dafür niemand.
FAQ
Häufig gestellte Fragen
Ist ein Pentest-Bericht vom letzten Jahr noch gültiger Nachweis?
Er ist gültiger Nachweis über die Firmware vom letzten Jahr. Hatte das Steuergerät seitdem ein Release, beschreibt der Bericht ein Produkt, das nicht mehr ausgeliefert wird. Assessoren wissen das und fragen, was seitdem getan wurde; eine datierte Scan-Historie, die die Pentest-Findings als geschlossen und keine Regressionen zeigt, ist die Antwort, die sie erwarten.
Wie oft sollte die kontinuierliche Suite laufen?
Enumeration und SecurityAccess-Prüfungen sind schnell genug für jeden Build. Ein kurzer geseedeter Fuzzing-Lauf passt ebenfalls in jeden Build; eine lange Kampagne gehört auf jeden Release-Kandidaten. Der Punkt ist, dass der Release-Zyklus die Frequenz bestimmt, nicht das Budget für externe Tester.
Macht kontinuierliches Testen den Pentest überflüssig?
Nein. Es macht den Pentest besser und seltener. Der Tester bekommt die Scan-Historie, überspringt, was die Automatisierung schon abdeckt, und steckt die Tage in Firmware, Bootloader und verkettete Angriffe. ISO/SAE 21434 Clause 11 nennt weiterhin Penetrationstests für die Validierung.
Quellen
- ISO/SAE 21434:2021 Straßenfahrzeuge, Cybersecurity Engineering, Clause 8 (fortlaufende Cybersecurity-Aktivitäten: Monitoring, Schwachstellenanalyse und -management) und Clause 11
- UN-Regelung Nr. 155, Absatz 7.2 (CSMS-Anforderungen über Entwicklung, Produktion und Nachproduktion)
- UN-Regelung Nr. 156, Software-Updates und Software-Update-Managementsystem
- OASIS SARIF 2.1.0 (Static Analysis Results Interchange Format)
Passende Seiten
- VergleicheAutomatisierter ECU-Security-Test vs. manueller PenetrationstestAutomatisierte ECU-Tests fangen wiederholbare Schwächen bei jedem Build; ein manueller Pentest findet Logikfehler und Angriffsketten. Kosten und wann du was brauchst.
- GlossarSARIF (Static Analysis Results Interchange Format)SARIF ist der OASIS-JSON-Standard für den Austausch von Tool-Findings. Was eine SARIF-Datei enthält, warum sie auch für Steuergeräte-Tests passt und worauf du achtest.
- InsightsNachverfolgbarkeit im ISO 21434 Audit: Fuzzing zählbar machenSicherheitstests fordert ISO/SAE 21434, aber Tests bestehen ein Assessment nur, wenn sie nachverfolgbar sind. Das prüft ein Assessor und so kommst du dorthin.
- Für dein TeamAutoST für CI/CD-Engineers: Steuergeräte-Security-Scans als Pipeline-GateWie CI/CD- und Testautomatisierungs-Engineers AutoST-Scans über die REST-API oder das Bamboo-Plugin aus der Pipeline starten, Builds gaten und Nachweise ablegen.
- PlattformSicherheitstests bei jedem Build, nicht einmal im Jahr.AutoST hat API-Tokens und ein CI-Plugin, das einen Scan auslöst, den Build bei Findings fehlschlagen lässt und JSON, JUnit XML und PDF ausgibt.
- PlattformNachweise für deine 21434-Arbeit, auf Abruf.Wie AutoST ISO/SAE 21434 und UN R155 unterstützt: Fuzzing und Schwachstellenanalyse für [RC-10-12], Penetrationstest-Nachweise für [RQ-11-01] und Reports.
