Shift Left NOW

„Shift-Left“! Wieso, Weshalb, Warum…?

Was nimmt in Wirklichkeit die meiste Zeit eines Softwareentwicklers in Anspruch? 

Die meisten Entwickler lieben es, sich auf die Programmierung neuer Funktionen zu konzentrieren und dabei ausgefeilte moderne Prinzipien und Entwurfsmuster anzuwenden. Wenn danach alles perfekt funktioniert und alle Unit-Tests positiv durchlaufen, sollte ein Gefühl des Erfolgs und des Triumphes eintreten… in einer idealen Welt…  

Die Realität sieht jedoch so aus, dass die meisten Entwickler etwa 80 % ihrer Zeit damit verbringen, Bugs zu finden und zu beheben. Diese Arbeit kann mühsam sein und bereitet Entwicklern nicht gerade Freude, vor allem, wenn die Suche nach Fehlern und die Korrektur des Codes sehr zeitaufwändig ist. 

Es stimmt, dass die Suche nach Codefehlern oder Fehlern in der Architektur des Codes für die Entwickler schmerzhaft und frustrierend ist. Aber sicherheitsrelevante Bugs oder Probleme sind für Ihr Unternehmen am schmerzhaftesten. Sie öffnen allen, die böswillige Absichten haben, leicht die Tür für Datenpannen und Ransomware-Angriffe. Ausgerechnet derartige Sicherheitsprobleme sind aber von modernen Entwicklungsumgebungen nicht leicht zu erkennen.

Gewissenslose Angreifer

Bericht Schadenskosten Cyberkriminalität 2023

Es gibt noch einen weiteren schmerzhaften Punkt für Unternehmen in Bezug auf Softwarefehler und -probleme: die Kosten für ihre Behebung. Der Zeit- und Arbeitsaufwand für die Behebung von sicherheitsrelevanten Problemen, die in einem bereits installierten System eines Kunden festgestellt werden, ist exponentiell viel höher als ihre Behebung der in der Entwurfs- und Coding-Phase des Projekts. 

Kostensenkung durch Shift Left

„Shift Left“ kann die Kosten um das Hundertfache senken. Ziel ist es, die meisten Probleme so früh wie möglich in der Entwicklung zu finden oder sogar zu versuchen, sie in der Entwurfsphase zu vermeiden. 

Pahse im SDLC in der ein Defekt identifiziert und behoben wird

Was bedeutet also „Shift Left“ für Ihr Unternehmen? 

Ihre Entwickler brauchen:

Training
Training

  • Bereitstellung von Schulungen/Seminaren zum genauen Verständnis von Security Issues: 
    • Static Application Security Testing (SAST) 
      • Scannt nur den Code Ihrer Anwendung und identifiziert häufige Fehler oder unsichere Teile.
    • Software Composition Analysis (SCA)
      • Konzentriert sich auf die verwendeten Bibliotheken und Pakete, um bekannte Schwachstellen zu identifizieren und schlägt sogar mögliche Upgrades auf höhere Versionen vor, um Schwachstellen zu entschärfen.
    • Dynamic Application Security Testing (DAST)
      • DAST-Tests kennen den Code überhaupt nicht. Stattdessen wird Ihre Anwendung selbst zur Laufzeit getestet, um Angriffsziele zu identifizieren.
    • Die wichtigsten Sicherheitslücken kennenlernen (z. B. OWASP Top10) durch spezifische Seminare
    • Durchführen von sicherheitsbezogenen monatlichen Vorträgen (Brown Bag Sessions) für die Community ihrer Entwickler (persönlich oder per Videokonferenz).
      • Die Themen, die in diesen Brown Bag Sessions erörtert werden sollen, können von Ihren eigenen Entwicklern vorgeschlagen und präsentiert werden, oder Sie können Gastredner einladen, die Success Stories präsentieren.
      • Was ist eine „Brown Bag Session“? Ein Treffen, das in der Regel während des Mittagessens stattfindet und einen informellen und oft kooperativen Ansatz verfolgt: Von den Teilnehmern wird erwartet, dass sie ihr eigenes Mittagessen mitbringen (daher die Bezeichnung „Brown Bag“), wenn sie während des Treffens essen wollen.
Tools

Tools


  • Plugins für ihre Entwicklungsumgebung, wie SAST-Plugins, um ihren Code vor dem Einchecken scannen zu können.
  • DevSecOps: Automatisierte CI/CD-Pipelines in einer dedizierten Engineering Platform, die z.B. via SAST & DAST Ihren Code scannen und containerisierte Anwendungen ausführen und testen, nachdem sie in das Code-Repository übertragen wurden.
  • Es sollten Anwendungen für die Sicherheitsorchestrierung (z. B. OWASP DefectDojo) zur Verfügung stehen, um die identifizierten Schwachstellen nachzuverfolgen (im besten Fall: Übertragung von Scan Reports, vollautomatisch integriert in der CI-Pipeline).
  • Nutzen Sie die über Kali Linux verfügbaren Penetrationstest-Tools (z.B. OWASP ZAP, nmap, Nikto, Burp Suite, … ), um Angriffsvektoren zu identifizieren.
Experten

Experten


  • Beauftragen Sie simulierte Angriffe und Identifizierung unbekannter Angriffsvektoren mit Hilfe von (internen oder externen) Penetrationstest-Teams. Diese Penetrationstests müssen verpflichtend sein, und die Tests müssen in regelmäßigen Abständen und bei jedem Major Update ihrer Anwendung wiederholt werden. 

Wenn Sie wissen möchten, wie wir auch Ihr Unternehmen mit erfolgserprobten Prozessen und Initiativen unterstützen können, kontaktieren Sie uns bitte unter: shift-left-now@anic-gmbh.de 

Ähnliche Artikel

Sichere Software

Secure Software Development (I)  

Die IT-Welt von heute wird immer komplexer. Unternehmen sind auf die Nutzung von Software angewiesen, die mit dem Internet verbunden ist. Während sich Cyberangriffe ausbreiten, wird es zu einer echten Herausforderung, dafür zu sorgen, dass die Software wirklich sicher ist. Der richtige Weg dazu ist ein branchenweit bewährter Lebenszyklus für sichere Softwareentwicklung.…

Lesen Sie hier mehr über den Schlüssel zur sicheren Softwareentwicklung.

Zum Artikel

Let’s Work together!

Lassen Sie uns Ihnen helfen die Zukunft Ihres Unternehmens zu entwerfen.

anic GmbH Logo

Bitte rufen Sie mich zurück.