Zkuste nás kontaktovat

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í
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie

NP URI: www.nobleprog.cz/cc/cl-nsc Undefined array key "country" /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module:70 Array ( [0] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 70 [function] => {closure:/apps/hitra7/npfrontend/index.php:4} [args] => Array ( [0] => 2 [1] => Undefined array key "country" [2] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [3] => 70 ) ) [1] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 6 [function] => islc_get_site_list [args] => Array ( ) ) [2] => Array ( [file] => /apps/hitra7/npfrontend/nptemplates/default.php [line] => 207 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [3] => Array ( [file] => /apps/hitra7/npfrontend/modules/course/course.php [line] => 134 [args] => Array ( [0] => /apps/hitra7/npfrontend/nptemplates/default.php ) [function] => require_once ) [4] => Array ( [file] => /apps/hitra7/npfrontend/core/routes.php [line] => 14 [function] => course_menu_callback [args] => Array ( [0] => /cc/cl-nsc ) ) [5] => Array ( [file] => /apps/hitra7/npfrontend/__index.php [line] => 87 [args] => Array ( [0] => /apps/hitra7/npfrontend/core/routes.php ) [function] => require_once ) [6] => Array ( [file] => /apps/hitra7/npfrontend/index.php [line] => 15 [args] => Array ( [0] => /apps/hitra7/npfrontend/__index.php ) [function] => include_once ) [7] => Array ( [file] => /apps/hitra7/index.php [line] => 66 [args] => Array ( [0] => /apps/hitra7/npfrontend/index.php ) [function] => include_once ) ) NP URI: www.nobleprog.cz/cc/cl-nsc Undefined array key "region" /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module:70 Array ( [0] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 70 [function] => {closure:/apps/hitra7/npfrontend/index.php:4} [args] => Array ( [0] => 2 [1] => Undefined array key "region" [2] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [3] => 70 ) ) [1] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 6 [function] => islc_get_site_list [args] => Array ( ) ) [2] => Array ( [file] => /apps/hitra7/npfrontend/nptemplates/default.php [line] => 207 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [3] => Array ( [file] => /apps/hitra7/npfrontend/modules/course/course.php [line] => 134 [args] => Array ( [0] => /apps/hitra7/npfrontend/nptemplates/default.php ) [function] => require_once ) [4] => Array ( [file] => /apps/hitra7/npfrontend/core/routes.php [line] => 14 [function] => course_menu_callback [args] => Array ( [0] => /cc/cl-nsc ) ) [5] => Array ( [file] => /apps/hitra7/npfrontend/__index.php [line] => 87 [args] => Array ( [0] => /apps/hitra7/npfrontend/core/routes.php ) [function] => require_once ) [6] => Array ( [file] => /apps/hitra7/npfrontend/index.php [line] => 15 [args] => Array ( [0] => /apps/hitra7/npfrontend/__index.php ) [function] => include_once ) [7] => Array ( [file] => /apps/hitra7/index.php [line] => 66 [args] => Array ( [0] => /apps/hitra7/npfrontend/index.php ) [function] => include_once ) ) NP URI: www.nobleprog.cz/cc/cl-nsc Using null as an array offset is deprecated, use an empty string instead /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module:11 Array ( [0] => Array ( [file] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [line] => 11 [function] => {closure:/apps/hitra7/npfrontend/index.php:4} [args] => Array ( [0] => 8192 [1] => Using null as an array offset is deprecated, use an empty string instead [2] => /apps/hitra7/backdrop/modules/_custom/frontend/islc7/islc7.module [3] => 11 ) ) [1] => Array ( [file] => /apps/hitra7/npfrontend/nptemplates/default.php [line] => 207 [function] => islc7_sites_links_array_v3 [args] => Array ( ) ) [2] => Array ( [file] => /apps/hitra7/npfrontend/modules/course/course.php [line] => 134 [args] => Array ( [0] => /apps/hitra7/npfrontend/nptemplates/default.php ) [function] => require_once ) [3] => Array ( [file] => /apps/hitra7/npfrontend/core/routes.php [line] => 14 [function] => course_menu_callback [args] => Array ( [0] => /cc/cl-nsc ) ) [4] => Array ( [file] => /apps/hitra7/npfrontend/__index.php [line] => 87 [args] => Array ( [0] => /apps/hitra7/npfrontend/core/routes.php ) [function] => require_once ) [5] => Array ( [file] => /apps/hitra7/npfrontend/index.php [line] => 15 [args] => Array ( [0] => /apps/hitra7/npfrontend/__index.php ) [function] => include_once ) [6] => Array ( [file] => /apps/hitra7/index.php [line] => 66 [args] => Array ( [0] => /apps/hitra7/npfrontend/index.php ) [function] => include_once ) )