Intrati in legatura

Schița de curs

Fundamente ale Securității IT și Codificării Sigure

  • Fundamentele modelării amenințărilor: STRIDE, suprafețe de atac și vectori de escaladare a privilegiilor
  • Integrarea SDLC securizat: schimbarea la stânga, revizuiri de design conștiente de amenințări și apărare în profunzime
  • Principiul privilegiului minim, apărare prin contract și configurații implicite sigure
  • Atelier: Maparea unui microserviciu .NET la un model de amenințare și identificarea controalelor arhitecturale

Securitatea Aplicațiilor Web în ASP.NET

  • Pipeline-ul de cereri ASP.NET, ordinea de execuție a middleware și punctele de interceptare a filtrelor
  • Riscurile protocolului HTTP: injecție de antet, smuggling de cereri și configurări greșite CORS
  • Gestionarea sesiunilor, persistența stării și cele mai bune practici de securitate a cookie-urilor
  • Apeluri de procedură la distanță sigure și modele de consum de API extern
  • Laborator: Exploatarea și repararea unui lanț de middleware vulnerabil într-o aplicație ASP.NET de probă

Arhitectura de Securitate .NET și Servicii Integrate

  • Modelul de securitate CLR: evidențe, permisiuni și evoluția CAS (Code Access Security)
  • ASP.NET Core Identity, scheme de autentificare și securitate bazată pe token (JWT, OAuth2, OpenID Connect)
  • API de protecție a datelor: criptare, rotație de chei și serializare sigură a datelor
  • Primitive criptografice în .NET: RNG, hashing, criptare simetrică/asimetrică și validare a semnăturilor
  • Laborator: Implementarea emiterii sigure de tokenuri, rotației de chei și protecției datelor la granița unui microserviciu

Erori Comune de Codare, Vulnerabilități și Mitigare

  • Atacuri de deserializare, manipulare ViewState și capcane de terminare/overflow a șirurilor în .NET
  • Deriva de configurație: web.config/appsettings.json, expunerea variabilelor de mediu și gestionarea secretelor
  • Vectori de injecție: SQL, comandă, XSS și LDAP în accesul la date și rutarea C#
  • Configurări implicite nesigure, hardcoding și gestionarea improprie a erorilor care duc la scurgere de informații
  • Laborator: Reverse-engineering a unui modul .NET vulnerabil, aplicarea modelelor sigure și validarea remedierilor cu analizoare statice/dinamice

Testarea Securității, Validarea și Îmbunătățirea Continuă

  • Testarea Statică a Securității Aplicațiilor (SAST): analizoare Roslyn, Security Code Scan și integrare CI/CD
  • Testarea Dinamică a Securității Aplicațiilor (DAST): fluxuri de lucru OWASP ZAP, Burp Suite și scanare automată
  • Protecție la runtime: Application Guardrails, practici de siguranță a memoriei și jurnalizare/auditare sigură
  • Gestionarea patch-urilor, urmărirea dependențelor și răspunsul la advisory-uri de securitate .NET/ASP.NET
  • Laborator: Construirea unei porți de securitate pre-comitere și pipeline pentru o soluție .NET

Surse de Cunoștințe și Ecosistem de Dezvoltare Sigură

  • Ghiduri oficiale de securitate Microsoft, documentația de securitate .NET și referințe de întărire ASP.NET
  • Baze de date CVE, fluxuri de advisory și fluxuri de dezvăluire responsabilă pentru dependențe open-source
  • Ecosisteme de biblioteci sigure: PGP, operații cripto, schele de autentificare și criptografie conformă
  • Construirea standardelor interne de codificare sigură, dezvoltarea dezvoltatorilor și programe de campioni de securitate
  • Atelier: Curarea unui set de instrumente de dezvoltare sigură personalizat și stabilirea unor practici de monitorizare continuă

Cerințe

  • Cunoștințe solide de lucru în programarea C# și noțiuni de bază ale framework-ului .NET
  • Familiaritate cu dezvoltarea web în ASP.NET (Razor Pages, MVC sau Minimal APIs)
  • Înțelegere de bază a HTTP, rutării și conceptelor de server web
  • Nu este necesară o certificare de securitate anterioară, dar se așteaptă experiență în codificare în producție
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite