
Das Modul Secure Coding bringt Sicherheit in die tägliche Arbeit der Entwickler, direkt in der IDE, bevor der Code ins Review oder in den Test geht.
Drei Prüfungen während der Programmierung: verwundbare Pakete im Code, Vollständigkeit der Sicherheitsanforderungen in der Umsetzung und Einhaltung der geforderten Programmierrichtlinie.
Softwareentwickler und Entwicklungsleiter.
Hersteller mit eigener Software: Maschinenbau und Off-Highway, Industrieautomation, Automobil, Medizintechnik und Energietechnik.
Vorher: Bedrohungsmodellierung und Konzeptdesign. Danach: Tests. Alle Module teilen ein gemeinsames Produktmodell.
Warum Sicherheitsprüfungen beim Programmieren wichtig sind, wo sie verlangt werden, welche Probleme sie verhindern und wie hoch der Aufwand ist.
Die meisten Schwachstellen gelangen beim Programmieren in ein Produkt: über veraltete Open-Source-Pakete, über Sicherheitsanforderungen, die nie umgesetzt wurden, und über Abweichungen von der Programmierrichtlinie. In dieser Phase lassen sie sich am günstigsten beheben, weil noch niemand darauf aufgebaut hat.
Der Cyber Resilience Act verlangt, dass Produkte ohne bekannte ausnutzbare Schwachstellen in Verkehr gebracht werden. IEC 62443-4-1 verlangt Praktiken für eine sichere Implementierung, ISO/SAE 21434 den Nachweis, dass die Cybersecurity-Anforderungen umgesetzt sind, und eingebettete Projekte folgen meist einer Programmierrichtlinie wie MISRA oder CERT C.
Ein Produkt, das mit einer bekannten verwundbaren Bibliothek ausgeliefert wird. Sicherheitsanforderungen, die auf dem Papier stehen, aber nicht im Code. Und Befunde in späten Penetrationstests oder Audits, die kurz vor dem Release Nacharbeit erzwingen.
Ohne Prüfungen im täglichen Arbeitsablauf fallen diese Probleme erst spät auf, in separaten Scans, Reviews oder Tests. Sie dann zu beheben heißt, in fertigen Code zurückzugehen, erneut zu testen und manchmal das Release zu verschieben.
Die Prüfungen laufen in der IDE der Entwickler, während der Code entsteht. Verwundbare Pakete, fehlende Anforderungen und Abweichungen von der Richtlinie werden mit dem betroffenen Paket, der Anforderung oder der Regel markiert, und die Ergebnisse fließen in das gemeinsame Produktmodell zurück. So wächst der Nachweis für das Audit mit dem Code.
Erzählen Sie uns von Ihrem Produkt und den Vorgaben, die Sie erfüllen müssen. Sie sprechen vom ersten Gespräch an mit einem Ingenieur.