Il corso è suddiviso in due moduli: Web Security (Hacking sul Web) e Software Security (Binary Exploitation).
Modulo 1: Web Security (Hacking sul Web)
Gli argomenti di questo modulo saranno incentrati sulle principali vulnerabilità delle applicazioni web. Gli argomenti sono i seguenti.
1) Bruteforce
2) SQLI Union Based
3) SQLI Error Based
4) SQLI BLIND time based
5) SQLI BLIND boolean Based
6) introduzione a DOCKER
7) burpsuite
8) sqlmap
9) OS Command Injection
10) Unrestricted File Upload
11) Reflected Cross Site Scripting
12) Stored Cross Site Scripting
13) DOM Based Cross Site Scripting
14) File Inclusion
15) Session Issues
16) Insecure Direct Object Reference
17) Missing Functional Level Access Control
18) XXE
19) Server Side Template Injection
20) Content Security Policy
21) Insecure deserialization
Modulo 2: Software Security (Binary Exploitation)
Questo modulo introduce i concetti per sfruttare vulnerabilità nei programmi binari. Gli argomenti trattati includono:
Fondamenti di Architettura e Programmazione a Basso Livello: linguaggio assembly per architettura Intel a 32 bit, registri della CPU e loro utilizzo, rtack e aree di memoria di un processo in esecuzione, calling convention, processo di compilazione di un programma scritto in C.
Buffer Overflow nello Stack: concetti di base di overflow dello stack, sovrascrittura dell'EIP e controllo del flusso di esecuzione, shellcode injection, ret2libc, mitigazioni e contromisure
Ultimo aggiornamento: 15-04-2025