DevSecOps für Einsteiger

Übe die Sicherheit von Diensten, Code, Abhängigkeiten, Containern und Auslieferungen in 14 angeleiteten Labs und 14 Challenges.

DevSecOpsCybersicherheit

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Lehrplan

Anwendungsgrenzen verstehen
Code, Zugangsdaten und Abhängigkeiten schützen
Container sicher bauen und ausführen
Änderungen fortlaufend prüfen und ausliefern

Einführung

DevSecOps für Einsteiger hilft Lernenden mit grundlegenden Terminalkenntnissen, Sicherheit in die tägliche Softwareauslieferung einzubinden. Du verbesserst DeskLite, eine kleine Helpdesk-Anwendung, und erhältst dabei ihre nützlichen Funktionen.

Der Kurs enthält 14 angeleitete Labs und 14 passende Challenges. Jedes Lab führt Konzepte in kleinen Schritten ein: aktuelles Verhalten beobachten, ein Risiko verstehen, gezielt etwas ändern und das Ergebnis testen. Die zugehörige Challenge bietet eine unabhängige Umgebung und ein klares Ziel mit bereits vermittelten Fähigkeiten. Die Reihenfolge führt von der Dienstkonfiguration über Code, Container und Sicherheitsprüfungen bis zu einer freigegebenen Version.

Was du lernen wirst

  • HTTP-Antworten lesen, Verwaltungszugänge einschränken und Dienstdateien nur die benötigten Zugriffsrechte geben.
  • Private Konfiguration aus Git-Commits heraushalten, offengelegte Tokens widerrufen und Clients auf geschützte Zugangsdaten-Dateien umstellen.
  • Eine tatsächlich installierte Python-Abhängigkeit aktualisieren, Versionsfestlegungen synchronisieren und die ursprüngliche Anwendung prüfen.
  • Die Struktur von SQLite-Abfragen von Eingabewerten trennen und gezielte lokale Sicherheitsprüfungen interpretieren.
  • Tests für erlaubte und abgelehnte Anfragen schreiben und bei sensiblen Daten in Protokollen Regressionstests ergänzen.
  • Container ohne Root-Rechte bauen und ausführen, Build-Eingaben begrenzen und private Daten in Image-Schichten prüfen.
  • Die Auslieferung bei Sicherheitsfunden oder Werkzeugfehlern stoppen, Workflow-Berechtigungen begrenzen und nicht vertrauenswürdigen Text sicher behandeln.
  • Commits, Prüfungen, Images, Manifeste und Paketprüfsummen mit genau der Version verknüpfen, die in einer lokalen Staging-Umgebung läuft.

Für wen dieser Kurs geeignet ist

Dieser Kurs richtet sich an DevSecOps-Einsteiger, Entwickler und Lernende im IT-Betrieb, die Sicherheit anhand des tatsächlichen Anwendungsverhaltens verstehen möchten.

Voraussetzungen: Du kannst ein Terminal öffnen, cd, ls und cat verwenden und eine kleine Textänderung vornehmen. Kenntnisse in Sicherheit, HTTP, Git, Docker, Python oder SQL sind nicht erforderlich. Neue Befehle und kleine Codemuster werden vor ihrer Verwendung erklärt.

Lernumgebung: Jedes Lab startet unabhängig in einer vorbereiteten Linux-Umgebung im Browser. Werkzeuge, Übungsdaten, Pakete und benötigte Images sind vorhanden. Du brauchst weder ein persönliches GitHub- oder Cloud-Konto noch eine lokale Installation.

Häufig gestellte Fragen

Muss ich eine Anwendung von Grund auf entwickeln?

Nein. Anwendungen und Hilfsprogramme sind vorbereitet. Du bearbeitest kurze Konfigurationsdateien, eine kleine Python-Suchfunktion, Tests und Auslieferungsskripte, während die jeweiligen Muster eingeführt werden.

Wie funktionieren Challenges?

Jede folgt auf ihr angeleitetes Lab und bietet eine neue Umgebung, klare Anforderungen, optionale Hinweise und eine vollständige Lösung. Challenges kombinieren oder übertragen geübte Fähigkeiten, ohne ein zuvor nicht erklärtes Werkzeug einzuführen.

Wann ist eine Korrektur abgeschlossen?

Der tatsächliche Zustand muss die Sicherheitsgrenze einhalten und das geforderte Geschäftsverhalten erhalten. Du testest erfolgreiche und abgelehnte Zugriffswege. Untersuchungsnotizen und kopierte Scannerberichte sind nicht erforderlich. Tests, Lock-Aufzeichnungen und Release-Pakete werden geprüft, wenn sie das eigentliche technische Arbeitsergebnis sind.

Beweist ein bestandener Übungsscan die Sicherheit im Produktivbetrieb?

Nein. Der Kurs verwendet feste, begrenzte Regeln und Sicherheitsmeldungen für reproduzierbare Übungen. Du lernst, was jede Prüfung nachweist und wo ihr Umfang endet. Workflow-Prüfungen und Staging-Auslieferung laufen lokal; sie konfigurieren kein echtes GitHub-Repository und stellen nichts im Produktivbetrieb bereit.

Lehrer

labby
Labby
Labby is the LabEx teacher.