Blog

Für Entwickler, die helfen sollen, die Bestie der Cyberkriminalität zu erlegen, ist die Schulung eine Aufgabe in zwei Teilen

Matias Madou, Ph.D.
Veröffentlicht Feb 04, 2021

Eine Version dieses Artikels erschien in DevOps.de. Er wurde aktualisiert und hier syndiziert.

Das Spielfeld zwischen den Helden und Schurken in der Cybersicherheit ist notorisch unfair. Sensible Daten sind das neue Gold, und Angreifer passen sich schnell an, um Schutzmaßnahmen zu umgehen, indem sie große und kleine Sicherheitslücken ausnutzen, um an Geld zu kommen.

Die Menge des produzierten Codes ist zu groß, als dass Sicherheitsexperten - von denen es immer weniger gibt - damit fertig werden könnten, und die steigenden Kosten für Datenverletzungen sind der Beweis dafür, dass etwas geschehen muss. Glücklicherweise hilft die DevSecOps-Bewegung im Interesse unserer digitalen Sicherheit und der Vernunft von CISOs auf der ganzen Welt dabei, Entwickler von Beginn des Softwareentwicklungsprozesses an auf die Sicherheitsreise mitzunehmen. Sie werden als erste Verteidigungslinie gegen Cyberangreifer anerkannt und haben es in der Hand, gängige Schwachstellen zu beseitigen.

Allerdings sind ihre Verteidigungsfähigkeiten nur so gut wie das Training, das sie erhalten, und das ist ein weiterer Spießrutenlauf, den Sicherheitsteams durchlaufen müssen. Für viele Entwickler, die am Arbeitsplatz in sicherer Programmierung geschult werden, besteht die größte Herausforderung darin, bei betäubenden, praxisfernen Aktivitäten wach zu bleiben, die weder effektiv sind, noch sie dazu inspirieren, die Sicherheit im Auge zu behalten. Seelenlose Videos courses bringen uns nicht weiter, die alljährlichen "Tick-the-Box"-Veranstaltungen sind Zeitverschwendung und niemand gewinnt gegen potenzielle bösartige Bedrohungsakteure, die nur darauf warten, ein kleines Zeitfenster zu nutzen.

In diesem Stadium unserer Branche haben wir herausgefunden, dass kontextbezogener, praktischer Unterricht, der in relevanten Programmiersprachen und Frameworks vermittelt wird, mit Herausforderungen, die diejenigen nachahmen, mit denen ein Entwickler in der realen Welt konfrontiert werden könnte, ein weitaus ansprechenderer Ansatz ist.

Dies ist die erste Phase, in der die AppSec-Gurus den Entwicklern dabei helfen, häufige Schwachstellen zu beseitigen. In der zweiten Phase müssen die Szenarien jedoch realistisch werden, um eine superstarke, sicherheitsbewusste Abwehrkraft zu schaffen.

Gerüstgestütztes Lernen ist in der Erwachsenenbildung entscheidend

Wenn es um außerschulisches courses oder Training am Arbeitsplatz geht, wird oft übersehen, dass Erwachsene ein gewisses Maß an Erfahrung und vorhandenem Wissen mitbringen. Ein gutes Training ergänzt dieses Fundament und ist so strukturiert, dass ein tieferes Verständnis und eine schnellere Selbstständigkeit im Lernprozess möglich sind.

Der gerüstgestützte Unterricht ist eine wirksame, positive Lernmethode, die darauf abzielt, frühere Erfahrungen zu aktivieren und zu verbessern, während weiterhin neue Fähigkeiten aufgebaut werden - in überschaubaren Abschnitten -, die es dem Lernenden ermöglichen, zunehmend schwierigere Aufgaben mit mehr Selbstvertrauen anzugehen. Typischerweise ist es eine Methode, die am besten mit einer gesunden Portion an Demonstration, visuellen Hilfsmitteln und schülergeführter Erkundung funktioniert.

Wenn wir diesen Ansatz auf die Sicherheitsschulung von Entwicklern zurückführen, ist es nicht verwunderlich, dass die dynamische Learning-by-Doing-Methode seit langem der Plackerei des theoriebasierten statischen Lernens vorgezogen wird. Sie sind frei, die Meister ihrer Domäne zu sein, und sollten sehen, dass ihre Zeit gut genutzt wird.

In diesem Sinne ist das Erlernen von sicherem Code in einer hyper-relevanten, kontextbezogenen Umgebung der Schlüssel, aber der "Level up" von diesem Schritt ist es, einen Exploit von verwundbarem Code in Aktion zu sehen. Mit dem Kontext der Frontend- und Backend-Ansichten nebeneinander gibt es eine greifbare Verbindung zwischen den Aktionen, die während des Codierungsprozesses durchgeführt werden, und dem, was ein Angreifer potenziell mit abgeschnittenen Ecken, Fehlkonfigurationen oder Unfällen anrichten kann, die nicht abgefangen und behoben werden.

Wechseln Sie vom Rückruf zur Anwendung für einen wirklich präventiven Sicherheitsansatz

Die Auswirkungen von Sicherheitslücken aus erster Hand zu erfahren, ist ein wichtiger Teil des Ausbildungspuzzles, und es ist eine ziemlich seltene Angelegenheit, selbst bei den modernsten Sicherheitsschulungsoptionen für Entwickler. Die grundlegende Arbeit, die damit verbracht wird, die Fähigkeiten im Aufspüren und Beheben von Schwachstellen zu verfeinern, und diese Erfahrung abzurufen, um die gleichen Fehler im Code zu beseitigen, während er geschrieben wird, ist extrem wichtig, aber es ist nicht das ganze Bild. Zu sehen, wie anfälliger Code von einem böswilligen Akteur ausgenutzt wird, fügt eine wichtige Kontextebene hinzu, die wirklich deutlich macht, wie wichtig es ist, den Code zu sichern und das hart erarbeitete Sicherheitswissen anzuwenden, um jedes Fenster der Gelegenheit zu schließen.

Es ist allgemein bekannt, dass Entwickler die Sicherheit nicht lieben, und sie haben noch weniger Zuneigung für Sicherheitsschulungen. Ihre Erfahrungen mit AppSec-Spezialisten können sehr frostig sein, und die Nacharbeit, die dadurch entsteht, dass das Sicherheitsteam anfälligen Code zur Behebung an die Entwickler zurückschickt, ist der Fluch ihrer Existenz. Für ein Entwicklungsteam, das ohnehin schon überlastet ist, ist Sicherheit das Problem von jemand anderem, nicht ihre Priorität und ein Hindernis für ihre natürliche Kreativität und ihr primäres Ziel, Funktionen zu entwickeln. Es gibt jedoch einfach zu viel Code, zu viele Sicherheitslücken und zu viele Risiken für die Daten der Welt, als dass diese Denkweise fortbestehen könnte.

In einem funktionierenden DevSecOps-Prozess arbeiten die Entwickler bereits zu Beginn des SDLC mit den Sicherheitsteams zusammen. Die Möglichkeit des angewandten Lernens, bei dem sie mit einem simulierten Exploit interagieren und die Auswirkungen von schlecht gesichertem Code sehen können, trägt wesentlich dazu bei, dass die Entwickler mit den lästigen AppSec-Leuten (die doch gar nicht so schlecht sind) auf einer Wellenlänge sind.

Interaktives Lernen bereitet Entwickler auf den Bosskampf vor

Zum Zeitpunkt der Erstellung dieses Artikels wurden innerhalb von 7 Tagen zwei größere Sicherheitsverletzungen gemeldet: Razer gab bekannt, dass über 100.000 sensible Datensätze offengelegt wurden, während die Büroartikelkette Staples ein ähnliches Datenleck meldete. Im Jahr 2020 wurden bisher über eine Milliarde sensibler Datensätze offengelegt, und dieser besorgniserregende Trend zeigt keine Anzeichen einer Verlangsamung. Einfach ausgedrückt: Böswillige Akteure haben die Oberhand, und sicherheitsbewusste Entwickler werden dringend benötigt, um als erste Verteidigungslinie zu dienen.

Interaktive Herausforderungen, die sich auf die Simulation solcher Einbrüche konzentrieren, bringen die Entwickler vom passiven Erinnern zum Anwenden von Fähigkeiten, die einen Einfluss auf den echten Bosskampf haben: Angreifer in ihren Spuren zu stoppen.

Ressource anzeigen
Ressource anzeigen

Das Spielfeld zwischen den Helden und Schurken in der Cybersicherheit ist notorisch unfair. Sensible Daten sind das neue Gold, und Angreifer passen sich schnell an, um Schutzmaßnahmen zu umgehen, indem sie große und kleine Sicherheitslücken ausnutzen, um an Geld zu kommen.

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.

Secure Code Warrior ist für Ihr Unternehmen da, um Sie dabei zu unterstützen, Ihren Code über den gesamten Lebenszyklus der Softwareentwicklung hinweg zu sichern und eine Kultur zu schaffen, in der Cybersicherheit an erster Stelle steht. Ganz gleich, ob Sie AppSec-Manager, Entwickler, CISO oder ein anderer Sicherheitsverantwortlicher sind, wir können Ihrem Unternehmen helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.

Demo buchen
Weitergeben:
Autor
Matias Madou, Ph.D.
Veröffentlicht Feb 04, 2021

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.

Weitergeben:

Eine Version dieses Artikels erschien in DevOps.de. Er wurde aktualisiert und hier syndiziert.

Das Spielfeld zwischen den Helden und Schurken in der Cybersicherheit ist notorisch unfair. Sensible Daten sind das neue Gold, und Angreifer passen sich schnell an, um Schutzmaßnahmen zu umgehen, indem sie große und kleine Sicherheitslücken ausnutzen, um an Geld zu kommen.

Die Menge des produzierten Codes ist zu groß, als dass Sicherheitsexperten - von denen es immer weniger gibt - damit fertig werden könnten, und die steigenden Kosten für Datenverletzungen sind der Beweis dafür, dass etwas geschehen muss. Glücklicherweise hilft die DevSecOps-Bewegung im Interesse unserer digitalen Sicherheit und der Vernunft von CISOs auf der ganzen Welt dabei, Entwickler von Beginn des Softwareentwicklungsprozesses an auf die Sicherheitsreise mitzunehmen. Sie werden als erste Verteidigungslinie gegen Cyberangreifer anerkannt und haben es in der Hand, gängige Schwachstellen zu beseitigen.

Allerdings sind ihre Verteidigungsfähigkeiten nur so gut wie das Training, das sie erhalten, und das ist ein weiterer Spießrutenlauf, den Sicherheitsteams durchlaufen müssen. Für viele Entwickler, die am Arbeitsplatz in sicherer Programmierung geschult werden, besteht die größte Herausforderung darin, bei betäubenden, praxisfernen Aktivitäten wach zu bleiben, die weder effektiv sind, noch sie dazu inspirieren, die Sicherheit im Auge zu behalten. Seelenlose Videos courses bringen uns nicht weiter, die alljährlichen "Tick-the-Box"-Veranstaltungen sind Zeitverschwendung und niemand gewinnt gegen potenzielle bösartige Bedrohungsakteure, die nur darauf warten, ein kleines Zeitfenster zu nutzen.

In diesem Stadium unserer Branche haben wir herausgefunden, dass kontextbezogener, praktischer Unterricht, der in relevanten Programmiersprachen und Frameworks vermittelt wird, mit Herausforderungen, die diejenigen nachahmen, mit denen ein Entwickler in der realen Welt konfrontiert werden könnte, ein weitaus ansprechenderer Ansatz ist.

Dies ist die erste Phase, in der die AppSec-Gurus den Entwicklern dabei helfen, häufige Schwachstellen zu beseitigen. In der zweiten Phase müssen die Szenarien jedoch realistisch werden, um eine superstarke, sicherheitsbewusste Abwehrkraft zu schaffen.

Gerüstgestütztes Lernen ist in der Erwachsenenbildung entscheidend

Wenn es um außerschulisches courses oder Training am Arbeitsplatz geht, wird oft übersehen, dass Erwachsene ein gewisses Maß an Erfahrung und vorhandenem Wissen mitbringen. Ein gutes Training ergänzt dieses Fundament und ist so strukturiert, dass ein tieferes Verständnis und eine schnellere Selbstständigkeit im Lernprozess möglich sind.

Der gerüstgestützte Unterricht ist eine wirksame, positive Lernmethode, die darauf abzielt, frühere Erfahrungen zu aktivieren und zu verbessern, während weiterhin neue Fähigkeiten aufgebaut werden - in überschaubaren Abschnitten -, die es dem Lernenden ermöglichen, zunehmend schwierigere Aufgaben mit mehr Selbstvertrauen anzugehen. Typischerweise ist es eine Methode, die am besten mit einer gesunden Portion an Demonstration, visuellen Hilfsmitteln und schülergeführter Erkundung funktioniert.

Wenn wir diesen Ansatz auf die Sicherheitsschulung von Entwicklern zurückführen, ist es nicht verwunderlich, dass die dynamische Learning-by-Doing-Methode seit langem der Plackerei des theoriebasierten statischen Lernens vorgezogen wird. Sie sind frei, die Meister ihrer Domäne zu sein, und sollten sehen, dass ihre Zeit gut genutzt wird.

In diesem Sinne ist das Erlernen von sicherem Code in einer hyper-relevanten, kontextbezogenen Umgebung der Schlüssel, aber der "Level up" von diesem Schritt ist es, einen Exploit von verwundbarem Code in Aktion zu sehen. Mit dem Kontext der Frontend- und Backend-Ansichten nebeneinander gibt es eine greifbare Verbindung zwischen den Aktionen, die während des Codierungsprozesses durchgeführt werden, und dem, was ein Angreifer potenziell mit abgeschnittenen Ecken, Fehlkonfigurationen oder Unfällen anrichten kann, die nicht abgefangen und behoben werden.

Wechseln Sie vom Rückruf zur Anwendung für einen wirklich präventiven Sicherheitsansatz

Die Auswirkungen von Sicherheitslücken aus erster Hand zu erfahren, ist ein wichtiger Teil des Ausbildungspuzzles, und es ist eine ziemlich seltene Angelegenheit, selbst bei den modernsten Sicherheitsschulungsoptionen für Entwickler. Die grundlegende Arbeit, die damit verbracht wird, die Fähigkeiten im Aufspüren und Beheben von Schwachstellen zu verfeinern, und diese Erfahrung abzurufen, um die gleichen Fehler im Code zu beseitigen, während er geschrieben wird, ist extrem wichtig, aber es ist nicht das ganze Bild. Zu sehen, wie anfälliger Code von einem böswilligen Akteur ausgenutzt wird, fügt eine wichtige Kontextebene hinzu, die wirklich deutlich macht, wie wichtig es ist, den Code zu sichern und das hart erarbeitete Sicherheitswissen anzuwenden, um jedes Fenster der Gelegenheit zu schließen.

Es ist allgemein bekannt, dass Entwickler die Sicherheit nicht lieben, und sie haben noch weniger Zuneigung für Sicherheitsschulungen. Ihre Erfahrungen mit AppSec-Spezialisten können sehr frostig sein, und die Nacharbeit, die dadurch entsteht, dass das Sicherheitsteam anfälligen Code zur Behebung an die Entwickler zurückschickt, ist der Fluch ihrer Existenz. Für ein Entwicklungsteam, das ohnehin schon überlastet ist, ist Sicherheit das Problem von jemand anderem, nicht ihre Priorität und ein Hindernis für ihre natürliche Kreativität und ihr primäres Ziel, Funktionen zu entwickeln. Es gibt jedoch einfach zu viel Code, zu viele Sicherheitslücken und zu viele Risiken für die Daten der Welt, als dass diese Denkweise fortbestehen könnte.

In einem funktionierenden DevSecOps-Prozess arbeiten die Entwickler bereits zu Beginn des SDLC mit den Sicherheitsteams zusammen. Die Möglichkeit des angewandten Lernens, bei dem sie mit einem simulierten Exploit interagieren und die Auswirkungen von schlecht gesichertem Code sehen können, trägt wesentlich dazu bei, dass die Entwickler mit den lästigen AppSec-Leuten (die doch gar nicht so schlecht sind) auf einer Wellenlänge sind.

Interaktives Lernen bereitet Entwickler auf den Bosskampf vor

Zum Zeitpunkt der Erstellung dieses Artikels wurden innerhalb von 7 Tagen zwei größere Sicherheitsverletzungen gemeldet: Razer gab bekannt, dass über 100.000 sensible Datensätze offengelegt wurden, während die Büroartikelkette Staples ein ähnliches Datenleck meldete. Im Jahr 2020 wurden bisher über eine Milliarde sensibler Datensätze offengelegt, und dieser besorgniserregende Trend zeigt keine Anzeichen einer Verlangsamung. Einfach ausgedrückt: Böswillige Akteure haben die Oberhand, und sicherheitsbewusste Entwickler werden dringend benötigt, um als erste Verteidigungslinie zu dienen.

Interaktive Herausforderungen, die sich auf die Simulation solcher Einbrüche konzentrieren, bringen die Entwickler vom passiven Erinnern zum Anwenden von Fähigkeiten, die einen Einfluss auf den echten Bosskampf haben: Angreifer in ihren Spuren zu stoppen.

Ressource anzeigen
Ressource anzeigen

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

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.

Eine Version dieses Artikels erschien in DevOps.de. Er wurde aktualisiert und hier syndiziert.

Das Spielfeld zwischen den Helden und Schurken in der Cybersicherheit ist notorisch unfair. Sensible Daten sind das neue Gold, und Angreifer passen sich schnell an, um Schutzmaßnahmen zu umgehen, indem sie große und kleine Sicherheitslücken ausnutzen, um an Geld zu kommen.

Die Menge des produzierten Codes ist zu groß, als dass Sicherheitsexperten - von denen es immer weniger gibt - damit fertig werden könnten, und die steigenden Kosten für Datenverletzungen sind der Beweis dafür, dass etwas geschehen muss. Glücklicherweise hilft die DevSecOps-Bewegung im Interesse unserer digitalen Sicherheit und der Vernunft von CISOs auf der ganzen Welt dabei, Entwickler von Beginn des Softwareentwicklungsprozesses an auf die Sicherheitsreise mitzunehmen. Sie werden als erste Verteidigungslinie gegen Cyberangreifer anerkannt und haben es in der Hand, gängige Schwachstellen zu beseitigen.

Allerdings sind ihre Verteidigungsfähigkeiten nur so gut wie das Training, das sie erhalten, und das ist ein weiterer Spießrutenlauf, den Sicherheitsteams durchlaufen müssen. Für viele Entwickler, die am Arbeitsplatz in sicherer Programmierung geschult werden, besteht die größte Herausforderung darin, bei betäubenden, praxisfernen Aktivitäten wach zu bleiben, die weder effektiv sind, noch sie dazu inspirieren, die Sicherheit im Auge zu behalten. Seelenlose Videos courses bringen uns nicht weiter, die alljährlichen "Tick-the-Box"-Veranstaltungen sind Zeitverschwendung und niemand gewinnt gegen potenzielle bösartige Bedrohungsakteure, die nur darauf warten, ein kleines Zeitfenster zu nutzen.

In diesem Stadium unserer Branche haben wir herausgefunden, dass kontextbezogener, praktischer Unterricht, der in relevanten Programmiersprachen und Frameworks vermittelt wird, mit Herausforderungen, die diejenigen nachahmen, mit denen ein Entwickler in der realen Welt konfrontiert werden könnte, ein weitaus ansprechenderer Ansatz ist.

Dies ist die erste Phase, in der die AppSec-Gurus den Entwicklern dabei helfen, häufige Schwachstellen zu beseitigen. In der zweiten Phase müssen die Szenarien jedoch realistisch werden, um eine superstarke, sicherheitsbewusste Abwehrkraft zu schaffen.

Gerüstgestütztes Lernen ist in der Erwachsenenbildung entscheidend

Wenn es um außerschulisches courses oder Training am Arbeitsplatz geht, wird oft übersehen, dass Erwachsene ein gewisses Maß an Erfahrung und vorhandenem Wissen mitbringen. Ein gutes Training ergänzt dieses Fundament und ist so strukturiert, dass ein tieferes Verständnis und eine schnellere Selbstständigkeit im Lernprozess möglich sind.

Der gerüstgestützte Unterricht ist eine wirksame, positive Lernmethode, die darauf abzielt, frühere Erfahrungen zu aktivieren und zu verbessern, während weiterhin neue Fähigkeiten aufgebaut werden - in überschaubaren Abschnitten -, die es dem Lernenden ermöglichen, zunehmend schwierigere Aufgaben mit mehr Selbstvertrauen anzugehen. Typischerweise ist es eine Methode, die am besten mit einer gesunden Portion an Demonstration, visuellen Hilfsmitteln und schülergeführter Erkundung funktioniert.

Wenn wir diesen Ansatz auf die Sicherheitsschulung von Entwicklern zurückführen, ist es nicht verwunderlich, dass die dynamische Learning-by-Doing-Methode seit langem der Plackerei des theoriebasierten statischen Lernens vorgezogen wird. Sie sind frei, die Meister ihrer Domäne zu sein, und sollten sehen, dass ihre Zeit gut genutzt wird.

In diesem Sinne ist das Erlernen von sicherem Code in einer hyper-relevanten, kontextbezogenen Umgebung der Schlüssel, aber der "Level up" von diesem Schritt ist es, einen Exploit von verwundbarem Code in Aktion zu sehen. Mit dem Kontext der Frontend- und Backend-Ansichten nebeneinander gibt es eine greifbare Verbindung zwischen den Aktionen, die während des Codierungsprozesses durchgeführt werden, und dem, was ein Angreifer potenziell mit abgeschnittenen Ecken, Fehlkonfigurationen oder Unfällen anrichten kann, die nicht abgefangen und behoben werden.

Wechseln Sie vom Rückruf zur Anwendung für einen wirklich präventiven Sicherheitsansatz

Die Auswirkungen von Sicherheitslücken aus erster Hand zu erfahren, ist ein wichtiger Teil des Ausbildungspuzzles, und es ist eine ziemlich seltene Angelegenheit, selbst bei den modernsten Sicherheitsschulungsoptionen für Entwickler. Die grundlegende Arbeit, die damit verbracht wird, die Fähigkeiten im Aufspüren und Beheben von Schwachstellen zu verfeinern, und diese Erfahrung abzurufen, um die gleichen Fehler im Code zu beseitigen, während er geschrieben wird, ist extrem wichtig, aber es ist nicht das ganze Bild. Zu sehen, wie anfälliger Code von einem böswilligen Akteur ausgenutzt wird, fügt eine wichtige Kontextebene hinzu, die wirklich deutlich macht, wie wichtig es ist, den Code zu sichern und das hart erarbeitete Sicherheitswissen anzuwenden, um jedes Fenster der Gelegenheit zu schließen.

Es ist allgemein bekannt, dass Entwickler die Sicherheit nicht lieben, und sie haben noch weniger Zuneigung für Sicherheitsschulungen. Ihre Erfahrungen mit AppSec-Spezialisten können sehr frostig sein, und die Nacharbeit, die dadurch entsteht, dass das Sicherheitsteam anfälligen Code zur Behebung an die Entwickler zurückschickt, ist der Fluch ihrer Existenz. Für ein Entwicklungsteam, das ohnehin schon überlastet ist, ist Sicherheit das Problem von jemand anderem, nicht ihre Priorität und ein Hindernis für ihre natürliche Kreativität und ihr primäres Ziel, Funktionen zu entwickeln. Es gibt jedoch einfach zu viel Code, zu viele Sicherheitslücken und zu viele Risiken für die Daten der Welt, als dass diese Denkweise fortbestehen könnte.

In einem funktionierenden DevSecOps-Prozess arbeiten die Entwickler bereits zu Beginn des SDLC mit den Sicherheitsteams zusammen. Die Möglichkeit des angewandten Lernens, bei dem sie mit einem simulierten Exploit interagieren und die Auswirkungen von schlecht gesichertem Code sehen können, trägt wesentlich dazu bei, dass die Entwickler mit den lästigen AppSec-Leuten (die doch gar nicht so schlecht sind) auf einer Wellenlänge sind.

Interaktives Lernen bereitet Entwickler auf den Bosskampf vor

Zum Zeitpunkt der Erstellung dieses Artikels wurden innerhalb von 7 Tagen zwei größere Sicherheitsverletzungen gemeldet: Razer gab bekannt, dass über 100.000 sensible Datensätze offengelegt wurden, während die Büroartikelkette Staples ein ähnliches Datenleck meldete. Im Jahr 2020 wurden bisher über eine Milliarde sensibler Datensätze offengelegt, und dieser besorgniserregende Trend zeigt keine Anzeichen einer Verlangsamung. Einfach ausgedrückt: Böswillige Akteure haben die Oberhand, und sicherheitsbewusste Entwickler werden dringend benötigt, um als erste Verteidigungslinie zu dienen.

Interaktive Herausforderungen, die sich auf die Simulation solcher Einbrüche konzentrieren, bringen die Entwickler vom passiven Erinnern zum Anwenden von Fähigkeiten, die einen Einfluss auf den echten Bosskampf haben: Angreifer in ihren Spuren zu stoppen.

Auf Ressource zugreifen

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

Secure Code Warrior ist für Ihr Unternehmen da, um Sie dabei zu unterstützen, Ihren Code über den gesamten Lebenszyklus der Softwareentwicklung hinweg zu sichern und eine Kultur zu schaffen, in der Cybersicherheit an erster Stelle steht. Ganz gleich, ob Sie AppSec-Manager, Entwickler, CISO oder ein anderer Sicherheitsverantwortlicher sind, wir können Ihrem Unternehmen helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.

Bericht ansehenDemo buchen
PDF herunterladen
Ressource anzeigen
Weitergeben:
Interessiert an mehr?

Weitergeben:
Autor
Matias Madou, Ph.D.
Veröffentlicht Feb 04, 2021

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.

Weitergeben:

Eine Version dieses Artikels erschien in DevOps.de. Er wurde aktualisiert und hier syndiziert.

Das Spielfeld zwischen den Helden und Schurken in der Cybersicherheit ist notorisch unfair. Sensible Daten sind das neue Gold, und Angreifer passen sich schnell an, um Schutzmaßnahmen zu umgehen, indem sie große und kleine Sicherheitslücken ausnutzen, um an Geld zu kommen.

Die Menge des produzierten Codes ist zu groß, als dass Sicherheitsexperten - von denen es immer weniger gibt - damit fertig werden könnten, und die steigenden Kosten für Datenverletzungen sind der Beweis dafür, dass etwas geschehen muss. Glücklicherweise hilft die DevSecOps-Bewegung im Interesse unserer digitalen Sicherheit und der Vernunft von CISOs auf der ganzen Welt dabei, Entwickler von Beginn des Softwareentwicklungsprozesses an auf die Sicherheitsreise mitzunehmen. Sie werden als erste Verteidigungslinie gegen Cyberangreifer anerkannt und haben es in der Hand, gängige Schwachstellen zu beseitigen.

Allerdings sind ihre Verteidigungsfähigkeiten nur so gut wie das Training, das sie erhalten, und das ist ein weiterer Spießrutenlauf, den Sicherheitsteams durchlaufen müssen. Für viele Entwickler, die am Arbeitsplatz in sicherer Programmierung geschult werden, besteht die größte Herausforderung darin, bei betäubenden, praxisfernen Aktivitäten wach zu bleiben, die weder effektiv sind, noch sie dazu inspirieren, die Sicherheit im Auge zu behalten. Seelenlose Videos courses bringen uns nicht weiter, die alljährlichen "Tick-the-Box"-Veranstaltungen sind Zeitverschwendung und niemand gewinnt gegen potenzielle bösartige Bedrohungsakteure, die nur darauf warten, ein kleines Zeitfenster zu nutzen.

In diesem Stadium unserer Branche haben wir herausgefunden, dass kontextbezogener, praktischer Unterricht, der in relevanten Programmiersprachen und Frameworks vermittelt wird, mit Herausforderungen, die diejenigen nachahmen, mit denen ein Entwickler in der realen Welt konfrontiert werden könnte, ein weitaus ansprechenderer Ansatz ist.

Dies ist die erste Phase, in der die AppSec-Gurus den Entwicklern dabei helfen, häufige Schwachstellen zu beseitigen. In der zweiten Phase müssen die Szenarien jedoch realistisch werden, um eine superstarke, sicherheitsbewusste Abwehrkraft zu schaffen.

Gerüstgestütztes Lernen ist in der Erwachsenenbildung entscheidend

Wenn es um außerschulisches courses oder Training am Arbeitsplatz geht, wird oft übersehen, dass Erwachsene ein gewisses Maß an Erfahrung und vorhandenem Wissen mitbringen. Ein gutes Training ergänzt dieses Fundament und ist so strukturiert, dass ein tieferes Verständnis und eine schnellere Selbstständigkeit im Lernprozess möglich sind.

Der gerüstgestützte Unterricht ist eine wirksame, positive Lernmethode, die darauf abzielt, frühere Erfahrungen zu aktivieren und zu verbessern, während weiterhin neue Fähigkeiten aufgebaut werden - in überschaubaren Abschnitten -, die es dem Lernenden ermöglichen, zunehmend schwierigere Aufgaben mit mehr Selbstvertrauen anzugehen. Typischerweise ist es eine Methode, die am besten mit einer gesunden Portion an Demonstration, visuellen Hilfsmitteln und schülergeführter Erkundung funktioniert.

Wenn wir diesen Ansatz auf die Sicherheitsschulung von Entwicklern zurückführen, ist es nicht verwunderlich, dass die dynamische Learning-by-Doing-Methode seit langem der Plackerei des theoriebasierten statischen Lernens vorgezogen wird. Sie sind frei, die Meister ihrer Domäne zu sein, und sollten sehen, dass ihre Zeit gut genutzt wird.

In diesem Sinne ist das Erlernen von sicherem Code in einer hyper-relevanten, kontextbezogenen Umgebung der Schlüssel, aber der "Level up" von diesem Schritt ist es, einen Exploit von verwundbarem Code in Aktion zu sehen. Mit dem Kontext der Frontend- und Backend-Ansichten nebeneinander gibt es eine greifbare Verbindung zwischen den Aktionen, die während des Codierungsprozesses durchgeführt werden, und dem, was ein Angreifer potenziell mit abgeschnittenen Ecken, Fehlkonfigurationen oder Unfällen anrichten kann, die nicht abgefangen und behoben werden.

Wechseln Sie vom Rückruf zur Anwendung für einen wirklich präventiven Sicherheitsansatz

Die Auswirkungen von Sicherheitslücken aus erster Hand zu erfahren, ist ein wichtiger Teil des Ausbildungspuzzles, und es ist eine ziemlich seltene Angelegenheit, selbst bei den modernsten Sicherheitsschulungsoptionen für Entwickler. Die grundlegende Arbeit, die damit verbracht wird, die Fähigkeiten im Aufspüren und Beheben von Schwachstellen zu verfeinern, und diese Erfahrung abzurufen, um die gleichen Fehler im Code zu beseitigen, während er geschrieben wird, ist extrem wichtig, aber es ist nicht das ganze Bild. Zu sehen, wie anfälliger Code von einem böswilligen Akteur ausgenutzt wird, fügt eine wichtige Kontextebene hinzu, die wirklich deutlich macht, wie wichtig es ist, den Code zu sichern und das hart erarbeitete Sicherheitswissen anzuwenden, um jedes Fenster der Gelegenheit zu schließen.

Es ist allgemein bekannt, dass Entwickler die Sicherheit nicht lieben, und sie haben noch weniger Zuneigung für Sicherheitsschulungen. Ihre Erfahrungen mit AppSec-Spezialisten können sehr frostig sein, und die Nacharbeit, die dadurch entsteht, dass das Sicherheitsteam anfälligen Code zur Behebung an die Entwickler zurückschickt, ist der Fluch ihrer Existenz. Für ein Entwicklungsteam, das ohnehin schon überlastet ist, ist Sicherheit das Problem von jemand anderem, nicht ihre Priorität und ein Hindernis für ihre natürliche Kreativität und ihr primäres Ziel, Funktionen zu entwickeln. Es gibt jedoch einfach zu viel Code, zu viele Sicherheitslücken und zu viele Risiken für die Daten der Welt, als dass diese Denkweise fortbestehen könnte.

In einem funktionierenden DevSecOps-Prozess arbeiten die Entwickler bereits zu Beginn des SDLC mit den Sicherheitsteams zusammen. Die Möglichkeit des angewandten Lernens, bei dem sie mit einem simulierten Exploit interagieren und die Auswirkungen von schlecht gesichertem Code sehen können, trägt wesentlich dazu bei, dass die Entwickler mit den lästigen AppSec-Leuten (die doch gar nicht so schlecht sind) auf einer Wellenlänge sind.

Interaktives Lernen bereitet Entwickler auf den Bosskampf vor

Zum Zeitpunkt der Erstellung dieses Artikels wurden innerhalb von 7 Tagen zwei größere Sicherheitsverletzungen gemeldet: Razer gab bekannt, dass über 100.000 sensible Datensätze offengelegt wurden, während die Büroartikelkette Staples ein ähnliches Datenleck meldete. Im Jahr 2020 wurden bisher über eine Milliarde sensibler Datensätze offengelegt, und dieser besorgniserregende Trend zeigt keine Anzeichen einer Verlangsamung. Einfach ausgedrückt: Böswillige Akteure haben die Oberhand, und sicherheitsbewusste Entwickler werden dringend benötigt, um als erste Verteidigungslinie zu dienen.

Interaktive Herausforderungen, die sich auf die Simulation solcher Einbrüche konzentrieren, bringen die Entwickler vom passiven Erinnern zum Anwenden von Fähigkeiten, die einen Einfluss auf den echten Bosskampf haben: Angreifer in ihren Spuren zu stoppen.

Inhaltsübersicht

PDF herunterladen
Ressource anzeigen
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.

Secure Code Warrior ist für Ihr Unternehmen da, um Sie dabei zu unterstützen, Ihren Code über den gesamten Lebenszyklus der Softwareentwicklung hinweg zu sichern und eine Kultur zu schaffen, in der Cybersicherheit an erster Stelle steht. Ganz gleich, ob Sie AppSec-Manager, Entwickler, CISO oder ein anderer Sicherheitsverantwortlicher sind, wir können Ihrem Unternehmen helfen, die mit unsicherem Code verbundenen Risiken zu reduzieren.

Demo buchenHerunterladen
Weitergeben:
Ressourcendrehscheibe

Ressourcen für den Einstieg

Mehr Beiträge
Ressourcendrehscheibe

Ressourcen für den Einstieg

Mehr Beiträge