SCW-Symbole
Held-Hintergrund ohne Trennlinie
Blog

Warum SQL-Injektionen die Kakerlaken der AppSec-Welt sind (und wie CISOs sie ein für alle Mal ausrotten können)

Matias Madou, Ph.D.
Veröffentlicht am 26. Sep. 2018
Zuletzt aktualisiert am 06. März 2026

Es gibt eine weit verbreitete Theorie, dass Kakerlaken praktisch alles überleben können, sogar eine nukleare Explosion. Auch wenn diese Theorie nur bis zu einem gewissen Grad zutrifft, macht ihre einfache Körperzusammensetzung sie für ihre Größe extrem widerstandsfähig und unter den meisten Bedingungen schwer auszurotten.

Ich habe darüber nachgedacht ... Wenn es in der digitalen Welt ein Äquivalent zu Kakerlaken gäbe, dann wären es SQL-Injection-Schwachstellen (SQLi) im Code. Diese Schwachstelle ist seit mehr als zwanzig Jahren bekannt, aber Unternehmen fallen immer wieder darauf herein. Der weit verbreitete, kostspielige Angriff auf Target war das Ergebnis einer SQL-Injection, ebenso wie ein Hackerangriff auf die Wahlen in Illinois, bei dem 200.000 Wählerdaten offengelegt wurden, was das FBI dazu veranlasste, allen IT-Administratoren zu empfehlen, schnell daran zu arbeiten, ihre Sicherheitspraktiken zu verstärken.

Der Imperva-Bericht über Hacker-Intelligence-Initiativen ergab, dass zwischen 2005 und 2011 bei 83 % aller gemeldeten Datenverletzungen SQLi-Angriffe zum Einsatz kamen. Auch heute noch sind Injektionsschwachstellen die größte Bedrohung in den OWASP Top 10. Sie sind relativ einfach, aber sie werden einfach nicht verschwinden.

Es erscheint lächerlich, dass dieselbe Schwachstelle weiterhin in einer beträchtlichen Anzahl von Anwendungssicherheitsscans auftaucht. Wir wissen, wie sie funktioniert, und wir wissen, wie man sie stoppen kann. Wie ist das möglich? Die Wahrheit ist, dass die Sicherheit unserer Software noch viel Verbesserungspotenzial hat.

Der Bericht von Veracode zum Stand der Softwaresicherheit – basierend auf 400.000 Anwendungsscans im Jahr 2017 – enthüllte eine alarmierende Statistik: Nur 30 % der Anwendungen erfüllten die OWASP-Top-10-Richtlinien. Dies ist seit fünf Jahren ein wiederkehrendes Thema, da SQL-Injektionen in fast jeder dritten neu gescannten Anwendung vorkommen. Dies zeigt, dass es sich um ein endemisches Problem handelt: Wir lernen nicht aus unseren Fehlern, und CISOs scheinen einen harten Kampf zu führen, um genügend Talente im Bereich Sicherheit zu gewinnen. Im Allgemeinen ist das Verhältnis zwischen AppSec-Spezialisten und Entwicklern mit 1:100 unzureichend.

Warum ist die Sicherheit von Software lebenswichtig?

Es ist kein Geheimnis, dass Fachkräfte im Bereich Sicherheit rar sind, aber wir müssen auch darauf achten, dass Entwickler Probleme nicht sofort lösen, sobald sie auftreten, und offensichtlich schlecht darauf vorbereitet sind, Schwachstellen von vornherein zu vermeiden. Im selben Bericht von Veracode wurde bekannt gegeben, dass nur für 14,4 % aller Entwicklungsschwachstellen dokumentierte Abhilfemaßnahmen vorlagen. Mit anderen Worten: Die meisten Schwachstellen wurden ohne jegliche Abhilfemaßnahmen seitens der Entwicklung gemeldet. Weniger als ein Drittel der Schwachstellen wurde innerhalb der ersten 90 Tage behoben, und 42 % der Schwachstellen wurden während der Entwicklungsphase nie behoben.

Ich spreche ständig mit Sicherheitsexperten, CISOs und Geschäftsführern und habe dabei festgestellt, dass viele Unternehmen aufgrund der Vielzahl an gefundenen Schwachstellen, die nicht behoben werden können (zusätzlich zu dem bekannten Problem der Fehlalarme), so frustriert sind, dass sie gar nicht mehr nach Schwachstellen suchen, sondern einfach die Daumen drücken und auf das Beste hoffen.

Warum lassen AppSec-Fachleute dies zu?

Machen Sie keinen Fehler: AppSec-Benutzer sind sich der Probleme im Code sehr wohl bewusst. Schließlich ist dies eine ihrer wichtigsten Fähigkeiten, die sie zu einer so wertvollen Ressource für das Team macht. Allerdings werden sie oft durch verschiedene Faktoren behindert.

Beispielsweise wird ein AppSec-Administrator ein Problem feststellen und den Entwickler fragen: „Können Sie den Code reparieren?“ Die Antwort auf diese wichtige Frage variiert von Organisation zu Organisation, aber in der Regel sind Entwickler so sehr damit beschäftigt, die strengen Fristen für die Bereitstellung von Funktionen einzuhalten, dass sie einfach keine Zeit haben, diese Probleme zu beheben, und auch nicht über geeignete Tools verfügen, die ihnen dabei helfen könnten. AppSec-Experten sind möglicherweise in der Lage, Schwachstellen zu identifizieren, verfügen jedoch häufig nicht über die erforderlichen Fähigkeiten oder den Zugang, um diese sofort zu beheben.

Wir müssen uns auch bewusst sein, dass es für jedes Problem einen Prozess gibt, in dem eine Lösung gefunden, implementiert und anschließend getestet werden muss. Selbst für das kleinste Problem, das im Code gefunden wird, ist der Zeitaufwand für die Behebung, ganz zu schweigen von den erforderlichen Ressourcen, immens. Es gibt mehr als 700 Schwachstellen, die in die Software eingeschleust werden können, und es ist einfach unmöglich, dass eine Person sich gegen alle verteidigen kann. Aus diesem Grund beschränken sich die meisten Unternehmen darauf, nur die 10 wichtigsten der OWASP zu befolgen. Unterdessen entwickeln die Entwickler weiterhin Funktionen und führen damit wiederum Schwachstellen in den von ihnen geschriebenen Code ein.

¿Cuál es la solución?

Die einfache Tatsache ist, dass wir unseren Entwicklern weder die notwendigen Werkzeuge noch die erforderliche Ausbildung zur Verfügung stellen, um den Erfolg der sicheren Codierung zu fördern. Es gibt keine Vorschriften, die Organisationen dazu verpflichten, sicherzustellen, dass Entwickler über die entsprechenden Sicherheitskenntnisse verfügen, und es ist eine traurige Tatsache, dass auch die meisten Universitäten und Praktika junge Entwickler nicht auf sicheres Programmieren vorbereiten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.

Wir müssen Zeit darauf verwenden, Entwickler darin zu schulen, wie man sicheren Code schreibt. In der heutigen Welt, in der die Softwareentwicklung schnell voranschreitet und es an guten Entwicklern und Sicherheitsexperten mangelt, scheint dies jedoch nie eine Priorität zu sein. Es ist an der Zeit, das Gespräch zu ändern.

Eine aktuelle Schlagzeile des Weltwirtschaftsforums lautete: „Ohne Sicherheit kann es keine digitale Wirtschaft geben“, und der dazugehörige Artikel argumentierte, dass Sicherheit ein wesentlicher Bestandteil jeder Strategie zur digitalen Transformation sein muss. „Sicherheit schützt Unternehmen und ermöglicht ihnen, innovativ zu sein und neue Produkte und Dienstleistungen zu entwickeln. Über ihre defensive Funktion hinaus verschafft Sicherheit Unternehmen einen strategischen Wachstumsvorteil.“

Die Verbesserung der Fähigkeiten und Ergebnisse im Bereich der sicheren Codierung wird Unternehmen eine leistungsstarke Ebene des Cyber-Schutzes bieten und ihnen dabei helfen, besseren und schnelleren Code zu erstellen. Entwickler müssen keine Sicherheitsexperten werden, aber sie sollten positiv und praktisch geschult werden, damit sie die erste Verteidigungslinie gegen Cyberangriffe bilden können. Entwickler können die nächsten Helden der Sicherheit und Innovation sein. Sie sind sehr intelligente Menschen, lösen Probleme auf kreative Weise und sind im Allgemeinen bestrebt, ihre Fähigkeiten weiterzuentwickeln. Nutzen Sie ihre Stärken mit der speziellen Schulung, die sie verdienen, und verpflichten Sie sich zu einem höheren Standard für Softwaresicherheit. Lesen Sie unser Whitepaper, um weitere Informationen zu erhalten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.
Siehe Ressource
Siehe Ressource

Es gibt eine bekannte Theorie, dass Kakerlaken im Grunde alles überleben können, sogar eine nukleare Explosion.

Interessiert an mehr?

Matias Madou, Ph.D., ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent im Bereich Anwendungssicherheit und konzentrierte sich dabei auf statische Analyselösungen. Später wechselte er zu Fortify in den USA, wo er erkannte, dass es nicht ausreicht, nur Codeprobleme zu erkennen, ohne den Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, den Aufwand für die Sicherheit verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht an seinem Schreibtisch im Team Awesome sitzt, steht er gerne auf der Bühne und hält Vorträge auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

mehr erfahren

Secure Code Warrior hier, um Ihrem Unternehmen dabei zu helfen, den Code während des gesamten Lebenszyklus der Softwareentwicklung zu schützen und eine Kultur zu schaffen, in der Cybersicherheit oberste Priorität hat. Ganz gleich, ob Sie AppSec-Administrator, Entwickler, CISO oder in einem anderen Bereich der Sicherheit tätig sind – wir können Ihrem Unternehmen dabei helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.

Eine Vorführung buchen
Teilen auf:
LinkedIn-MarkenSozialx Logo
Autor
Matias Madou, Ph.D.
Veröffentlicht am 26. Sep. 2018

Matias Madou, Ph.D., ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent im Bereich Anwendungssicherheit und konzentrierte sich dabei auf statische Analyselösungen. Später wechselte er zu Fortify in den USA, wo er erkannte, dass es nicht ausreicht, nur Codeprobleme zu erkennen, ohne den Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, den Aufwand für die Sicherheit verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht an seinem Schreibtisch im Team Awesome sitzt, steht er gerne auf der Bühne und hält Vorträge auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

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.

Teilen auf:
LinkedIn-MarkenSozialx Logo

Es gibt eine weit verbreitete Theorie, dass Kakerlaken praktisch alles überleben können, sogar eine nukleare Explosion. Auch wenn diese Theorie nur bis zu einem gewissen Grad zutrifft, macht ihre einfache Körperzusammensetzung sie für ihre Größe extrem widerstandsfähig und unter den meisten Bedingungen schwer auszurotten.

Ich habe darüber nachgedacht ... Wenn es in der digitalen Welt ein Äquivalent zu Kakerlaken gäbe, dann wären es SQL-Injection-Schwachstellen (SQLi) im Code. Diese Schwachstelle ist seit mehr als zwanzig Jahren bekannt, aber Unternehmen fallen immer wieder darauf herein. Der weit verbreitete, kostspielige Angriff auf Target war das Ergebnis einer SQL-Injection, ebenso wie ein Hackerangriff auf die Wahlen in Illinois, bei dem 200.000 Wählerdaten offengelegt wurden, was das FBI dazu veranlasste, allen IT-Administratoren zu empfehlen, schnell daran zu arbeiten, ihre Sicherheitspraktiken zu verstärken.

Der Imperva-Bericht über Hacker-Intelligence-Initiativen ergab, dass zwischen 2005 und 2011 bei 83 % aller gemeldeten Datenverletzungen SQLi-Angriffe zum Einsatz kamen. Auch heute noch sind Injektionsschwachstellen die größte Bedrohung in den OWASP Top 10. Sie sind relativ einfach, aber sie werden einfach nicht verschwinden.

Es erscheint lächerlich, dass dieselbe Schwachstelle weiterhin in einer beträchtlichen Anzahl von Anwendungssicherheitsscans auftaucht. Wir wissen, wie sie funktioniert, und wir wissen, wie man sie stoppen kann. Wie ist das möglich? Die Wahrheit ist, dass die Sicherheit unserer Software noch viel Verbesserungspotenzial hat.

Der Bericht von Veracode zum Stand der Softwaresicherheit – basierend auf 400.000 Anwendungsscans im Jahr 2017 – enthüllte eine alarmierende Statistik: Nur 30 % der Anwendungen erfüllten die OWASP-Top-10-Richtlinien. Dies ist seit fünf Jahren ein wiederkehrendes Thema, da SQL-Injektionen in fast jeder dritten neu gescannten Anwendung vorkommen. Dies zeigt, dass es sich um ein endemisches Problem handelt: Wir lernen nicht aus unseren Fehlern, und CISOs scheinen einen harten Kampf zu führen, um genügend Talente im Bereich Sicherheit zu gewinnen. Im Allgemeinen ist das Verhältnis zwischen AppSec-Spezialisten und Entwicklern mit 1:100 unzureichend.

Warum ist die Sicherheit von Software lebenswichtig?

Es ist kein Geheimnis, dass Fachkräfte im Bereich Sicherheit rar sind, aber wir müssen auch darauf achten, dass Entwickler Probleme nicht sofort lösen, sobald sie auftreten, und offensichtlich schlecht darauf vorbereitet sind, Schwachstellen von vornherein zu vermeiden. Im selben Bericht von Veracode wurde bekannt gegeben, dass nur für 14,4 % aller Entwicklungsschwachstellen dokumentierte Abhilfemaßnahmen vorlagen. Mit anderen Worten: Die meisten Schwachstellen wurden ohne jegliche Abhilfemaßnahmen seitens der Entwicklung gemeldet. Weniger als ein Drittel der Schwachstellen wurde innerhalb der ersten 90 Tage behoben, und 42 % der Schwachstellen wurden während der Entwicklungsphase nie behoben.

Ich spreche ständig mit Sicherheitsexperten, CISOs und Geschäftsführern und habe dabei festgestellt, dass viele Unternehmen aufgrund der Vielzahl an gefundenen Schwachstellen, die nicht behoben werden können (zusätzlich zu dem bekannten Problem der Fehlalarme), so frustriert sind, dass sie gar nicht mehr nach Schwachstellen suchen, sondern einfach die Daumen drücken und auf das Beste hoffen.

Warum lassen AppSec-Fachleute dies zu?

Machen Sie keinen Fehler: AppSec-Benutzer sind sich der Probleme im Code sehr wohl bewusst. Schließlich ist dies eine ihrer wichtigsten Fähigkeiten, die sie zu einer so wertvollen Ressource für das Team macht. Allerdings werden sie oft durch verschiedene Faktoren behindert.

Beispielsweise wird ein AppSec-Administrator ein Problem feststellen und den Entwickler fragen: „Können Sie den Code reparieren?“ Die Antwort auf diese wichtige Frage variiert von Organisation zu Organisation, aber in der Regel sind Entwickler so sehr damit beschäftigt, die strengen Fristen für die Bereitstellung von Funktionen einzuhalten, dass sie einfach keine Zeit haben, diese Probleme zu beheben, und auch nicht über geeignete Tools verfügen, die ihnen dabei helfen könnten. AppSec-Experten sind möglicherweise in der Lage, Schwachstellen zu identifizieren, verfügen jedoch häufig nicht über die erforderlichen Fähigkeiten oder den Zugang, um diese sofort zu beheben.

Wir müssen uns auch bewusst sein, dass es für jedes Problem einen Prozess gibt, in dem eine Lösung gefunden, implementiert und anschließend getestet werden muss. Selbst für das kleinste Problem, das im Code gefunden wird, ist der Zeitaufwand für die Behebung, ganz zu schweigen von den erforderlichen Ressourcen, immens. Es gibt mehr als 700 Schwachstellen, die in die Software eingeschleust werden können, und es ist einfach unmöglich, dass eine Person sich gegen alle verteidigen kann. Aus diesem Grund beschränken sich die meisten Unternehmen darauf, nur die 10 wichtigsten der OWASP zu befolgen. Unterdessen entwickeln die Entwickler weiterhin Funktionen und führen damit wiederum Schwachstellen in den von ihnen geschriebenen Code ein.

¿Cuál es la solución?

Die einfache Tatsache ist, dass wir unseren Entwicklern weder die notwendigen Werkzeuge noch die erforderliche Ausbildung zur Verfügung stellen, um den Erfolg der sicheren Codierung zu fördern. Es gibt keine Vorschriften, die Organisationen dazu verpflichten, sicherzustellen, dass Entwickler über die entsprechenden Sicherheitskenntnisse verfügen, und es ist eine traurige Tatsache, dass auch die meisten Universitäten und Praktika junge Entwickler nicht auf sicheres Programmieren vorbereiten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.

Wir müssen Zeit darauf verwenden, Entwickler darin zu schulen, wie man sicheren Code schreibt. In der heutigen Welt, in der die Softwareentwicklung schnell voranschreitet und es an guten Entwicklern und Sicherheitsexperten mangelt, scheint dies jedoch nie eine Priorität zu sein. Es ist an der Zeit, das Gespräch zu ändern.

Eine aktuelle Schlagzeile des Weltwirtschaftsforums lautete: „Ohne Sicherheit kann es keine digitale Wirtschaft geben“, und der dazugehörige Artikel argumentierte, dass Sicherheit ein wesentlicher Bestandteil jeder Strategie zur digitalen Transformation sein muss. „Sicherheit schützt Unternehmen und ermöglicht ihnen, innovativ zu sein und neue Produkte und Dienstleistungen zu entwickeln. Über ihre defensive Funktion hinaus verschafft Sicherheit Unternehmen einen strategischen Wachstumsvorteil.“

Die Verbesserung der Fähigkeiten und Ergebnisse im Bereich der sicheren Codierung wird Unternehmen eine leistungsstarke Ebene des Cyber-Schutzes bieten und ihnen dabei helfen, besseren und schnelleren Code zu erstellen. Entwickler müssen keine Sicherheitsexperten werden, aber sie sollten positiv und praktisch geschult werden, damit sie die erste Verteidigungslinie gegen Cyberangriffe bilden können. Entwickler können die nächsten Helden der Sicherheit und Innovation sein. Sie sind sehr intelligente Menschen, lösen Probleme auf kreative Weise und sind im Allgemeinen bestrebt, ihre Fähigkeiten weiterzuentwickeln. Nutzen Sie ihre Stärken mit der speziellen Schulung, die sie verdienen, und verpflichten Sie sich zu einem höheren Standard für Softwaresicherheit. Lesen Sie unser Whitepaper, um weitere Informationen zu erhalten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.
Siehe Ressource
Siehe Ressource

Füllen Sie das folgende Formular aus, um den Bericht herunterzuladen.

Wir möchten Ihre Erlaubnis einholen, Ihnen Informationen über unsere Produkte oder Themen im Zusammenhang mit sicherer Verschlüsselung zuzusenden. Wir werden Ihre personenbezogenen Daten stets mit größter Sorgfalt behandeln und niemals zu Marketingzwecken an andere Unternehmen verkaufen.

Senden
scw Erfolgssymbol
scw-Fehlersymbol
Um das Formular zu senden, aktivieren Sie bitte die „Analyse“-Cookies. Sie können diese nach Abschluss des Vorgangs wieder deaktivieren.

Es gibt eine weit verbreitete Theorie, dass Kakerlaken praktisch alles überleben können, sogar eine nukleare Explosion. Auch wenn diese Theorie nur bis zu einem gewissen Grad zutrifft, macht ihre einfache Körperzusammensetzung sie für ihre Größe extrem widerstandsfähig und unter den meisten Bedingungen schwer auszurotten.

Ich habe darüber nachgedacht ... Wenn es in der digitalen Welt ein Äquivalent zu Kakerlaken gäbe, dann wären es SQL-Injection-Schwachstellen (SQLi) im Code. Diese Schwachstelle ist seit mehr als zwanzig Jahren bekannt, aber Unternehmen fallen immer wieder darauf herein. Der weit verbreitete, kostspielige Angriff auf Target war das Ergebnis einer SQL-Injection, ebenso wie ein Hackerangriff auf die Wahlen in Illinois, bei dem 200.000 Wählerdaten offengelegt wurden, was das FBI dazu veranlasste, allen IT-Administratoren zu empfehlen, schnell daran zu arbeiten, ihre Sicherheitspraktiken zu verstärken.

Der Imperva-Bericht über Hacker-Intelligence-Initiativen ergab, dass zwischen 2005 und 2011 bei 83 % aller gemeldeten Datenverletzungen SQLi-Angriffe zum Einsatz kamen. Auch heute noch sind Injektionsschwachstellen die größte Bedrohung in den OWASP Top 10. Sie sind relativ einfach, aber sie werden einfach nicht verschwinden.

Es erscheint lächerlich, dass dieselbe Schwachstelle weiterhin in einer beträchtlichen Anzahl von Anwendungssicherheitsscans auftaucht. Wir wissen, wie sie funktioniert, und wir wissen, wie man sie stoppen kann. Wie ist das möglich? Die Wahrheit ist, dass die Sicherheit unserer Software noch viel Verbesserungspotenzial hat.

Der Bericht von Veracode zum Stand der Softwaresicherheit – basierend auf 400.000 Anwendungsscans im Jahr 2017 – enthüllte eine alarmierende Statistik: Nur 30 % der Anwendungen erfüllten die OWASP-Top-10-Richtlinien. Dies ist seit fünf Jahren ein wiederkehrendes Thema, da SQL-Injektionen in fast jeder dritten neu gescannten Anwendung vorkommen. Dies zeigt, dass es sich um ein endemisches Problem handelt: Wir lernen nicht aus unseren Fehlern, und CISOs scheinen einen harten Kampf zu führen, um genügend Talente im Bereich Sicherheit zu gewinnen. Im Allgemeinen ist das Verhältnis zwischen AppSec-Spezialisten und Entwicklern mit 1:100 unzureichend.

Warum ist die Sicherheit von Software lebenswichtig?

Es ist kein Geheimnis, dass Fachkräfte im Bereich Sicherheit rar sind, aber wir müssen auch darauf achten, dass Entwickler Probleme nicht sofort lösen, sobald sie auftreten, und offensichtlich schlecht darauf vorbereitet sind, Schwachstellen von vornherein zu vermeiden. Im selben Bericht von Veracode wurde bekannt gegeben, dass nur für 14,4 % aller Entwicklungsschwachstellen dokumentierte Abhilfemaßnahmen vorlagen. Mit anderen Worten: Die meisten Schwachstellen wurden ohne jegliche Abhilfemaßnahmen seitens der Entwicklung gemeldet. Weniger als ein Drittel der Schwachstellen wurde innerhalb der ersten 90 Tage behoben, und 42 % der Schwachstellen wurden während der Entwicklungsphase nie behoben.

Ich spreche ständig mit Sicherheitsexperten, CISOs und Geschäftsführern und habe dabei festgestellt, dass viele Unternehmen aufgrund der Vielzahl an gefundenen Schwachstellen, die nicht behoben werden können (zusätzlich zu dem bekannten Problem der Fehlalarme), so frustriert sind, dass sie gar nicht mehr nach Schwachstellen suchen, sondern einfach die Daumen drücken und auf das Beste hoffen.

Warum lassen AppSec-Fachleute dies zu?

Machen Sie keinen Fehler: AppSec-Benutzer sind sich der Probleme im Code sehr wohl bewusst. Schließlich ist dies eine ihrer wichtigsten Fähigkeiten, die sie zu einer so wertvollen Ressource für das Team macht. Allerdings werden sie oft durch verschiedene Faktoren behindert.

Beispielsweise wird ein AppSec-Administrator ein Problem feststellen und den Entwickler fragen: „Können Sie den Code reparieren?“ Die Antwort auf diese wichtige Frage variiert von Organisation zu Organisation, aber in der Regel sind Entwickler so sehr damit beschäftigt, die strengen Fristen für die Bereitstellung von Funktionen einzuhalten, dass sie einfach keine Zeit haben, diese Probleme zu beheben, und auch nicht über geeignete Tools verfügen, die ihnen dabei helfen könnten. AppSec-Experten sind möglicherweise in der Lage, Schwachstellen zu identifizieren, verfügen jedoch häufig nicht über die erforderlichen Fähigkeiten oder den Zugang, um diese sofort zu beheben.

Wir müssen uns auch bewusst sein, dass es für jedes Problem einen Prozess gibt, in dem eine Lösung gefunden, implementiert und anschließend getestet werden muss. Selbst für das kleinste Problem, das im Code gefunden wird, ist der Zeitaufwand für die Behebung, ganz zu schweigen von den erforderlichen Ressourcen, immens. Es gibt mehr als 700 Schwachstellen, die in die Software eingeschleust werden können, und es ist einfach unmöglich, dass eine Person sich gegen alle verteidigen kann. Aus diesem Grund beschränken sich die meisten Unternehmen darauf, nur die 10 wichtigsten der OWASP zu befolgen. Unterdessen entwickeln die Entwickler weiterhin Funktionen und führen damit wiederum Schwachstellen in den von ihnen geschriebenen Code ein.

¿Cuál es la solución?

Die einfache Tatsache ist, dass wir unseren Entwicklern weder die notwendigen Werkzeuge noch die erforderliche Ausbildung zur Verfügung stellen, um den Erfolg der sicheren Codierung zu fördern. Es gibt keine Vorschriften, die Organisationen dazu verpflichten, sicherzustellen, dass Entwickler über die entsprechenden Sicherheitskenntnisse verfügen, und es ist eine traurige Tatsache, dass auch die meisten Universitäten und Praktika junge Entwickler nicht auf sicheres Programmieren vorbereiten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.

Wir müssen Zeit darauf verwenden, Entwickler darin zu schulen, wie man sicheren Code schreibt. In der heutigen Welt, in der die Softwareentwicklung schnell voranschreitet und es an guten Entwicklern und Sicherheitsexperten mangelt, scheint dies jedoch nie eine Priorität zu sein. Es ist an der Zeit, das Gespräch zu ändern.

Eine aktuelle Schlagzeile des Weltwirtschaftsforums lautete: „Ohne Sicherheit kann es keine digitale Wirtschaft geben“, und der dazugehörige Artikel argumentierte, dass Sicherheit ein wesentlicher Bestandteil jeder Strategie zur digitalen Transformation sein muss. „Sicherheit schützt Unternehmen und ermöglicht ihnen, innovativ zu sein und neue Produkte und Dienstleistungen zu entwickeln. Über ihre defensive Funktion hinaus verschafft Sicherheit Unternehmen einen strategischen Wachstumsvorteil.“

Die Verbesserung der Fähigkeiten und Ergebnisse im Bereich der sicheren Codierung wird Unternehmen eine leistungsstarke Ebene des Cyber-Schutzes bieten und ihnen dabei helfen, besseren und schnelleren Code zu erstellen. Entwickler müssen keine Sicherheitsexperten werden, aber sie sollten positiv und praktisch geschult werden, damit sie die erste Verteidigungslinie gegen Cyberangriffe bilden können. Entwickler können die nächsten Helden der Sicherheit und Innovation sein. Sie sind sehr intelligente Menschen, lösen Probleme auf kreative Weise und sind im Allgemeinen bestrebt, ihre Fähigkeiten weiterzuentwickeln. Nutzen Sie ihre Stärken mit der speziellen Schulung, die sie verdienen, und verpflichten Sie sich zu einem höheren Standard für Softwaresicherheit. Lesen Sie unser Whitepaper, um weitere Informationen zu erhalten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.
Webinar ansehen
Beginnen
mehr erfahren

Klicken Sie auf den untenstehenden Link und laden Sie die PDF-Datei dieser Ressource herunter.

Secure Code Warrior hier, um Ihrem Unternehmen dabei zu helfen, den Code während des gesamten Lebenszyklus der Softwareentwicklung zu schützen und eine Kultur zu schaffen, in der Cybersicherheit oberste Priorität hat. Ganz gleich, ob Sie AppSec-Administrator, Entwickler, CISO oder in einem anderen Bereich der Sicherheit tätig sind – wir können Ihrem Unternehmen dabei helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.

Bericht anzeigenEine Vorführung buchen
Siehe Ressource
Teilen auf:
LinkedIn-MarkenSozialx Logo
Interessiert an mehr?

Teilen auf:
LinkedIn-MarkenSozialx Logo
Autor
Matias Madou, Ph.D.
Veröffentlicht am 26. Sep. 2018

Matias Madou, Ph.D., ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent im Bereich Anwendungssicherheit und konzentrierte sich dabei auf statische Analyselösungen. Später wechselte er zu Fortify in den USA, wo er erkannte, dass es nicht ausreicht, nur Codeprobleme zu erkennen, ohne den Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, den Aufwand für die Sicherheit verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht an seinem Schreibtisch im Team Awesome sitzt, steht er gerne auf der Bühne und hält Vorträge auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

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.

Teilen auf:
LinkedIn-MarkenSozialx Logo

Es gibt eine weit verbreitete Theorie, dass Kakerlaken praktisch alles überleben können, sogar eine nukleare Explosion. Auch wenn diese Theorie nur bis zu einem gewissen Grad zutrifft, macht ihre einfache Körperzusammensetzung sie für ihre Größe extrem widerstandsfähig und unter den meisten Bedingungen schwer auszurotten.

Ich habe darüber nachgedacht ... Wenn es in der digitalen Welt ein Äquivalent zu Kakerlaken gäbe, dann wären es SQL-Injection-Schwachstellen (SQLi) im Code. Diese Schwachstelle ist seit mehr als zwanzig Jahren bekannt, aber Unternehmen fallen immer wieder darauf herein. Der weit verbreitete, kostspielige Angriff auf Target war das Ergebnis einer SQL-Injection, ebenso wie ein Hackerangriff auf die Wahlen in Illinois, bei dem 200.000 Wählerdaten offengelegt wurden, was das FBI dazu veranlasste, allen IT-Administratoren zu empfehlen, schnell daran zu arbeiten, ihre Sicherheitspraktiken zu verstärken.

Der Imperva-Bericht über Hacker-Intelligence-Initiativen ergab, dass zwischen 2005 und 2011 bei 83 % aller gemeldeten Datenverletzungen SQLi-Angriffe zum Einsatz kamen. Auch heute noch sind Injektionsschwachstellen die größte Bedrohung in den OWASP Top 10. Sie sind relativ einfach, aber sie werden einfach nicht verschwinden.

Es erscheint lächerlich, dass dieselbe Schwachstelle weiterhin in einer beträchtlichen Anzahl von Anwendungssicherheitsscans auftaucht. Wir wissen, wie sie funktioniert, und wir wissen, wie man sie stoppen kann. Wie ist das möglich? Die Wahrheit ist, dass die Sicherheit unserer Software noch viel Verbesserungspotenzial hat.

Der Bericht von Veracode zum Stand der Softwaresicherheit – basierend auf 400.000 Anwendungsscans im Jahr 2017 – enthüllte eine alarmierende Statistik: Nur 30 % der Anwendungen erfüllten die OWASP-Top-10-Richtlinien. Dies ist seit fünf Jahren ein wiederkehrendes Thema, da SQL-Injektionen in fast jeder dritten neu gescannten Anwendung vorkommen. Dies zeigt, dass es sich um ein endemisches Problem handelt: Wir lernen nicht aus unseren Fehlern, und CISOs scheinen einen harten Kampf zu führen, um genügend Talente im Bereich Sicherheit zu gewinnen. Im Allgemeinen ist das Verhältnis zwischen AppSec-Spezialisten und Entwicklern mit 1:100 unzureichend.

Warum ist die Sicherheit von Software lebenswichtig?

Es ist kein Geheimnis, dass Fachkräfte im Bereich Sicherheit rar sind, aber wir müssen auch darauf achten, dass Entwickler Probleme nicht sofort lösen, sobald sie auftreten, und offensichtlich schlecht darauf vorbereitet sind, Schwachstellen von vornherein zu vermeiden. Im selben Bericht von Veracode wurde bekannt gegeben, dass nur für 14,4 % aller Entwicklungsschwachstellen dokumentierte Abhilfemaßnahmen vorlagen. Mit anderen Worten: Die meisten Schwachstellen wurden ohne jegliche Abhilfemaßnahmen seitens der Entwicklung gemeldet. Weniger als ein Drittel der Schwachstellen wurde innerhalb der ersten 90 Tage behoben, und 42 % der Schwachstellen wurden während der Entwicklungsphase nie behoben.

Ich spreche ständig mit Sicherheitsexperten, CISOs und Geschäftsführern und habe dabei festgestellt, dass viele Unternehmen aufgrund der Vielzahl an gefundenen Schwachstellen, die nicht behoben werden können (zusätzlich zu dem bekannten Problem der Fehlalarme), so frustriert sind, dass sie gar nicht mehr nach Schwachstellen suchen, sondern einfach die Daumen drücken und auf das Beste hoffen.

Warum lassen AppSec-Fachleute dies zu?

Machen Sie keinen Fehler: AppSec-Benutzer sind sich der Probleme im Code sehr wohl bewusst. Schließlich ist dies eine ihrer wichtigsten Fähigkeiten, die sie zu einer so wertvollen Ressource für das Team macht. Allerdings werden sie oft durch verschiedene Faktoren behindert.

Beispielsweise wird ein AppSec-Administrator ein Problem feststellen und den Entwickler fragen: „Können Sie den Code reparieren?“ Die Antwort auf diese wichtige Frage variiert von Organisation zu Organisation, aber in der Regel sind Entwickler so sehr damit beschäftigt, die strengen Fristen für die Bereitstellung von Funktionen einzuhalten, dass sie einfach keine Zeit haben, diese Probleme zu beheben, und auch nicht über geeignete Tools verfügen, die ihnen dabei helfen könnten. AppSec-Experten sind möglicherweise in der Lage, Schwachstellen zu identifizieren, verfügen jedoch häufig nicht über die erforderlichen Fähigkeiten oder den Zugang, um diese sofort zu beheben.

Wir müssen uns auch bewusst sein, dass es für jedes Problem einen Prozess gibt, in dem eine Lösung gefunden, implementiert und anschließend getestet werden muss. Selbst für das kleinste Problem, das im Code gefunden wird, ist der Zeitaufwand für die Behebung, ganz zu schweigen von den erforderlichen Ressourcen, immens. Es gibt mehr als 700 Schwachstellen, die in die Software eingeschleust werden können, und es ist einfach unmöglich, dass eine Person sich gegen alle verteidigen kann. Aus diesem Grund beschränken sich die meisten Unternehmen darauf, nur die 10 wichtigsten der OWASP zu befolgen. Unterdessen entwickeln die Entwickler weiterhin Funktionen und führen damit wiederum Schwachstellen in den von ihnen geschriebenen Code ein.

¿Cuál es la solución?

Die einfache Tatsache ist, dass wir unseren Entwicklern weder die notwendigen Werkzeuge noch die erforderliche Ausbildung zur Verfügung stellen, um den Erfolg der sicheren Codierung zu fördern. Es gibt keine Vorschriften, die Organisationen dazu verpflichten, sicherzustellen, dass Entwickler über die entsprechenden Sicherheitskenntnisse verfügen, und es ist eine traurige Tatsache, dass auch die meisten Universitäten und Praktika junge Entwickler nicht auf sicheres Programmieren vorbereiten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.

Wir müssen Zeit darauf verwenden, Entwickler darin zu schulen, wie man sicheren Code schreibt. In der heutigen Welt, in der die Softwareentwicklung schnell voranschreitet und es an guten Entwicklern und Sicherheitsexperten mangelt, scheint dies jedoch nie eine Priorität zu sein. Es ist an der Zeit, das Gespräch zu ändern.

Eine aktuelle Schlagzeile des Weltwirtschaftsforums lautete: „Ohne Sicherheit kann es keine digitale Wirtschaft geben“, und der dazugehörige Artikel argumentierte, dass Sicherheit ein wesentlicher Bestandteil jeder Strategie zur digitalen Transformation sein muss. „Sicherheit schützt Unternehmen und ermöglicht ihnen, innovativ zu sein und neue Produkte und Dienstleistungen zu entwickeln. Über ihre defensive Funktion hinaus verschafft Sicherheit Unternehmen einen strategischen Wachstumsvorteil.“

Die Verbesserung der Fähigkeiten und Ergebnisse im Bereich der sicheren Codierung wird Unternehmen eine leistungsstarke Ebene des Cyber-Schutzes bieten und ihnen dabei helfen, besseren und schnelleren Code zu erstellen. Entwickler müssen keine Sicherheitsexperten werden, aber sie sollten positiv und praktisch geschult werden, damit sie die erste Verteidigungslinie gegen Cyberangriffe bilden können. Entwickler können die nächsten Helden der Sicherheit und Innovation sein. Sie sind sehr intelligente Menschen, lösen Probleme auf kreative Weise und sind im Allgemeinen bestrebt, ihre Fähigkeiten weiterzuentwickeln. Nutzen Sie ihre Stärken mit der speziellen Schulung, die sie verdienen, und verpflichten Sie sich zu einem höheren Standard für Softwaresicherheit. Lesen Sie unser Whitepaper, um weitere Informationen zu erhalten.

Wenn jemand ein Flugzeug fliegen möchte, muss er einen sehr strengen Prozess durchlaufen, der die Ausbildung, praktische Erfahrung, medizinische Untersuchungen, Sicherheitskenntnisse und Prüfungen vor dem Fliegen gewährleistet. Niemand würde es wagen, sich vorzustellen, dass er ohne diese gründliche Vorbereitung und die Überprüfung seiner Fähigkeiten auskommen könnte, aber genau das passiert tagtäglich beim Schreiben von Codes.

Inhaltsverzeichnis

PDF herunterladen
Siehe Ressource
Interessiert an mehr?

Matias Madou, Ph.D., ist Sicherheitsexperte, Forscher, CTO und Mitbegründer von Secure Code Warrior. Matias promovierte an der Universität Gent im Bereich Anwendungssicherheit und konzentrierte sich dabei auf statische Analyselösungen. Später wechselte er zu Fortify in den USA, wo er erkannte, dass es nicht ausreicht, nur Codeprobleme zu erkennen, ohne den Entwicklern beim Schreiben von sicherem Code zu helfen. Dies inspirierte ihn dazu, Produkte zu entwickeln, die Entwickler unterstützen, den Aufwand für die Sicherheit verringern und die Erwartungen der Kunden übertreffen. Wenn er nicht an seinem Schreibtisch im Team Awesome sitzt, steht er gerne auf der Bühne und hält Vorträge auf Konferenzen wie der RSA Conference, BlackHat und DefCon.

mehr erfahren

Secure Code Warrior hier, um Ihrem Unternehmen dabei zu helfen, den Code während des gesamten Lebenszyklus der Softwareentwicklung zu schützen und eine Kultur zu schaffen, in der Cybersicherheit oberste Priorität hat. Ganz gleich, ob Sie AppSec-Administrator, Entwickler, CISO oder in einem anderen Bereich der Sicherheit tätig sind – wir können Ihrem Unternehmen dabei helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.

Eine Vorführung buchenHerunterladen
Teilen auf:
LinkedIn-MarkenSozialx Logo
Ressourcenzentrum

Ressourcen für den Einstieg

Weitere Veröffentlichungen
Ressourcenzentrum

Ressourcen für den Einstieg

Weitere Veröffentlichungen