PROGRAMMA DEL CORSO
1. Introduzione alla scrittura di codice sicuro – Introduzione – Statistiche sugli scenari di attacco nel mondo IT
2. Metodologie per lo sviluppo di codice sicuro – Ciclo di vita dello sviluppo di software – Threat Modeling – La Community OWASP: linee guida per il Secure Coding e Code Review – SAST (Static Application Security Testing) tools, strumenti per analisi statica del codice
3. La Validazione dell’Input – Linee guida di Secure Coding per la validazione dell’Input – Vulnerabilità da Injection (ad. Esempio SQL-Injection) – Laboratori pratici con applicazioni sviluppate in .NET
4. L’Autenticazione delle applicazioni – Meccanismi di autenticazione – Linee guida per autenticazione e gestione password – Opzioni per il salvataggio dati sensibili (account, password, connection strings, ecc) – Attacchi all’autenticazione: attacchi brute force e Man-in-the-middle
5. Linee guida di Secure Coding per la crittografia – Introduzione alla crittografia e linee guida per l’uso della crittografia – Algoritmi di Hashing – Crittografia Simmetrica e Asimmetrica – Utilizzo delle librerie native Microsoft per la cifratura – Firma con certificato di applicazioni .NET