Schulungsübersicht
Grundlagen der IT-Sicherheit und des sicheren Codierens
- Fundamente der Bedrohungsmodellierung: STRIDE, Angriffsflächen und Hebelwirkung für privilegierte Zugänge
- Integration in den sicheren Software-Lebenszyklus (SDLC): Shift-Left-Ansatz, bedrohungsbewusste Designüberprüfungen und Defense-in-Depth
- Prinzip der geringsten Rechte, Defense by Contract und sichere Standardkonfigurationen
- Workshop: Abbildung eines .NET-Mikroservice auf ein Bedrohungsmodell und Identifizierung architektonischer Kontrollen
Webanwendungssicherheit in ASP.NET
- ASP.NET-Anforderungspipeline, Ausführungsreihenfolge der Middleware und Möglichkeiten zur Filterabfangung
- Gefahren des HTTP-Protokolls: Header-Injection, Request Smuggling und fehlerhafte CORS-Konfigurationen
- Sitzungsverwaltung, Zustandspersistenz und bewährte Praktiken für Cookie-Sicherheit
- Sichere Remote Procedure Calls und Muster zum Konsum externer APIs
- Praktischer Teil: Ausnutzen und Beheben einer anfälligen Middleware-Kette in einer Beispiel-ASP.NET-Anwendung
.NET-Sicherheitsarchitektur und integrierte Dienste
- CLR-Sicherheitsmodell: Beweise, Berechtigungen und die Entwicklung von CAS (Code Access Security)
- ASP.NET Core Identity, Authentifizierungsschemata und tokenbasierte Sicherheit (JWT, OAuth2, OpenID Connect)
- Data Protection API: Verschlüsselung, Schlüsselrotation und sichere Datensequenzierung
- Kryptographische Grundelemente in .NET: RNG, Hashing, symmetrische/asymmetrische Verschlüsselung und Signaturvalidierung
- Praktischer Teil: Implementierung der sicheren Tokenausstellung, Schlüsselrotation und Datensicherheit über eine Mikroservice-Grenze hinweg
Häufige Programmierfehler, Schwachstellen und Abhilfemaßnahmen
- Deserialisierungsangriffe, Manipulation des ViewState und Fallstricke bei String-Terminierung und Überlauf in .NET
- Konfigurationsdrift: web.config/appsettings.json, Exposition von Umgebungsvariablen und Geheimnisverwaltung
- Einspritzungsvektoren: SQL, Befehle, XSS und LDAP im C#-Datenzugriff und Routing
- Sichere Voreinstellungen, Hardcoding und unsachgemäße Fehlerbehandlung, die zu Informationsleckagen führen
- Praktischer Teil: Reverse-Engineering eines anfälligen .NET-Moduls, Anwendung sicherer Muster und Validierung der Korrekturen mit statischen/dynamischen Analyzern
Sicherheitstests, Validierung und kontinuierliche Verbesserung
- Statische Applikationssicherheitstests (SAST): Roslyn-Analysatoren, Security Code Scan und CI/CD-Integration
- Dynamische Applikationssicherheitstests (DAST): OWASP ZAP, Burp Suite-Workflows und automatisiertes Scannen
- Laufzeitschutz: Application Guardrails, Praktiken zur Speichersicherheit und sicheres Logging/Auditing
- Patch-Management, Dependency-Tracking und Reaktion auf Sicherheitshinweise für .NET/ASP.NET
- Praktischer Teil: Aufbau einer Security-Gate für Pre-Commit und Pipeline für eine .NET-Lösung
Informationsquellen und sicheres Entwicklungs-Ökosystem
- Offizielle Microsoft-Sicherheitsrichtlinien, .NET-Sicherheitsdokumentation und ASP.NET-Hardening-Referenzen
- CVE-Datenbanken, Advisory-Feeds und Responsible-Disclosure-Workflows für Open-Source-Abhängigkeiten
- Sichere Bibliotheks-Ökosysteme: PGP, Krypto-Operationen, Authentifizierungsgerüste und konforme Kryptographie
- Erstellung interner Standards für sicheres Codieren, Enablement von Entwicklern und Programme für Security Champions
- Workshop: Zusammenstellung eines personalisierten Toolkits für sichere Entwicklung und Etablierung fortlaufender Überwachungspraktiken
Voraussetzungen
- Umgehende praktische Kenntnisse in C#-Programmierung und den Grundlagen des .NET-Frameworks
- Vertrautheit mit der Webentwicklung in ASP.NET (Razor Pages, MVC oder Minimal APIs)
- Grundlegende Kenntnisse in HTTP, Routing und Webserver-Konzepten
- Keine vorherige Sicherheitsszertifizierung erforderlich, jedoch wird Berufserfahrung in der Produktionsentwicklung erwartet
Erfahrungsberichte (6)
Die Leidenschaft mit der der Trainer sein Wissen verbreitet.
Christoph Weiland - Regionalverband Saarbrucken
Kurs - .NET, C# and ASP.NET Security Development
Es ist sehr gut zu verstehen, wie ein Hacker möglicherweise Websites auf Schwachstellen analysieren und welche Tools er verwenden könnte.
Roger - OTT Mobile
Kurs - .NET, C# and ASP.NET Security Development
Maschinelle Übersetzung
die albernen Witze. Liebe die ersten beiden Tage, weil es die Labore gibt.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Kurs - .NET, C# and ASP.NET Security Development
Maschinelle Übersetzung
Der Trainer schafft es wirklich, uns zu erreichen und sicherzustellen, dass niemand beim aktuellen Thema übergangen wird. Er erklärt jedes Thema gut und gibt ein leicht verständliches Beispiel dazu.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Kurs - .NET, C# and ASP.NET Security Development
Maschinelle Übersetzung
Die praxisorientierte Schulung und die Beispiele.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Kurs - .NET, C# and ASP.NET Security Development
Maschinelle Übersetzung
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Kurs - .NET, C# and ASP.NET Security Development
Maschinelle Übersetzung