In diesem Kurs lernst du, wie du Sicherheit in eine DevOps-Pipeline integrierst, indem du die Tools und Services von Azure DevOps nutzt. Ziel ist es, sicherzustellen, dass der gesamte Entwicklungsprozess, vom Code-Schreiben bis zur Bereitstellung, sicher und geschützt ist.
Kursthemen:
Einführung in DevSecOps
Grundlagen von DevSecOps und warum es wichtig ist, Sicherheit in jede Phase der DevOps-Pipeline zu integrieren.
Unterschiede und Vorteile gegenüber traditionellen Sicherheitsansätzen.
Sicherheitstests in der CI/CD-Pipeline
Wie man Sicherheitsprüfungen in Continuous Integration (CI) und Continuous Deployment (CD) Pipelines implementiert.
Automatisierte Sicherheitstests und deren Konfiguration.
Verwenden von Azure DevOps Security Tools
Überblick über die Sicherheitswerkzeuge, die Azure DevOps bietet, wie z.B. Azure Security Center, Microsoft Defender und Azure Policy.
Integration und Nutzung dieser Tools innerhalb der DevOps-Pipeline.
Code-Analyse und Schwachstellenmanagement
Statische und dynamische Code-Analyse zur Identifizierung von Sicherheitslücken.
Integration von Sicherheits-Scans und Schwachstellen-Management-Tools wie SonarQube und WhiteSource.
Sicherheitsüberwachung und Alarmierung
Implementierung von Monitoring und Alerting Mechanismen.
Nutzung von Azure Monitor und Log Analytics zur Überwachung der Sicherheit der Anwendungen und Infrastruktur.
Compliance und Governance
Einhaltung von Sicherheits- und Compliance-Standards.
Nutzung von Azure Policy zur Implementierung und Durchsetzung von Governance-Richtlinien.
Dieser Kurs richtet sich an:
DevOps-Ingenieure, die ihre Fähigkeiten im Bereich Sicherheit erweitern möchten.
Entwickler, die mehr über sichere Entwicklungsmethoden erfahren wollen.
IT-Sicherheitsprofis, die DevOps-Praktiken in ihre Sicherheitsstrategien integrieren möchten.
Fazit:
Am Ende dieses Kurses wirst du in der Lage sein, eine umfassende Sicherheitsstrategie in deine DevOps-Pipeline zu integrieren und sicherzustellen, dass alle Aspekte der Entwicklung und Bereitstellung deiner Anwendungen geschützt sind. Du wirst die Tools und Techniken beherrschen, um potenzielle Sicherheitsbedrohungen frühzeitig zu erkennen und zu beheben.
Kursinhalte
Eine Projekt- und Repository-Struktur zur Unterstützung sicherer Pipelines konfigurieren
Organisieren der Projekt- und Repository-Struktur
Sichere Projekte und Repositories konfigurieren
Identitätsverwaltung für Projekte, Pipelines und Agenten
Einen von Microsoft gehosteten Pool konfigurieren
Konfiguration von Agenten für Projekte
Agenten-Identitäten konfigurieren
Den Umfang einer Dienstverbindung konfigurieren
Verstehen und konvertieren in eine Managed Identity
Sicheren Zugriff auf Pipeline-Ressourcen konfigurieren
Agenten-Pools konfigurieren
Geheime Variablen und Variablengruppen verwenden
Sichere Dateien verstehen
Konfigurieren von Dienstverbindungen
Verwalten von Umgebungen
Repositories sichern
Berechtigungen konfigurieren und validieren
Benutzerberechtigungen definieren und überprüfen
Konfigurieren und validieren Sie Pipeline-Berechtigungen
Genehmigungs- und Verzweigungsprüfungen konfigurieren und validieren
Verwalten und überprüfen von Berechtigungen
Pipeline zur Verwendung mehrerer Vorlagen erweitern
Erstellen einer verschachtelten Vorlage
Umschreiben der Hauptverteilungspipeline
Konfiguration der Pipeline und der Anwendung für die Nutzung der Tokenisierung
Entfernen von Klartextgeheimnissen
Einschränkung der Agentenprotokollierung
Identifizieren und bedingtes Entfernen von Skriptaufgaben
Konfiguration des sicheren Zugriffs auf Azure Repos über Pipelines
Konfiguration des Pipeline-Zugriffs auf Pakete
Zugriff der Pipeline auf Anmeldungsgeheimnisse konfigurieren
Zugriff der Pipeline für Dienste auf Geheimnisse konfigurieren
Azure Key Vault zur Sicherung von Geheimnissen verwenden
Untersuchen und sichern von Protokolldateien
Konfigurierung von Pipelines zur sicheren Verwendung von Variablen und Parametern
Sicherstellung von Parameter- und Variablentypen
Identifizierung und Einschränkung der unsicheren Verwendung von Parametern und Variablen
Parameter in eine YAML-Datei verschieben
Variablen für Warteschlangenzeiten begrenzen
Pflichtvariablen validieren
Dein Training wird zu 100% gefördert
Für Berufseinsteiger, Arbeitsuchende, Quereinsteiger, Startups, Berufserfahrene, Aufsteiger, Spezialisten, …