Kontakt aufnehmen

Schulungsübersicht

Grundlagen von IT-Sicherheit & Sicherer Codierung

  • Verständnis des CIA-Trios: Vertraulichkeit, Integrität, Verfügbarkeit als Kernprinzipien der Sicherheit
  • Häufige Sicherheitsanfälligkeiten und Angriffe übergreifender Sprachen/Plattformen (SQLi, XSS, CSRF, SSRF, usw.)
  • Die Rolle eines sicheren SDLC bei der Verhinderung, Erkennung und Abschwächung von Bedrohungen auf Code-Ebene

Sicherheit von Webanwendungen im Java-Kontext

  • OWASP Top Ten: Ausrichtung der Industriestandards auf häufige Java-Fehler
  • Minderung von Injections: Verwendung von vorbereiteten Anweisungen, ORM-Schichten und parametrisierten Abfragen
  • Authentifizierungsanfälligkeiten (fehlerhaftes Sitzungsmanagement, XSS als Vektor) und Muster zur Fehlerbehebung
  • Eingabevalidierung für Robustheit gegen Verzeichnis-Traversierung und Pfadmanipulationsangriffe

Grundlagen der Java-Sicherheit & Kryptologie im Detail

  • Kernkonzepte der Kryptographie: symmetrische vs. asymmetrische Verschlüsselung, Hash-Algorithmen, digitale Signaturen
  • Sichere Kommunikationsprotokolle: Best Practices für die TLS/SSL-Einrichtung in Java-Anwendungen (HTTPS)
  • Praktisches Labor: Konfigurieren sicherer Verbindungen zwischen Webserver und Backend-Diensten unter Verwendung von SSL/TLS

Java-Sicherheitsdienste & Unternehmenssicherheitsfunktionen

  • Verwendung der integrierten Sicherheits-API zur Implementierung starker Authentifizierung (JAAS, KeyStore, CertificatePath, SecureRandom)
  • Verwalten von Benutzersitzungen mit minimalem Risiko von Hijacking oder Fixierung
  • Labor: Implementieren von Mustern für sicheres Sitzungsmanagement und Minderung von Risiken durch Diebstahl von Sitzungs-Cookies

Häufige Codierfehler & Sicherheitslücken in Java

  • Erkennen unsicherer Codierungsmuster, die zu Klassenhierarchie-Angriffsflächen führen (CVEs im Zusammenhang mit Deserialisierung, JAR-Extraktion)
  • Verhindern, dass unsichere Reflexionsnutzung zu beliebiger Codeausführung unter Privilegierungserhöhung führt
  • Verstehen der Auswirkungen der Verwendung unsicherer Logging-Frameworks und Risikominderung durch sichere Handler oder Logging-Level
  • Praktisches Labor: Refaktorieren unsicherer Java-Codebeispiele in sichere Muster (FindSecurityBugs-Refaktorübung)

Kryptologie in der Praxis & Moderne sichere Codierungsmuster

  • Praktische Verschlüsselung: Gestaltung eines sicheren Key-Managements, Schutz sensibler Daten während der Übertragung und im Ruhezustand
  • Hashing zur Integritätsprüfung: Passwortspeicherung, Dateiinhaltsvalidierung und Workflows für digitale Signaturen
  • Labor: Implementieren sicheren Daten-Hashings (SHA-256) für die Passwortspeicherung und Validieren gespeicherter Hashes gegen Eingaben

Erweiterte sichere Codierung & Bedrohungsmodellierung

  • Integration statischer Codeanalyse in CI/CD-Pipelines mit FindSecurityBugs in Maven/Gradle
  • Frühes Identifizieren von Risiken in der Entwurfsphase durch Bedrohungsmodellierung-Workshops
  • Workshop: Anwenden der Bedrohungsmodellierung auf eine Java-Beispielanwendung, Priorisieren von Risiken und Implementieren sicherer Codierungspraktiken

Capstone-Projekt & Roadmap für sichere Codierung

  • Teilnehmende wählen ein reales Java-Projekt aus (Webanwendung, Microservice oder Bibliothek)
  • Analyse der Codebasis auf OWASP Top Ten-Sicherheitslücken (Injection, fehlerhafte Authentifizierung, SSI, usw.)
  • Refaktorieren unsicheren Codes in Best-Practice-Muster und Implementieren sicherer Dienstkonfigurationen
  • Dokumentieren des Prozesses, der auftretenden Herausforderungen und der neuen Lernergebnisse mit Peer-Review und Feedback des Dozenten

Offene Q&A, Verteilung von Ressourcen & Abschlussübersicht

  • Offene Diskussionsplattform zum Beantworten häufiger Fragen zur sicheren Codierung, zum Klären fortschrittlicher Konzepte und zum Teilen von Erfahrungen aus der Praxis
  • Gekürzte Ressourcensammlung: OWASP Java Secure Coding Top Ten CheatSheet, FindSecurityBugs-Refaktorierungsleitfaden und empfohlene Bibliotheken für sichere Codierung
  • Kursabschluss und Support nach der Schulung zur Anwendung neuer Fähigkeiten in laufenden Projekten

Voraussetzungen

  • Grundlegende Computerkenntnisse im Betrieb eines modernen Laptop/Desktop-Betriebssystems und mit standardmäßigen Office-Produktivitätsanwendungen (Textverarbeitungs- und Tabellenkalkulationssoftware)
  • Es sind keine Vorkenntnisse in Java-Programmierung oder Sicherheit erforderlich; grundlegendes Verständnis objektorientierter Konzepte und standardmäßiger Webentwicklungsarbeitsabläufe wird empfohlen
  • Bereitschaft, sich an praktischen Übungen, Quizfragen und der Analyse realer Fallstudien zur Übung der Fähigkeiten zu beteiligen
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien