|

Geht das zusammen? 3 Strategien für Cybersecurity und agiles Systems Engineering

3 Strategien für Cybersecurity und agiles Systems Engineering

Mit immer mehr vernetzen Systemen gewinnt Cybersecurity an Bedeutung. Gleichzeitig setzen Unternehmen vermehrt auf agile Methoden im Systems Engineering, um besser mit Änderungen umgehen zu können und damit wettbewerbsfähig zu bleiben. Doch Cybersecurity setzt üblicherweise auf stabile Prozesse, während Agilität ein flexibles Vorgehen erfordert. Lassen sich diese unterschiedlichen Paradigmen vereinbaren?

In diesem Artikel stelle ich Strategien und Taktiken vor, die dies ermöglichen, um beiden Aspekten gerecht zu werden.

Herausforderungen bei der Integration von Cybersecurity in agiles Systems Engineering

Die Vernetzung von Systemen ist der Hauptgrund, warum Cybersecurity im Systems Engineering so stark an Bedeutung gewonnen hat. Ohne Vernetzung ist in der Regel ein physikalischer Zugriff auf das System erforderlich, um die Angriffssicherheit auszuhebeln (Cybersecurity ist ein Teil von Angriffssicherheit). Durch den Stellenwert der Vernetzung hat sich auch die Anzahl der legitimen Verbindungen zu vielen Systemen drastisch erhöht.

Das kostenlose Werkzeug masscan kann das gesamte Internet von einem einfachen PC in 5 Minuten scannen

How To Scan the Internet in 5 Minutes

Traditionelles Systems Engineering hat eine Jahrzehntelange Tradition, um sichere Systeme zu entwickeln. Dabei ging es schon immer sowohl um funktionale Sicherheit als auch Angriffssicherheit. Bei agiler Systementwicklung fehlt zum einen diese Historie, zum anderen ist es oft unklar, wie eine Berücksichtigung der Angriffssicherheit umgesetzt werden kann.

Bei der Auswahl von agilen Methoden achten die Stakeholder oft nicht darauf, ob und wie Sicherheit in das Framework integriert ist. Das kann dazu führen, dass Sicherheitsaspekte nicht in Sprints und Backlogs berücksichtigt werden. Hinzu kommt, dass leider allzu oft Sicherheit aus Zeitdruck und wegen Ressourcenknappheit vernachlässigt wird.

Die Rolle von Hardware und Software

Grundsätzlich ist Cybersecurity ein Softwareproblem. Daher geht es bei den Strategien, die gleich folgen, primär um Software. Allerdings spielt offensichtlich die Hardware eine Rolle für die Gesamtsicherheit eines Systems.

Hardwarekomponenten können Sicherheitslücken aufweisen, die von Angreifern ausgenutzt werden können—etwa durch manipulierbare Firmware oder unsichere Schnittstellen. Daher ist eine ganzheitliche Betrachtung unerlässlich. Insbesondere dürfen Komponenten nicht annehmen, dass sie in einem sicheren Kontext arbeiten (Siehe „Zero Trust Architecture“ im nächsten Kapitel).

3 Strategien zur erfolgreichen Integration von Cybersecurity

Unabhängig von der gewählten (agilen) Entwicklungsmethode gibt es verschiedene Strategien, die sich oft auch miteinander kombinieren lassen. Hier sind die wichtigsten:

Shift-Left-PrinzipCybersecurity früh in der Entwicklung berücksichtigen

Shift left bedeutet eigentlich nur, etwas so früh wie möglich zu berücksichtigen, auch wenn es erst später benötigt wird. Neben Security sind auch Testen und Traceability Kandidaten für „Shift left“.

Doch Shift left ist beim Thema Angriffssicherheit noch viel wichtiger als bei der funktionalen Sicherheit. Denn bei Angriffen werden in der Regel Schwachstellen ausgenutzt. Und Schwachstellen entstehen besonders gerne beim Nachbessern.

DevSecOpsSicherheitsprüfungen automatisieren

Seit sich DevOps in der Softwareentwicklung enorm bewährt hat, sprießen überall andere „Ops“ aus dem Boden, wie bspw. das MLOps für Machine Learning. Doch das hat einen guten Grund, denn es ermöglicht effektives Continuous Delivery/Integration (CI/CD), was die Wettbewerbsfähigkeit erhöht.

Die Aufgabe von DevSecOps ist es sicherzustellen, dass das Produkt von Anfang an sicher ist und neu entdeckte Schwachstellen schnell geschlossen werden. Dazu werden Sicherheitsprüfungen in den Entwicklungsprozess eingebunden und über CI/CD ausgeführt.

Zero Trust ArchitectureTraue nicht Deiner Umgebung

Wie oben schon angedeutet ist es für (Sub-)Systeme und Komponenten wichtig, alle Eingaben nicht ungeprüft zu verarbeiten, selbst wenn das System eigentlich in einem sicheren Kontext betrieben werden sollte. Zum Beispiel haben Fahrzeuge einen eigenen Datenbus (bspw. Automotive Ethernet), der eigentlich sicher sein sollte. Dennoch sollten Steuergeräte die Daten verschlüsselt (oder zumindest signiert) übertragen und vor dem Verarbeiten prüfen.

Bei wirklich kritischem Equipment kann es sogar Sinn machen, die Kommunikation zwischen Komponenten innerhalb des Gerätes zu sichern.

Fazit

Neben diesen Strategien gibt es natürlich eine Reihe von Best Practices, die in jeder Entwicklung eingesetzt werden sollten. Dazu gehören das Einbinden der Experten in die Teams, regelmäßige Schulungen oder das frühzeitiges Erheben von (in diesem Fall Cybersecurity-) Anforderungen.

Cybersecurity und agiles Systems Engineering sind orthogonal, nicht gegensätzlich. Daher lassen sie sich ohne weiteres miteinander vereinbaren. Wichtig ist einfach nur, dass wir es auch machen.

Photo by Kenny Eliason on Unsplash

Ähnliche Beiträge

Schreibe einen Kommentar