Skip to main content

Secure Coding für C#

Einsteigertraining für sichere Softwareentwicklung
Dauer: 2 Tage
Kosten: €1.576 zzgl. MwSt.
Voraussetzungen: Erfahrung in C#-Entwicklung
Format: Öffentlich und als Inhouse-Training möglich

Im Zuge des Trainings „Secure Coding C#“ werden unterschiedliche C#-Sprachfeatures vorgestellt, die zur Stabilität des Codes beitragen können und die als Basis zur Entwicklung von robustem Code notwendig sind. Zusätzlich wird auf kryptographische Konzepte wie Verschlüsselung, Hashing oder digitale Signaturen eingegangen. Es wird vermittelt, wie robustes Session Management unter Verwendung von JWTs oder klassischen Session IDs umgesetzt werden kann. Weiters wird auf bekannte Angriffe gegen Authorisierungsverfahren (CSRF, Brute-Force, etc.) eingegangen und die Nutzung von Multi-Faktor erläuert. Klassische Web-Angriffe wie Cross-site Scripting, SQL Injection, Server-Side Template Injection und OS Command Injection werden erläutert und es wird aufgezeigt, wie man sich davor schützen kann. Zum besseren Verständnis werden die Themengebiete anhand von praktische Übungen in ASP.NET Core erläutert.

Trainingsinhalte

  • Einführung in IT Sicherheit
    • Geschichte von Malware & Co.
    • Arten von Angreifern
    • IT-Sicherheit 101
  • Kryptographie
    • Verschlüsselung
    • Hashes
    • Signaturen
    • Public-Key Infrastruktur und Zertifikate
    • Transport Layer Security (TLS)
  •  Authentifizierung & Authorisierung Teil 1
    • Autorisierungskonzepte
    • Passwörter
    • Session Management
  • Authentifizierung & Authorisierung Teil 2
    • Multi-Faktor-Authentifizierung
    • Cross-Site-Request-Forgery
    • Forwards und Open Redirects
  • Injection Attacks
    • SQL Injection (SQLi)
    • Cross-Site-Scripting (XSS)
    • Server-Side Template Injection
    • OS Command Injection

Die Teilnehmer sollten nach der Ausbildung

  • verstehen wie Angriffe funktionieren und beginnen wie ein Angreifer zu denken.
  • verstehen warum sichere Softwareentwicklung wichtig ist und man sie umsetzen muss.
  • verstehen, welche Schritte notwendig sind, um sichere Software zu entwickeln.
  • in der Lage seine Sicherheit in die eigene Programmiertätigkeit integrieren zu können.

Auf Anfrage

Sie haben Interesse an einem SEC.302 Secure Coding C#-Training? Kontaktieren Sie uns!

Jetzt Training anfragen