Secure Coding
Schwierigkeitsgrad: Anfänger/Fortgeschrittene
Zeit: 11 Module, ≈1-5 Minuten Videos + 3 Fragen pro Modul Verfügbarkeit: Auf der Schulungsplattform als einzelne Module verfügbar. Module:
- Secure Coding - Einführung (0:59 Video)
- Secure Coding - Authentifizierung & Autorisierung (1:34 Video)
- Secure Coding - Injection (1:40 Video)
- Secure Coding - Least Privilege (1:16 Video)
- Secure Coding - OWASP-Einführung (1:18 Video)
- Secure Coding - OWASP-Update - aktualisiert im 4. Quartal 2022(4:51 Video)
- Secure Coding - Patching (1:42 Video)
- Secure Coding - Secrets im Quellcode (1:41 Video)
- Secure Coding - Statische Analyse (1:08 Video)
- Secure Coding - Threat Modeling (1:18 Video)
- Secure Coding - Anfällige Abhängigkeiten (1:20 Video)
Trailer: Trailer ansehen Marketingmaterialien:Secure Coding Marketing Kit
Hauptthemen: Auch technische Mitarbeitende benötigen eine Einführungsschulung! Diese kurzen Schulungsmodule vermitteln Ihren Entwicklerinnen und Entwicklern sowie anderen technischen Mitarbeitenden verschiedene Secure-Coding-Konzepte. Für Endanwender, die mit diesen Konzepten bereits vertraut sind, ist Secure Coding eine hervorragende Erinnerung an deren Bedeutung. Zentrale Lerninhalte:
-
Einführung
- Sicherheit im Entwicklungsprozess
-
Authentifizierung und Autorisierung
- Authentifizierung vs. Autorisierung
- Softwaretests
- „Wer Sie sind“-Tests und „Was Sie tun dürfen“-Tests
-
Injection
- Wert von Daten
- Grundlagen von Injection-Angriffen
- SQL- und OS-Command-Injection-Angriffe
- Injection-Angriffe verhindern
-
Least Privilege
- Grundlagen des Least-Privilege-Prinzips
- Least Privilege im Entwicklungsprozess
- Regelmäßige Überprüfung von Zugriffsrechten
-
OWASP-Einführung
- Vorstellung der OWASP-Organisation
- Nutzung der OWASP Top 10
- ASVS und weitere OWASP-Ressourcen
-
OWASP-Update
- OWASP-Top-10-Kategorien Stand 2021
- Neue Kategorien
- Umbenannte und geänderte Kategorien
-
Patching
- Bedeutung von Patches
- Folgen fehlender Patches
- Patch-Management-Systeme
-
Secrets im Quellcode
- Gefahren übermäßiger Weitergabe
- Daten in Github-Repositories
- Verschlüsselung
- Secrets im Quellcode erkennen
-
Statische Analyse
- Fehler vor der Bereitstellung erkennen
- Verfügbare Tools
- Codequalität verbessern
-
Threat Modeling
- Einsatz von Threat Modeling
- Schritte des Threat Modelings
- Verfügbare Tools und Ressourcen
-
Anfällige Abhängigkeiten
- Nachteile bei der Verwendung von fremdem Quellcode
- Bedeutung von Patches
- Tools zur Identifizierung von Schwachstellen

