Struttura del corso
Sicurezza IT e Secure Coding
- Panoramica dei principi di sicurezza delle informazioni
- Triade CIA: Confidenzialità, Integrità, Disponibilità
- Ammenaggiamento minacce comuni e modelli di minaccia
- Migliori pratiche per il ciclo di vita dello sviluppo software sicuro (SSDLC)
Web Application Security
- Comprensione del Top Ten OWASP e oltre
- Vulnerabilità nell'autenticazione e nella gestione delle sessioni
- Vulnerabilità di iniezione (SQL, Command, NoSQL, ecc.)
- Cross-Site Scripting (XSS) e Cross-Site Request Forgery (CSRF)
Sicurezza Client-Side
- Attacchi basati su DOM e rischi specifici di JavaScript
- Uso insicuro di AJAX e storage del browser
- Clickjacking e UI redressing
- Messa in pratica della Content Security Policy (CSP)
Criptografia Pratica
- Concetti base: hashing, crittografia, firme digitali
- Crittografia a chiave pubblica vs. simmetrica
- Nozioni di base della Transport Layer Security (TLS)
- Gestione delle chiavi e errori comuni in crittografia
Sicurezza dei Web Services
- Considerazioni sulla sicurezza di SOAP e REST
- Mecanismi di autenticazione: OAuth, JWT, API keys
- Attacchi comuni ai servizi web e difese
- Validazione dell'input nei payload dei servizi
Sicurezza XML
- Iniezioni e attacchi di parsing su XML
- Entity expansion e vulnerabilità XXE
- Tecnologie e librerie sicure per il parsing
- Utilizzo dei standard di sicurezza XML (XML-DSig, XML-Enc)
Sorgenti di Conoscenza e Strumenti di Sicurezza
- Strumenti consigliati per il testing della sicurezza (ad esempio, OWASP ZAP, Burp Suite)
- Strumenti di scansione e analisi del codice
- Risorse online e linee guida sulla sicurezza
- Come rimanere aggiornati sulle minacce emergenti
Riepilogo e Prossimi Passaggi
Requisiti
- Comprendere l'architettura di base delle applicazioni web
- Esperienza con un linguaggio di programmazione come Java, C#, PHP o JavaScript
- Familiarità con la comunicazione client-server e HTTP
Pubblico
- Sviluppatori
- Architetti di applicazioni web
- Team tecnici consapevoli della sicurezza
Recensioni (5)
Overview of most among important topics related to software architecture. This training inspired me to learn some of them in depth ;)
Konrad Fuchsig - EY GDS
Corso - Web Application Security
Explanation of the concepts I had no knowledge about. Tutors calm and kind attitude and also his very vast knowledge.
Michal Kowalczyk - EY GDS
Corso - Web Application Security
Practical examples and possibility to try how web injections are functioning from the other side - not user but attacker side.
Jessica Wierzbicka - EY GDS
Corso - Web Application Security
The hands-on labs were excellent.
Dr. Farhan Hassan Khan - TDM GROUP
Corso - Web Application Security
Trainers command in his field