Schulungsübersicht
IT-Sicherheit und sichere Codierung: Grundlagen
- Kernprinzipien der Sicherheit und vertiefte Verteidigung
- Aktuelle Trends in Verwundbarkeiten und Ausnutzungen
- Integration des sicheren Softwareentwicklungslebenszyklus (SSDLC)
Webanwendungssicherheit
- OWASP Top Ten (2021) und darüber hinaus
- Injektionen, fehlerhafte Authentifizierung, unsichere Deserialisierung
- Sicheres Session- und Tokenmanagement
Clientseitige Sicherheit
- Cross-Site Scripting (XSS) und DOM-basierte Angriffe
- Cross-Site Request Forgery (CSRF)
- Moderne clientseitige Frameworks und Lieferkettensicherheit
Grundlagen der Java-Sicherheit
- Java-Sicherheitsarchitektur und Sandboxing
- Sichere Nutzung von Java-APIs und -Bibliotheken
- Abwehr von Deserialisierungsverwundbarkeiten
Praktische Kryptografie
- Hashing, Verschlüsselung und digitale Signaturen
- Nutzung der Java Cryptography Architecture (JCA)
- Schlüsselverwaltung und sichere Kommunikation mit TLS
Java-Sicherheitsdienste
- Authentifizierung und Autorisierung mit JAAS
- Übersicht über Spring Security
- Sichere Webdienste und APIs mit Java
C/C++-Sicherheit und Speichersicherheit
- Speicherlayout und Stapeloperationen
- Pufferüberläufe, Formatstringangriffe und hängende Zeiger
- Abwehrmethoden: ASLR, DEP, Stapelsicherungen
Häufige Codierungsfehler und Verwundbarkeiten
- Injektionsfehler in C/C++ und Java
- Fehlende Fehlerbehandlung und Protokollierung
- Unsichere Datei- und Ressourcenverwaltung
Wissensquellen und Best Practices
- Aktualisierung über CVEs, Berichte und Frameworks
- Statistische und dynamische Analysetools für sichere Codierung
- Weiterführende Literatur und Ressourcen für kontinuierliches Lernen
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Kenntnisse in C/C++, Java und Webanwendungsentwicklung
- Grundlegendes Verständnis von Netzwerken und HTTP
- Erfahrung mit der Nutzung einer IDE oder eines Code-Editors
Zielgruppe
- Entwickler
- Software-Ingenieure
- Technische Leiter
Erfahrungsberichte (3)
Die Leidenschaft mit der der Trainer sein Wissen verbreitet.
Christoph Weiland - Regionalverband Saarbrucken
Kurs - .NET, C# and ASP.NET Security Development
Erfahrungstechnik, es ist das Wissen und die wertvollen Kenntnisse des Lehrers.
Carey Fan - Logitech
Kurs - C/C++ Secure Coding
Maschinelle Übersetzung
Das Wissen des Trainers war sehr hoch – er wusste, worüber er sprach, und konnte unsere Fragen beantworten.
Adam - Fireup.PRO
Kurs - Advanced Java Security
Maschinelle Übersetzung