Eine Codezeile, 1 Million Dollar

Veröffentlicht Nov 13, 2017
von Matias Madou, Ph.D.
FALLSTUDIE

Eine Codezeile, 1 Million Dollar

Veröffentlicht Nov 13, 2017
von Matias Madou, Ph.D.
Ressource anzeigen
Ressource anzeigen

Wenn ich Sie fragen würde, wie viel es kosten würde, nur eine Zeile Computercode in einem Gerät zu ändern, das bereits in Betrieb ist, welche Zahl würde Ihnen einfallen? Ein paar hundert Dollar? Vielleicht Tausende?

Laut Aviation Today kostet es eine Million Dollar für eine kommerzielle Fluggesellschaft, eine Codezeile in ihren Flugzeugen zu aktualisieren. Für so beträchtliche Kosten bräuchten sie wahrscheinlich einen zwingenden Grund, um die erforderlichen Schritte für ein Update ihrer Flugzeugsysteme zu unternehmen, was mich wirklich zum Nachdenken über eine Reihe von Faktoren brachte.

Aufschlüsselung der Kosten

Der Artikel beschreibt zwar nicht, wie sich die Kosten von 1 Million Dollar zusammensetzen, aber ich denke, es ist eine realistische Zahl. Ich bin kein Experte speziell für Software-Updates bei Fluggesellschaften, aber ich kann ein paar der Schritte erahnen, die die Fluggesellschaft in dieser Situation unternehmen muss.

Zunächst muss die Fluggesellschaft einen Fehler oder eine Schwachstelle entdecken, die das Update erforderlich macht. Das zitierte Beispiel besteht aus einer Untersuchung, die vom U.S. Department of Homeland Security (DHS) an einer Boeing 757 durchgeführt wurde. Die Ergebnisse - ein Remote-Hack nach nur zwei Tagen Arbeit - sind für jede Fluggesellschaft mehr als überzeugend genug, um zur Kenntnis genommen zu werden.

Von dort aus müssen die Softwareentwickler die Ergebnisse analysieren, neuen Code schreiben und diesen in einer sicheren Umgebung testen, um sicherzustellen, dass das Problem behoben ist. Jetzt kommt der knifflige Teil. Die Fluggesellschaft muss jedes anfällige oder fehlerhafte Flugzeug am Boden halten, den neuen Code anwenden, ihn testen, um sicherzustellen, dass er mit diesem speziellen Flugzeug funktioniert, und dann den Plan für den kommerziellen Flug erneut zertifizieren.

Laut airfleets.net hat Southwest Airlines derzeit 499 Flugzeuge vom Typ Boeing 737-700 in ihrer Flotte. Bedenken Sie die Zeit- und Geldinvestitionen, die entstehen, wenn eine Sicherheitslücke in diesem speziellen Flugzeugmodell auftaucht.

Nicht nur eine Herausforderung für Fluggesellschaften

Es ist klar, dass Fluggesellschaften ein großes Interesse daran haben sollten, von Anfang an solide und sichere Kodierungsprinzipien anzuwenden. Nachdem ich kurz darüber nachgedacht hatte, konnte ich mir zahlreiche Branchen und Situationen vorstellen, in denen ähnliche Kosten anfallen könnten. Anstatt sich Sorgen über Flugzeuge zu machen, die aufgrund einer gehackten Sicherheitslücke vom Himmel fallen, was ist mit medizinischen Geräten wie Herzschrittmachern? Wie viel kostet es, eine halbe Million lebensrettender Elektronikteile zurückzurufen und zu aktualisieren?

In der Automobilindustrie hören wir immer wieder Gerüchte und Sicherheitsbedenken über selbstfahrende Autos. Doch selbst unsere "typischen" Fahrzeuge sind mehr denn je auf die Konnektivität mit dem Internet angewiesen, was direkt zu einigen beunruhigenden - wenn auch unterhaltsamen - Sicherheitsbedenken führt.

Es ist eine einfache Tatsache, dass es viel mehr Geld, Aufwand und Zeit kostet, Geräte oder Systeme zu aktualisieren, nachdem sie in einer Produktionsumgebung freigegeben wurden oder bevor sie in Serie produziert wurden, als Sicherheit in den ursprünglichen Entwicklungsprozess einzubauen. Dennoch werden jeden Tag neue vermeidbare Softwarefehler und Cybersicherheitslücken entdeckt, was die Notwendigkeit für Unternehmen unterstreicht, nach Wegen zu suchen, um sichere Softwareentwicklung in ihre Entwicklungskultur einzubauen.

Die Kosten für die Änderung einer Code-Zeile in einem Avionikgerät belaufen sich auf 1 Million Dollar, und die Implementierung dauert ein Jahr. Für Southwest Airlines, deren Flotte auf der 737 von Boeing basiert, wäre es der "Bankrott", wenn eine Cyber-Schwachstelle speziell die Systeme an Bord der 737 betreffen würde

Ressource anzeigen
Ressource anzeigen

Autor

Matias Madou, Ph.D.

Matias ist ein Forscher und Entwickler mit mehr als 15 Jahren praktischer Erfahrung im Bereich der Softwaresicherheit. Er hat Lösungen für Unternehmen wie Fortify Software und sein eigenes Unternehmen Sensei Security entwickelt. Im Laufe seiner Karriere hat Matias mehrere Forschungsprojekte zur Anwendungssicherheit geleitet, die zu kommerziellen Produkten geführt haben, und kann auf über 10 Patente verweisen. Wenn er nicht am Schreibtisch sitzt, ist Matias als Ausbilder für fortgeschrittene Anwendungssicherheitstrainings courses tätig und hält regelmäßig Vorträge auf globalen Konferenzen wie RSA Conference, Black Hat, DefCon, BSIMM, OWASP AppSec und BruCon.

Matias hat einen Doktortitel in Computertechnik von der Universität Gent, wo er die Sicherheit von Anwendungen durch Programmverschleierung untersuchte, um die innere Funktionsweise einer Anwendung zu verbergen.

Sie wollen mehr?

Tauchen Sie ein in unsere neuesten Erkenntnisse über sichere Kodierung im Blog.

Unsere umfangreiche Ressourcenbibliothek zielt darauf ab, die menschliche Herangehensweise an eine sichere Weiterbildung im Bereich der Programmierung zu stärken.

Blog ansehen
Sie wollen mehr?

Holen Sie sich die neuesten Forschungsergebnisse zur entwicklergesteuerten Sicherheit

Unsere umfangreiche Ressourcenbibliothek ist voll von hilfreichen Ressourcen, von Whitepapers bis hin zu Webinaren, die Ihnen den Einstieg in die entwicklungsorientierte sichere Programmierung erleichtern. Erforschen Sie sie jetzt.

Ressourcendrehscheibe

Eine Codezeile, 1 Million Dollar

Veröffentlicht Nov 13, 2017
Von Matias Madou, Ph.D.

Wenn ich Sie fragen würde, wie viel es kosten würde, nur eine Zeile Computercode in einem Gerät zu ändern, das bereits in Betrieb ist, welche Zahl würde Ihnen einfallen? Ein paar hundert Dollar? Vielleicht Tausende?

Laut Aviation Today kostet es eine Million Dollar für eine kommerzielle Fluggesellschaft, eine Codezeile in ihren Flugzeugen zu aktualisieren. Für so beträchtliche Kosten bräuchten sie wahrscheinlich einen zwingenden Grund, um die erforderlichen Schritte für ein Update ihrer Flugzeugsysteme zu unternehmen, was mich wirklich zum Nachdenken über eine Reihe von Faktoren brachte.

Aufschlüsselung der Kosten

Der Artikel beschreibt zwar nicht, wie sich die Kosten von 1 Million Dollar zusammensetzen, aber ich denke, es ist eine realistische Zahl. Ich bin kein Experte speziell für Software-Updates bei Fluggesellschaften, aber ich kann ein paar der Schritte erahnen, die die Fluggesellschaft in dieser Situation unternehmen muss.

Zunächst muss die Fluggesellschaft einen Fehler oder eine Schwachstelle entdecken, die das Update erforderlich macht. Das zitierte Beispiel besteht aus einer Untersuchung, die vom U.S. Department of Homeland Security (DHS) an einer Boeing 757 durchgeführt wurde. Die Ergebnisse - ein Remote-Hack nach nur zwei Tagen Arbeit - sind für jede Fluggesellschaft mehr als überzeugend genug, um zur Kenntnis genommen zu werden.

Von dort aus müssen die Softwareentwickler die Ergebnisse analysieren, neuen Code schreiben und diesen in einer sicheren Umgebung testen, um sicherzustellen, dass das Problem behoben ist. Jetzt kommt der knifflige Teil. Die Fluggesellschaft muss jedes anfällige oder fehlerhafte Flugzeug am Boden halten, den neuen Code anwenden, ihn testen, um sicherzustellen, dass er mit diesem speziellen Flugzeug funktioniert, und dann den Plan für den kommerziellen Flug erneut zertifizieren.

Laut airfleets.net hat Southwest Airlines derzeit 499 Flugzeuge vom Typ Boeing 737-700 in ihrer Flotte. Bedenken Sie die Zeit- und Geldinvestitionen, die entstehen, wenn eine Sicherheitslücke in diesem speziellen Flugzeugmodell auftaucht.

Nicht nur eine Herausforderung für Fluggesellschaften

Es ist klar, dass Fluggesellschaften ein großes Interesse daran haben sollten, von Anfang an solide und sichere Kodierungsprinzipien anzuwenden. Nachdem ich kurz darüber nachgedacht hatte, konnte ich mir zahlreiche Branchen und Situationen vorstellen, in denen ähnliche Kosten anfallen könnten. Anstatt sich Sorgen über Flugzeuge zu machen, die aufgrund einer gehackten Sicherheitslücke vom Himmel fallen, was ist mit medizinischen Geräten wie Herzschrittmachern? Wie viel kostet es, eine halbe Million lebensrettender Elektronikteile zurückzurufen und zu aktualisieren?

In der Automobilindustrie hören wir immer wieder Gerüchte und Sicherheitsbedenken über selbstfahrende Autos. Doch selbst unsere "typischen" Fahrzeuge sind mehr denn je auf die Konnektivität mit dem Internet angewiesen, was direkt zu einigen beunruhigenden - wenn auch unterhaltsamen - Sicherheitsbedenken führt.

Es ist eine einfache Tatsache, dass es viel mehr Geld, Aufwand und Zeit kostet, Geräte oder Systeme zu aktualisieren, nachdem sie in einer Produktionsumgebung freigegeben wurden oder bevor sie in Serie produziert wurden, als Sicherheit in den ursprünglichen Entwicklungsprozess einzubauen. Dennoch werden jeden Tag neue vermeidbare Softwarefehler und Cybersicherheitslücken entdeckt, was die Notwendigkeit für Unternehmen unterstreicht, nach Wegen zu suchen, um sichere Softwareentwicklung in ihre Entwicklungskultur einzubauen.

Die Kosten für die Änderung einer Code-Zeile in einem Avionikgerät belaufen sich auf 1 Million Dollar, und die Implementierung dauert ein Jahr. Für Southwest Airlines, deren Flotte auf der 737 von Boeing basiert, wäre es der "Bankrott", wenn eine Cyber-Schwachstelle speziell die Systeme an Bord der 737 betreffen würde

Wir bitten Sie um Ihre Erlaubnis, Ihnen Informationen über unsere Produkte und/oder verwandte Themen der sicheren Codierung zuzusenden. Wir werden Ihre persönlichen Daten immer mit äußerster Sorgfalt behandeln und sie niemals zu Marketingzwecken an andere Unternehmen verkaufen.

Senden
Um das Formular abzuschicken, aktivieren Sie bitte "Analytics"-Cookies. Sie können die Cookies wieder deaktivieren, sobald Sie fertig sind.