Návrh Školení
Základy kybernetické bezpečnosti a bezpečného programování
- Základy modelování hrozeb: STRIDE, povrchy útoku a vektory eskalace privilegií
- Integrace do zabezpečeného SDLC: posun doleva, revize návrhu zaměřené na hrozby a obrana v hloubce
- Zásada nejmenšího privilegia, obrana smlouvou a zabezpečené výchozí konfigurace
- Dílna: Mapování mikroslužby .NET na model hrozeb a identifikace architektonických kontrolních mechanismů
Bezpečnost webových aplikací v ASP.NET
- Řetězec požadavků ASP.NET, pořadí provádění middleware a body zachycení filtrů
- Rizika protokolu HTTP: injektáž záhlaví, manipulace s požadavky a nesprávné konfigurace CORS
- Nejlepší praxe pro správu relací, persistenci stavu a bezpečnost souborů cookie
- Bezpečná vzdálená volání procedur a vzorce pro spotřebu externích API
- Laboratoř: Zneužití a ošetření zranitelného řetězce middleware ve vzorové aplikaci ASP.NET
Architektura zabezpečení .NET a vestavěné služby
- Model zabezpečení CLR: důkazy, oprávnění a vývoj CAS (Code Access Security)
- ASP.NET Core Identity, schémata autentizace a zabezpečení založené na tokenech (JWT, OAuth2, OpenID Connect)
- API pro ochranu dat: šifrování, rotace klíčů a bezpečná serializace dat
- Kryptografické primitiva v .NET: RNG, hashování, symetrická/asymetrická šifrování a validace podpisů
- Laboratoř: Implementace bezpečného vydávání tokenů, rotace klíčů a ochrany dat napříč hranicí mikroslužeb
Časté chyby v kódu, zranitelnosti a mitigace
- Útoky deserializace, manipulace s ViewState a pasti spojené s ukončením přetečením řetězce v .NET
- Drift konfigurace: web.config/appsettings.json, expozice proměnných prostředí a správa tajných údajů
- Injekční vektory: SQL, příkaz, XSS a LDAP při přístupu k datům a směrování v C#
- Nesprávná výchozí nastavení, hardcoding a nevhodné zpracování chyb vedoucí k úniku informací
- Laboratoř: Reverzní inženýrství zranitelného modulu .NET, aplikace bezpečných vzorů a validace opravných opatření pomocí statických a dynamických analyzátorů
Testování zabezpečení, validace a nepřetržité zlepšování
- Statické testování bezpečnosti aplikací (SAST): analyzátory Roslyn, Security Code Scan a integrace CI/CD
- Dynamické testování bezpečnosti aplikací (DAST): OWASP ZAP, pracovní postupy Burp Suite a automatizované skenování
- Chránění v runtime: ochranná opatření aplikací, postupy zabezpečení paměti a bezpečné protokolování a auditování
- Správa záplat, sledování závislostí a reagování na oznámení o zabezpečení .NET/ASP.NET
- Laboratoř: Vytvoření bezpečnostní brány pro před-commits a CI/CD pipeline pro řešení .NET
Zdroje znalostí a ekosystém bezpečného vývoje
- Oficiální bezpečnostní doporučení Microsoftu, dokumentace k zabezpečení .NET a referenční materiály pro hardening ASP.NET
- Databáze CVE, kanály oznámení o zranitelnostech a pracovní postupy odpovědného odhalování pro závislosti open source
- Ekosystémy bezpečných knihoven: PGP, operace kryptografie, kostry autentizace a kompatibilní kryptografie
- Vytváření interních standardů bezpečného programování, povzbuzování vývojářů a programů pro bezpečnostní championy
- Dílna: Sestavení osobního sady nástrojů pro bezpečný vývoj a zavedení trvalých monitorovacích postupů
Požadavky
- Pevná pracovní znalost programování v C# a základů frameworku .NET
- Seznámení s vývojem webových aplikací v ASP.NET (Razor Pages, MVC nebo Minimal APIs)
- Porozumění základním konceptům HTTP, směrování a webových serverů
- Předchozí certifikace v oblasti zabezpečení není vyžadována, ale očekává se zkušenost s vývojem pro produkční prostředí
Reference (5)
Je velmi užitečné pochopit, jak by potenciálně hacker analyzoval weby na zranitelnosti a nástroje, které by mohl použít.
Roger - OTT Mobile
Kurz - .NET, C# and ASP.NET Security Development
Přeloženo strojem
ta zábavná vtipy. Miluji dvoudenní sérii pro laboratorní cvičení.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Kurz - .NET, C# and ASP.NET Security Development
Přeloženo strojem
Instruktor se skutečně s námi spojuje a ujišťuje se, že nikdo nezůstane mimo aktuální téma. Každé téma vysvětluje dobře a poskytuje příklady, které jsou snadné k pochopení.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Kurz - .NET, C# and ASP.NET Security Development
Přeloženo strojem
Praktické cvičení a příklady.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Kurz - .NET, C# and ASP.NET Security Development
Přeloženo strojem
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Kurz - .NET, C# and ASP.NET Security Development
Přeloženo strojem