Visual Studio Community Edition 2019 con installazione dei template per lo sviluppo di applicazioni desktop ed applicazioni web.
Il corso è indicato per programmatori, project manager o software architect e fornisce indicazioni sulle basi metodologiche, gli standard (ad esempio Owasp) e gli strumenti per sviluppare codice sicuro, evitando di inserire nei programmi bugs o vulnerabilità. Vengono svolti svariati laboratori pratici in linguaggio C# a supporto della trattazione teorica, che mostrano l'uso degli strumenti e la mitigazione di alcune delle vulnerabilità che più frequentemente si riscontrano nelle applicazioni web o desktop
MODALITA’ WEBINAR
Il corso si svolge in videoconferenza sincrona sulla piattaforma Google Meet. La piattaforma consente ai partecipanti di interagire in diretta live con i docenti e con i colleghi.
Per frequentare il corso occorrono una connessione internet stabile e un PC, un tablet o uno smartphone.
Prima dell’inizio del corso vengono fornite le indicazioni per installare l’applicazione gratuita. E’ inoltre possibile richiedere un collegamento di prova con il referente del corso.
Sviluppatori, Analisti programmatori, Progettisti di Software, IT Managers.
Buona conoscenza di linguaggi di programmazione a oggetti.
Introduzione alla scrittura di codice sicuro
•Introduzione
•Statistiche sugli scenari di attacco nel mondo IT
Metodologie per lo sviluppo di codice sicuro
•Ciclo di vita dello sviluppo di software
•Analisi dei rischi
•Threat Modeling
•La Community OWASP
•Linee guida per il Secure Coding
•SAST (Static Application Security Testing) tools pag. 2
VAPT (Vulnerability Assessment e Penetration Test) di applicazioni
•Introduzione al protocollo HTTP
•OWASP Penetration Testing Guide
•Tools di ausilio per attività di VAPT
La Validazione dell’Input
•Linee guida di Secure Coding per la validazione dell'Input
•Vulnerabilità da Injection
•SQL-Injection, Cross-Site Scripting, LFI/RFI, etc
•Laboratori pratici con applicazioni sviluppate in .NET
L’Autenticazione delle applicazioni
•Meccanismi di autenticazione
•Linee guida per autenticazione e gestione password
•Attacchi all’autenticazione: attacchi brute force e Man-in-the-middle
Sicurezza nella gestione delle sessioni
•Introduzione alla gestione delle sessioni nelle applicazioni web
•Linee guida per la gestione sicura delle sessioni
•Attacchi di tipo XSRF (Cross-site Request Forgery)
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
•Crittografia Custom
Attestato di frequenza
28/04/2025
Il corso si terrà in modalità webinar.