- Startseite
- Sicherheit
- SSDLC
Secure Software Development Life Cycle
Sicherheit integriert in jede Phase der Softwareentwicklung
SSDLC integriert Sicherheitsanforderungen, Tests und Risikokontrolle in den Softwareentwicklungszyklus. Schwachstellen erkennen wir dort, wo ihre Behebung am wenigsten kostet — im Entwurf und im Pull Request.
# pipeline — Security-Phase sast: kritische blockieren sca: SBOM + Lizenzen secrets: jeden Commit scannen dast: Testumgebung release: erfordert [security, review]
Beispielkonfiguration — Beispieldaten
Warum SSDLC
Sicherheit ist kein Audit mehr am Projektende
Je später eine Schwachstelle entdeckt wird, desto teurer die Behebung und desto größer das Geschäftsrisiko.
- Ohne SSDLCSchwachstellen, die nach der Einführung oder von Kunden entdeckt werdenMit SSDLCSchwachstellen im Pull Request und in der Pipeline erkannt
- Ohne SSDLCSicherheit als einmaliges Audit vor dem StartMit SSDLCSicherheitsanforderungen ab dem ersten Sprint
- Ohne SSDLCUnklar, wer für die Risikoakzeptanz verantwortlich istMit SSDLCDefinierte Rollen, Gates und Risikoverantwortliche
- Ohne SSDLCCompliance schwer nachweisbarMit SSDLCArtefakte — Bedrohungsmodell, Berichte, SBOM — als Nachweis
SSDLC-Phasen
Sieben Phasen, ein geschlossener Kreislauf
Wählen Sie eine Phase, um zu sehen, was wir tun, welche Artefakte entstehen und welchen Nutzen Ihr Team hat.
Phase 01 von 07
Sicherheitsanforderungen
Bevor die erste Codezeile entsteht, legen wir fest, welche Daten das System verarbeitet, welche Vorschriften gelten und woran wir erkennen, dass es ausreichend sicher ist.
Was wir tun
- Klassifizierung von Daten und Rollen
- regulatorische Anforderungen (z. B. NIS2, DSGVO)
- Sicherheits-Akzeptanzkriterien im Backlog
Ergebnisse
- Anforderungskatalog
- Datenklassifizierung
Ergebnis: Sicherheit ist ab dem ersten Sprint messbar.
Phase 02 von 07
Bedrohungsmodellierung
Wir analysieren Datenflüsse und Vertrauensgrenzen, identifizieren Bedrohungen (z. B. mit STRIDE) und legen fest, welche Risiken zuerst behandelt werden.
Was wir tun
- Datenflussdiagramme
- Identifizierung von Bedrohungen und Angriffsszenarien
- Prioritäten und Gegenmaßnahmen
Ergebnisse
- Bedrohungsmodell
- Risikoregister
Ergebnis: das Team weiß, was es wovor schützen muss.
Phase 03 von 07
Sichere Architektur
Wir entwerfen die Architektur nach dem Prinzip der minimalen Rechte: Identität, Segmentierung, Verschlüsselung und Secrets-Management sind Designentscheidungen, keine Nachbesserungen.
Was wir tun
- Prinzip der minimalen Rechte
- Verschlüsselung und Secrets-Management
- Referenzmuster für das Team
Ergebnisse
- Architekturentscheidungen
- Referenzmuster
Ergebnis: weniger Schwachstellenklassen bereits in der Entwurfsphase.
Phase 04 von 07
Sichere Entwicklung
Wir unterstützen das Team mit Standards für sichere Programmierung, Code-Reviews anhand einer Checkliste und der Kontrolle externer Bibliotheken.
Was wir tun
- Standards für sichere Programmierung
- Code-Review mit Sicherheits-Checkliste
- Kontrolle von Abhängigkeiten und Lizenzen
Ergebnisse
- Review-Checkliste
- SBOM
Ergebnis: Fehler werden im Pull Request erkannt, nicht in der Produktion.
Phase 05 von 07
Sicherheitstests
Wir automatisieren Tests in der Pipeline und ergänzen sie durch manuelle Tests dort, wo das Risiko am höchsten ist — auch für APIs und IoT-Geräte.
Was wir tun
- SAST, SCA und Secret-Scan in der CI
- DAST in der Testumgebung
- Penetrationstests vor einem wichtigen Release
Ergebnisse
- Testberichte
- Behebungs-Backlog
Ergebnis: Befunde mit Priorität und Verantwortlichem.
Phase 06 von 07
Einführung und Hardening
Jedes Release durchläuft Sicherheits-Gates, und die Umgebungen haben eine gehärtete Basiskonfiguration und einen kontrollierten Änderungsprozess.
Was wir tun
- Security Gates in CI/CD
- gehärtete Umgebungskonfiguration
- Review von Infrastructure as Code
Ergebnisse
- Release-Checkliste
- Basiskonfiguration
Ergebnis: jedes Release erfüllt das vereinbarte Sicherheitsniveau.
Phase 07 von 07
Wartung und Reaktion
Nach dem Go-live überwachen wir, verwalten Schwachstellen und Updates, und Erkenntnisse aus Vorfällen fließen in die Anforderungen zurück — der Kreislauf schließt sich.
Was wir tun
- Sicherheitsmonitoring und Alarme
- Schwachstellen- und Update-Management
- Verfahren zur Reaktion auf Vorfälle
Ergebnisse
- Reaktionsplan
- Update-Zeitplan
Ergebnis: kürzere Zeit von der Erkennung bis zur Behebung.
Wann es sich lohnt
SSDLC passend zur Situation
Nicht jedes Team braucht sofort alle Praktiken. Wir beginnen mit denen, die das Risiko am stärksten senken.
Neues Produkt
Anforderungen und Bedrohungsmodell ab dem ersten Sprint, Pipeline-Gates ab dem ersten Release.
Bestehendes System
Reifegradbewertung, Tests und ein Plan zur Einführung von Praktiken, ohne die Entwicklung anzuhalten.
IoT und Firmware
Sichere Updates, Schlüsselverwaltung und Tests von Geräten und Kommunikation.
Lieferanten und Subunternehmer
Sicherheitsanforderungen in Verträgen und bei der Abnahme von Lieferantensoftware.
SSDLC-Einführung
Wie wir SSDLC in der Organisation einführen
Konkreten Umfang, Ergebnis und Verantwortung definieren wir vor Beginn der Zusammenarbeit.
Reifegradbewertung
Überprüfung von Prozess und Praktiken, z. B. auf Basis von OWASP SAMM.
Plan und Prioritäten
Die Praktiken, die das Risiko in Ihrem Kontext am stärksten senken.
Einführung der Praktiken
Tools in der Pipeline, Checklisten, Workshops mit dem Team.
Messung und Verbesserung
Kennzahlen zu Schwachstellen und Behebungszeiten, weitere Iterationen.
Verwandt
SSDLC im breiteren Sicherheitskontext
FAQ
Fragen zu SSDLC
Was ist SSDLC?
Ein Softwareentwicklungszyklus, in dem Sicherheit Teil jeder Phase ist: Anforderungen, Design, Programmierung, Tests, Einführung und Wartung.
Bremst SSDLC das Team aus?
Automatische Gates in der Pipeline und klare Checklisten verkürzen meist die Behebungszeit, da Fehler früher erkannt werden. Das Einführungstempo passen wir dem Team an.
Hilft SSDLC bei der NIS2-Compliance?
SSDLC liefert Prozesse und Artefakte, die den Nachweis der Sicherheit in der Software-Lieferkette unterstützen. Der Prozess allein ersetzt jedoch keine vollständige Analyse der regulatorischen Anforderungen.
Können Sie SSDLC in unserem Team einführen und nicht nur in Arpino-Projekten?
Ja. Wir bewerten den aktuellen Prozess und schlagen einen Plan zur Einführung von Praktiken, Tools und Schulungen für Ihr Team vor.
Wie ausgereift ist Ihr Entwicklungsprozess?
Beginnen wir mit einer Bewertung der Praktiken und Risiken. Sie erhalten Prioritäten und einen Plan, mit welcher Phase Sie beginnen sollten.
Brauchen Sie technische Hilfe? support@arpino.pl