Schița de curs
Fundamente ale Securității IT și Programării Securizate
- Fundamentele modelării amenințărilor: STRIDE, suprafețe de atac și vectori de escaladare a privilegiilor
- Integrarea SDLC securizat: mutarea la stânga, revizuiri de design conștiente de amenințări și apărare în profunzime
- Principiul privilegiului minim, apărarea prin contract și configurații implicite securizate
- Atelier: Maparea unui microserviciu .NET la un model de amenințare și identificarea controalelor arhitecturale
Securitatea Aplicațiilor Web în ASP.NET
- Pipelinul de cereri ASP.NET, ordinea de execuție a middleware-ului și punctele de interceptare a filtrelor
- Riscuri ale protocolului HTTP: injecția de antet, smuggling de cereri și configurații greșite CORS
- Gestiunea sesiunilor, persistența stării și cele mai bune practici de securitate a cookie-urilor
- Apeluri de procedură la distanță securizate și modele de consum al API-urilor externe
- Laborator: Exploatarea și remedierea unui lanț de middleware vulnerabil într-o aplicație ASP.NET de probă
Arhitectura de Securitate .NET și Servicii Încorporate
- Modelul de securitate CLR: dovezi, 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-ul de protecție a datelor: criptare, rotație de chei și serializare securizată a datelor
- Primitive criptografice în .NET: RNG, hashing, criptare simetrică/asimetrică și validarea semnăturilor
- Laborator: Implementarea emiterii securizate 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 configurațională: 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 nesecurizate, hardcoding și gestionarea necorespunzătoare a erorilor care duc la scurgere de informații
- Laborator: Reverse-engineering a unui modul .NET vulnerabil, aplicarea modelelor securizate și validarea remedierilor cu analizoare statice/dinamice
Testare de Securitate, Validare și Îmbunătățire Continuă
- Testare Statică de Securitate a Aplicațiilor (SAST): Roslyn analyzers, Security Code Scan și integrarea CI/CD
- Testare Dinamică de Securitate a Aplicațiilor (DAST): fluxuri de lucru OWASP ZAP, Burp Suite și scanări automate
- Protecție la runtime: Application Guardrails, practici de siguranță a memoriei și logare/auditare securizată
- Gestiunea 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 a unei conducte pentru o soluție .NET
Surse de Cunoștințe și Ecosistem de Dezvoltare Securizată
- 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 securizate: PGP, operațiuni criptografice, scafolduri de autentificare și criptografie conformă
- Construirea standardelor interne de programare securizată, activarea dezvoltatorilor și programele de campioni de securitate
- Atelier: Curățarea unui set de instrumente de dezvoltare securizată personalizat și stabilirea unor practici de monitorizare continuă
Cerințe
- Cunoștințe solide de lucru în programarea C# și fundamentele framework-ului .NET
- Familiaritate cu dezvoltarea web ASP.NET (Razor Pages, MVC sau Minimal APIs)
- Înțelegerea conceptelor de bază ale HTTP, rutării și serverelor web
- Nu este necesară o certificare de securitate prealabilă, dar se așteaptă experiență în codificare în producție
Mărturii (5)
Foarte bine să înțelegeți cum ar putea analiza un hacker site-urile pentru vulnerabilități și instrumentele pe care le-ar putea folosi.
Roger - OTT Mobile
Curs - .NET, C# and ASP.NET Security Development
Tradus de catre o masina
bucuria de la glume ciudate. Îmi place sesiunea de 2 zile pentru că conține laboratoarele.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Curs - .NET, C# and ASP.NET Security Development
Tradus de catre o masina
Formatorul se conectează cu noi în mod real și se asigură că nimeni nu rămâne afară de subiectul curent. Explică bine fiecare subiect și oferă un exemplu ușor de înțeles.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Curs - .NET, C# and ASP.NET Security Development
Tradus de catre o masina
Formarea practică și exemplele.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Curs - .NET, C# and ASP.NET Security Development
Tradus de catre o masina
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Curs - .NET, C# and ASP.NET Security Development
Tradus de catre o masina