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
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