Die Implementierung einer sicheren Netzwerk-Anwendung kann herausfordernd sein, selbst für Entwickler, die bereits verschiedene kryptografische Bausteine (wie Verschlüsselung und digitale Signaturen) verwendet haben. Um den Teilnehmern die Rolle und Anwendung dieser kryptografischen Grundelemente verständlich zu machen, wird zunächst eine fundierte Basis zu den Hauptanforderungen einer sicheren Kommunikation gelegt – dazu gehören sichere Bestätigung, Integrität, Vertraulichkeit, remote Identifikation und Anonymität. Dabei werden auch typische Probleme vorgestellt, die diese Anforderungen beeinträchtigen können, sowie praxisnahe Lösungen.
Da Kryptografie ein entscheidender Aspekt der Netzwerksicherheit ist, werden die wichtigsten Algorithmen in der symmetrischen Kryptografie, Hashing, asymmetrischer Kryptografie und Schlüsselvereinbarung behandelt. Statt tiefergehende mathematische Hintergründe zu erläutern, werden diese Elemente aus der Perspektive von Entwicklern diskutiert, wobei typische Anwendungsbeispiele und praktische Aspekte im Umgang mit Kryptografie – wie Public-Key-Infrastrukturen (PKI) – aufgezeigt werden. Zudem werden Sicherheitsprotokolle in verschiedenen Bereichen sicherer Kommunikation vorgestellt, mit einem vertieften Fokus auf den am weitesten verbreiteten Protokollfamilien IPsec und SSL/TLS.
Typische Schwachstellen in der Kryptografie werden sowohl für bestimmte kryptografische Algorithmen als auch für kryptografische Protokolle diskutiert, darunter BEAST, CRIME, TIME, BREACH, FREAK, Logjam, Padding-Oracle-Attacken, Lucky Thirteen, POODLE und ähnliche Angriffe sowie die RSA-Zeitangriffe (Timing Attacks). In jedem Fall werden die praktischen Implikationen und möglichen Folgen dieser Probleme beschrieben, wiederum ohne tiefe mathematische Details.
Da XML-Technologie für den Datenaustausch vernetzter Anwendungen zentral ist, werden abschließend die Sicherheitsaspekte von XML behandelt. Dies umfasst die Nutzung von XML innerhalb von Webdiensten und SOAP-Nachrichten sowie Schutzmaßnahmen wie XML-Signatur und XML-Verschlüsselung – ebenso wie Schwachstellen dieser Schutzmechanismen und XML-spezifische Sicherheitsprobleme wie XML-Injection, XML External Entity (XXE)-Angriffe, XML-Bombs und XPath-Injection.
Die Teilnehmer dieses Kurses werden
- Grundkonzepte der Sicherheit, IT-Sicherheit und sicheren Programmierung verstehen
- Die Anforderungen an sichere Kommunikation nachvollziehen können
- Netzwerkangriffe und Abwehrmaßnahmen in verschiedenen OSI-Schichten kennenlernen
- Ein praktisches Verständnis von Kryptografie erwerben
- Wesentliche Sicherheitsprotokolle verstehen
- Neuere Angriffe auf Kryptosysteme nachvollziehen können
- Informationen zu einigen aktuellen, damit verbundenen Schwachstellen erhalten
- Sicherheitskonzepte von Webdiensten verstehen
- Quellen und weiterführende Literatur zu bewährten Praktiken der sicheren Programmierung kennenlernen
Zielgruppe
Entwickler, Fachkräfte
Mehr Informationen...