Struttura del corso
Fondamenti di sicurezza informatica e codifica sicura
- Fondamenti del threat modeling: STRIDE, superfici di attacco e vettori di escalation dei privilegi
- Integrazione nel Secure SDLC: spostamento a sinistra, revisioni del design consapevoli delle minacce e difesa stratificata
- Principio del minimo privilegio, difesa tramite contratto e configurazioni predefinite sicure
- Workshop: Mappatura di un microservizio .NET a un threat model e identificazione dei controlli architetturali
Sicurezza delle applicazioni web in ASP.NET
- Pipeline delle richieste di ASP.NET, ordine di esecuzione del middleware e punti di intercettazione dei filtri
- Rischi del protocollo HTTP: iniezione di intestazioni, smuggling delle richieste e configurazioni errate del CORS
- Gestione delle sessioni, persistenza dello stato e migliori pratiche per la sicurezza dei cookie
- Call di procedura remota sicuri e modelli di consumo di API esterne
- Lab: Sfruttamento e correzione di una catena di middleware vulnerabile in un'app ASP.NET di esempio
Architettura della sicurezza .NET e servizi integrati
- Modello di sicurezza CLR: evidenze, permessi ed evoluzione del CAS (Code Access Security)
- ASP.NET Core Identity, schemi di autenticazione e sicurezza basata su token (JWT, OAuth2, OpenID Connect)
- Data Protection API: crittografia, rotazione delle chiavi e serializzazione sicura dei dati
- Primitive crittografiche in .NET: RNG, hashing, crittografia simmetrica/asimmetrica e validazione delle firme
- Lab: Implementazione dell'emissione sicura di token, rotazione delle chiavi e protezione dei dati attraverso il confine di un microservizio
Errori di codifica comuni, vulnerabilità e mitigazione
- Attacchi di deserializzazione, manomissione del ViewState e insidie della terminazione/overflow delle stringhe in .NET
- Deriva delle configurazioni: web.config/appsettings.json, esposizione delle variabili d'ambiente e gestione dei segreti
- Vettori di iniezione: SQL, comandi, XSS e LDAP nell'accesso ai dati e nel routing in C#
- Configurazioni predefinite insicure, codifica in hardcoded e gestione impropria degli errori che portano a fuoriuscite di informazioni
- Lab: Ingegneria inversa di un modulo .NET vulnerabile, applicazione di pattern sicuri e validazione delle correzioni con analizzatori statici/dinamici
Test di sicurezza, validazione e miglioramento continuo
- Test di sicurezza delle applicazioni statiche (SAST): analizzatori Roslyn, Security Code Scan e integrazione CI/CD
- Test di sicurezza delle applicazioni dinamiche (DAST): OWASP ZAP, workflow di Burp Suite e scansioni automatizzate
- Protezione in runtime: Application Guardrails, pratiche di sicurezza della memoria e logging/audit sicuri
- Gestione delle patch, tracciamento delle dipendenze e risposta alle advisory di sicurezza .NET/ASP.NET
- Lab: Creazione di un gate di sicurezza pre-commit e di pipeline per una soluzione .NET
Fonti di conoscenza ed ecosistema dello sviluppo sicuro
- Guida ufficiale alla sicurezza Microsoft, documenti sulla sicurezza di .NET e riferimenti al hardening di ASP.NET
- Database CVE, feed di advisory e workflow di divulgazione responsabile per le dipendenze open source
- Ecosistemi di librerie sicure: PGP, crypto-ops, strutture di autenticazione e crittografia conforme
- Definizione di standard interni per la codifica sicura, empowerment degli sviluppatori e programmi di security champion
- Workshop: Selezione di un toolkit di sviluppo sicuro personalizzato e stabilizzazione delle pratiche di monitoraggio continuo
Requisiti
- Conoscenza solida del linguaggio di programmazione C# e dei fondamenti del framework .NET
- Confidenza con lo sviluppo web ASP.NET (Razor Pages, MVC o Minimal APIs)
- Comprensione dei concetti fondamentali di HTTP, routing e server web
- Nessuna certificazione di sicurezza pregressa è richiesta, ma è expected l'esperienza nella codifica per la produzione
Recensioni (5)
Molto utile per comprendere come un hacker potrebbe analizzare i siti alla ricerca di debolezze e gli strumenti che potrebbe utilizzare.
Roger - OTT Mobile
Corso - .NET, C# and ASP.NET Security Development
Traduzione automatica
le battute buffe. Amo la sessione di due giorni perché include i laboratori.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Corso - .NET, C# and ASP.NET Security Development
Traduzione automatica
Il formatore si sta davvero connettendo con noi e si assicura che nessuno rimanga indietro nel tema attuale. Spiega bene ogni argomento e fornisce un esempio facile da comprendere.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Corso - .NET, C# and ASP.NET Security Development
Traduzione automatica
L'addestramento pratico e gli esempi.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Corso - .NET, C# and ASP.NET Security Development
Traduzione automatica
I was benefit from the exercises (SQL injection, XSS, CRSF. .).
David Lemoine - Statistical Solutions
Corso - .NET, C# and ASP.NET Security Development
Traduzione automatica