DevSecOps vereint Prozesse, Automatisierung und Governance in einem einheitlichen Betriebsmodell. Auch wenn Tools eine wichtige Rolle spielen, hängt der Erfolg vor allem davon ab, wie Teams sie in Entwicklungs- und Cloudumgebungen einsetzen. DevSecOps ist damit ebenso sehr eine Frage der Denkweise wie der Technologie.
Auf Plattformebene stellt eine CNAPP das einheitliche Fundament bereit, auf das DevSecOps-Teams vertrauen. Sie verbindet Posture Management, Infrastructure as Code (IaC)-Scanning, Workloadschutz,
Containersicherheit, Exposure Management und Identitätsgovernance in einem kontinuierlichen Sicherheitsmodell.
Zu den grundlegenden Bausteinen einer DevSecOps-Strategie gehören:
- Sichere Programmierpraktiken. Entwickelnde erstellen Lösungen mit integrierter Sicherheit, indem sie freigegebene Bibliotheken, sichere Repositorys und Schutzfunktionen in Entwicklungsumgebungen nutzen, die Risiken schon an der Quelle verringern.
- Automatisierung und CI/CD-Integration. Sicherheitsprüfungen laufen kontinuierlich in den Pipelines, einschließlich Code-Scan, Abhängigkeitsanalyse, Artefaktsignierung und Richtlinienvalidierung.
- Identity & Access Management. Der Zugriff mit geringstmöglichen Rechten über Repositorys, Pipelines, Cloudressourcen und Dienstkonten hinweg reduziert Identitätsmissbrauch und laterale Bewegung.
- Compliance und Governance. Richtlinien-als-Code setzt Standards durch, die an Frameworks wie International Organization for Standardization (ISO), System and Organization Controls (SOC) und National Institute of Standards and Technology (NIST) ausgerichtet sind und unterstützt so die Bereitschaft für Audits.
- Fortlaufende Überwachung. Kontrollen nach der Bereitstellung erkennen Schwachstellen, Konfigurationsabweichungen und Laufzeitbedrohungen.
- Zusammenarbeit und Kultur. Sicherheit wird zu einer gemeinsamen Verantwortung von Entwicklungs-, Betriebs- und Sicherheitsteams.
DevSecOps erfordert eine starke Identitätsgovernance, Disziplin beim Cloud-Sicherheitsstatus und Kontrollen, die sowohl menschen- als auch maschinengesteuerte Entwicklung schützen.
Identitätsgovernance über Pipelines hinweg ist grundlegend. Dienstkonten, Agents und Automatisierungsskripte verfügen oft über erhöhte Berechtigungen. Ohne Durchsetzung des Prinzips der geringsten Rechte werden diese Identitäten zu besonders attraktiven Zielen. DevSecOps setzt rollenbasierte
Zugriffssteuerung, Just-in-Time-Zugriff und eine kontinuierliche Überwachung von Anmeldeinformationen über Repositorys, Pipelines und Cloudressourcen hinweg ein. Geheimnisse werden in verwalteten Tresoren gespeichert, statt direkt im Code eingebettet zu sein. Zugriffsrichtlinien werden per Versionsverwaltung nachverfolgt und wie Anwendungscode geprüft.
Kontrollen des Cloud-Sicherheitsstatus stellen sicher, dass die Infrastruktur mit den definierten Sicherheitsgrundwerten übereinstimmt. Infrastructure-as-Code-Vorlagen werden vor der Bereitstellung anhand von Richtlinien bewertet. Nach der Bereitstellung erkennt die kontinuierliche Überwachung des Sicherheitsstatus Konfigurationsabweichungen, zu weit gefasste Berechtigungen, öffentliche Exponierung und unsichere Netzwerkregeln in Multicloudumgebungen.
Schutzfunktionen für sichere Repositorys und integrierte Entwicklungsumgebungen verringern Risiken schon in der frühesten Phase. Schutzfunktionen für Repositorys blockieren offengelegte Geheimnisse und verwundbare Abhängigkeiten vor dem Merge. Erweiterungen für Entwicklungsumgebungen zeigen Sicherheitshinweise in Echtzeit an, während Code geschrieben wird, und verringern so den Aufwand für spätere Behebung.
Im Zeitalter von KI adressiert DevSecOps auch die
Sicherheit der Lieferkette von Modellen und Datensätzen. Teams validieren Quellen von Trainingsdaten, prüfen die Integrität von Modellen durch Artefaktsignierung und überwachen Modell-Registrierungen auf Manipulationen. Governance umfasst auch KI-generierten Code, wobei automatisierte Prüfungen und Richtlinienkontrollen sicherstellen, dass der generierte Output den Sicherheitsstandards entspricht.
Microsoft Security folgen