Application Security Workshop
Application Security Workshop
Der Fokus des ersten Tages liegt auf Aspekten der Anwendungssicherheit, während der zweite Tag sich eingehend mit der Architektur von sicherheitsrelevanten Aspekten beschäftigt.
Agenda
Das erwartet dich am Workshop
1. Tag: Anwendungssicherheit
08.30 - 12.00 Uhr
- Einführung, Ziele des Workshops
- Überblick App Security Architektur
- OpenID Connect, OAuth2 Flows
12.00 Uhr Mittagspause
13.15 - 18.00 Uhr
- DevOps Sicherheit
- Protecting the Session (Client)
- API Autorisierung
- Absicherung von SPA Anwendungen
18.00 Uhr Ende
2. Tag: Architektur der Anwendungssicherheit
08.30 - 12.00 Uhr
- Einführung, Ziele des Workshops
- Überblick App Security Architektur
- OpenID Connect, OAuth2 Flows (Rekapitulation)
- App Security Architekturen
12.00 Uhr Mittagspause
13.15 - 18.00 Uhr
- Wahl des richtigen Identitätsanbieters
- DevOps Security Advanced
- API Autorisierung Advanced
- Autorisierungsarchitektur
18.00 Uhr Ende
1. Tag: Anwendungssicherheit
Authentifizierung und Sicherheit in ASP.NET Core mit Azure DevOps
Dieser Workshop zeigt, wie Authentifizierungs-, Autorisierungs- und Sicherheitsanforderungen mit ASP.NET Core und Azure DevOps mit verschiedenen Identity Providern umgesetzt werden können. Einige der verschiedenen Ansätze bei der Implementierung in SPAs oder ASP.NET Core Razor/ MVC werden ebenso erläutert wie die verschiedenen OpenID Connect/ OAuth-Flows, die für diese Arten von Lösungen verwendet werden können.
Einführung, Ziele des Workshops
Zu Beginn geben wir einen Überblick und Einführung in die beiden Workshop-Tage. Danach definieren wir die Tagesziele und gehen auf die Wünsche sowie Erwartungshaltung der Teilnehmenden ein.
Überblick App Security Architektur
Das Modul gibt einen Überblick über die Architektur der Anwendungssicherheit und erklärt einige der Themen aus einer Top-Level-Perspektive. Die verschiedenen Bereiche der Anwendungssicherheit werden ebenso erläutert wie Best Practices für die Mehrfaktoren-Authentifizierung.
OpenID Connect, OAuth2 Flows
Best Practices für die Implementierung von OAuth und OpenID Connect in Softwarelösungen. Die empfohlenen Flows und ihre Funktionsweise werden hervorgehoben und den Teilnehmenden wird vermittelt, wann welcher Ablauf für welchen Anwendungstyp zu verwenden ist.
DevOps Sicherheit
Im DevOps Security Teil liegt der Fokus auf möglichen Angriffsvektoren im Entwicklungsprozess und wie diese generell entschärft und in Bezug auf den Quellcode mittels statischer Sicherheitstests erkannt werden können.
Protecting the Session (Client)
Erfahre, warum deine Session angegriffen werden kann, selbst wenn der Authentifizierungsablauf perfekt ist. Arbeite mit deinem Browser zusammen und erfahre mehr über die Sicherheit. In den Übungen werden mehrere Angriffe auf eine Anwendung demonstriert und du lernst, wie du diese abwehren kannst.
API Autorisierung
Dieses Modul befasst sich mit der Implementierung der Autorisierung für APIs und untersucht die verschiedenen Möglichkeiten zur Sicherung der APIs, z.B. Cookies, eigenständige Access Tokens oder Reference Tokens und Introspection.
Absicherung von SPA Anwendungen
Die Sicherung von Single Page Anwendungen ist schwierig. Es gibt keine allgemein empfohlenen Best Practices für die Sicherung von SPA-Anwendungen. Wir zeigen dir die aktuellen Empfehlungen für die Implementierung von Sicherheit in SPAs und Themen wie Backend for Frontend Architektur (BFF) werden erklärt.
2. Tag: Architektur der Anwendungssicherheit
Sicherheitsarchitektur mit ASP.NET Core und Azure DevOps
An diesem Tag gehen wir darauf ein, wie Anforderungen an die Sicherheitsarchitektur mit ASP.NET Core und Azure DevOps mit verschiedenen Identitätsanbietern geplant und designt werden können. Einige der verschiedenen Ansätze bei der Entwicklung von Cloud Lösungen und Hochsicherheitsarchitekturen werden ebenso erläutert wie die verschiedenen OpenID Connect/ OAuth Flows, die für diese Art von Lösungen verwendet werden sollten oder können.
Einführung, Ziele des Workshops
Zu Beginn geben wir einen Überblick und Einführung in den zweiten Workshop-Tag. Danach definieren wir die Tagesziele und gehen auf die Wünsche sowie Erwartungshaltung der Teilnehmenden ein.
Überblick App Security Architektur
Das Modul gibt einen Überblick über die Architektur der Anwendungssicherheit und erklärt einige der Themen aus einer Top-Level-Perspektive. Die Entwicklungssicherheit, Infrastruktursicherheit und Governance werden ebenso erläutert wie die Planung und Definition von Sicherheitsanforderungen.
OpenID Connect, OAuth2 Flows (Rekapitulation)
Dies ist eine Wiederholung des Moduls zur Anwendungssicherheit und erklärt die Best Practices für OAuth und OpenID Connect. Die empfohlenen Flows und ihre Funktionsweise werden hervorgehoben, und den Teilnehmenden wird vermittelt, wann welcher Ablauf für welchen Anwendungstyp zu verwenden ist.
App Security Architekturen
Hier werden die Architekturanforderungen für die Anwendungssicherheit untersucht. Hierbei nutzen wir bewährte Praktiken der Anwendungsarchitektur, wie z.B. Qualitätsattribute, und erklären, was ein gutes Sicherheitskontextdiagramm ausmacht und welche Art von Anforderungen in einem guten Diagramm sichtbar sein müssen.
Wahl des richtigen Identitätsanbieter
Die Wahl des richtigen Identitätsanbieters für deine Softwarelösung ist nicht einfach. Wir erläutern einige der Vor- und Nachteile der verschiedenen Identitätsanbieterprodukte und vermitteln dir das Wissen, um den richtigen Identitätsanbieter für die Authentifizierung und Autorisierung deiner Lösung auszuwählen.
DevOps Security Advanced
Wir schaffen einen Überblick über die Funktionen von GitHub mit dem Schwerpunkt auf Sicherheitsfunktionen und gehen im Kontext der DevOps Sicherheit ins Detail. Insbesondere im Bereich der GitHub Actions.
API Autorisierung Advanced
Dieses Modul befasst sich mit der Implementierung der Autorisierung für APIs, wobei bspw. die delegierte Benutzerdefinitionen oder Token für den Anwendungszugriff untersucht werden. Weitere Themen wie die Implementierung und Verwendung «On behalf of» Flows und die Verwendung von Azure Continuous Access in deiner Anwendung werden ebenso erläutert wie allgemeine oder fortgeschrittene API Sicherheitsthemen.
Autorisierungsarchitektur
Zunächst erläutern wir die technische Umsetzung der aktuellen Best Practice bei der Implementierung der Autorisierung in ASP.NET Core Anwendungen. Danach befassen wir uns mit dem Entwurf und der Planung der Anwendungsautorisierungsarchitektur in Softwarelösungen.