Hacker Techniques, Exploit and Incident Handling
Codice:
Durata (gg):
5 GG
Obiettivi didattici:
Il percorso di formazione in Hacker Techniques, Exploit and Incident Handling offre contenuti di assoluta eccellenza ed è il primo in Italia ad offrire uno sguardo completo sui rischi informatici e le modalità di realizzazione di attacchi informatici più o meno complessi a danno di infrastrutture, servizi e applicazioni.
In particolare questo corso è l’unico che mostra in aula le metodologie, i tools e le modalità di attacco dei professionisti della Sicurezza informatica e dei criminali informatici.
Metodologia didattica:
I corsi sono strutturati principalmente in due parti: una teorica, che consente all'allievo di ottenere tutte le nozioni necessarie allo svolgimento del corso; una pratica in cui l'allievo sperimenta personalmente ciò che l'insegnate spiega.
L'attività didattica prevede che i contenuti del corso vengono affrontati sia su base teorica (per il 50%) che pratica (50%).
Il nostro approccio modula l’offerta formativa attraverso una accurata e delicata gestione dei processi e delle interazioni con i discenti lasciando al nostro formatore il compito di attivare il loro interesse e la loro collaborazione e aiutandoli a svincolarsi da ogni ostacolo e resistenza nel percorso di crescita. A supporto del raggiungimento di questi obiettivi i nostri formatori approcciano il corso attraverso la metodologia detta “dei piccoli gruppi interattivi” e con le tecniche ad essa più congeniali: griglie di analisi, casi didattici, compiti progettuali, simulazioni, filmati, ecc…. Attraverso il nostro metodo si realizza un insegnamento personalizzato e individuale, integrato da momenti di esercitazioni pratiche atte a verificare l'apprendimento e la preparazione del discente.
Destinatari:
Il corso permette approfondimenti significativi per tutti i professionisti già in grado di progettare, gestire e mantenere una infrastruttura informatica, o in grado di sviluppare applicazioni complesse, ma che ancora devono acquisire coscienza e conoscenza dei “rischi informatici” e dei modi di contenere tali rischi.
Prerequisiti:
L'iter formativo richiede competenze informatiche specialistiche in almeno uno dei seguenti settori:
- Sistemistica (Microsoft o Linux o Unix)
- Networking
- Sviluppo (C++/Perl/Python/Java)
e almeno tre anni di esperienza operativa per poter garantire la completa e soddisfacente fruizione dei contenuti esposti in aula. L'allievo seguirà comunque un approccio graduale e calibrato ai contenuti proposti ed sarà accompagnato passo passo da istruttori qualificati.
Si richiede, per poter meglio acquisire la manualità necessaria, di dotare i partecipanti di un PC ognuno.
I Trainer saranno dotati di specifiche Macchine Virtuali atte a permettere lo svolgimento delle esercitazioni.
Conoscenze in uscita:
Il percorso avanzato tratta delle seguenti tematiche:
- La strategia dietro ad ogni attacco informatico;
- Information Gathering in ambiente aperto (internet) e chiuso;
- Hacking di Reti, Sistemi e Ambienti;
- Attacchi di tipo Client-oriented;
- Attacchi di tipo Server-oriented;
- Botnet, DDoS e il Cyberwarfare
- Le modalità di Incident Handling;
- Il Crimine informatico: Aspetti etici e giuridici
- La Forense di un Incidente Informatico
- La preparazione di un report post-incidente
Le tematiche vengono affrontate in maniera teorica e pratica facendo particolare riferimento alle piattaforme più diffuse e ai Sistemi più ricorrenti in contesti Enterprise.
Max corsisti:
Per garantire una adeguata fruizione dei contenuti del corso è prevista in aula una quantità massima di 10 discenti.
Programma didattico:
L'attività didattica proposta consente di integrare i contenuti teorici con approfondite esperienze e con sessioni di “live hacking” attraverso una serie articolata di approfondite attività di laboratorio realizzabili in presenza delle infrastrutture di laboratorio da noi messe a disposizione.
Il corso porta inoltre il discente ad approfondire e integrare conoscenze in merito alla “problem resolution” attraverso la ricerca su portali e siti internet e l’acquisizione di una metodologia specifica di “problem solving.
In sintesi il programma didattico è riportato in Appendice 1
Testo di riferimento:
Data la grande quantità di nozioni, informazioni e argomenti trattati non è possibile identificare un testo di riferimento univoco per le tematiche del corso. Si possono però citare alcuni contributi quali:
o Hacking Exposed 6th Edition (McGraw-Hill)
o Hacking Exposed Linux 2th Edition (McGraw-Hill)
o Hacking Exposed: Windows 3th Edition (McGraw-Hill)
o Hacking Exposed VoIP 2th Edition (McGraw-Hill)
o ISECOM OSSTMM Manual versione 3.0 Gold
o Vari contribute dei nostri Trainer pubblicati per Riviste quali Hakin9, Computer Magazine, Computer Bild o su saggi dei seguenti editori:
Packt Publishing, Springer, Syngress.
Appendice 1
Modulo 1: Introduzione: Essential Hacking
Obiettivi:
- Introduzione alla Sicurezza
- L’hacker
- I diversi tipi di Hacker
- Il Rischio
- L’importanza della consapevolezza dei rischi.
Modulo 2: Strategie per un attacco informatico
Obiettivi:
- Prendere coscienza delle modalità di un un attacco Hacker
- Comprendere da dove può partire un attacco e dove può arrivare
- Acquisire le nozioni più significative per svolgere una raccolta di informazioni da Internet
- La strategia dietro un attacco Hacker
- I cinque elementi di un attacco
- Le informazioni e la loro importanza
- L’information Gathering come primo passo
Laboratorio: esempi di Information Gathering.
Modulo 3: Lo Scanning dei Sistemi
Obiettivi:
- Introdurre la seconda fase di un attacco: lo scanning
- Descrivere modalità di scanning e tools di scansione
- Comprendere l’importanza di uno scanning puntuale
- Proteggersi dagli scanner
- Introduzione alla scansione dei sistemi
- Lo scanning: metodi
- Le diverse risposte applicative
- L’importanza dell’individuazione di un host e dei suoi applicativi
- La gestione dei dati di uno scan
- Come proteggersi dagli scan?
Laboratorio: esempi di scansione con Nmap, hping2, look@lan, LanGuard, Switchsniffer e con altri tools.
Modulo 4: Enumerazione dei Sistemi
Obiettivi:
- Comprendere le modalità di enumerazione dei Sistemi e il loro funzionamento
- Comprendere e misurare il rischio in presenza di host enumerabili
- Proteggersi dall’enumerazione
- L’enumerazione dei sistemi
- I tools utilizzati
- L’enumerazione dei sistemi Linux
- L’enumerazione dei sistemi di rete
- L’enumerazione dei sistemi Microsoft
- Le sessioni Null di NetBios
- Furto di credenziali via enumerazione
- Active Directory Enumeration
Laboratorio: esempi di enumerazione con Cain&Abel, Sam Spade e con altri tools.
Modulo 5: Accesso e Privilege Escalation
Obiettivi:
- Comprendere l’importanza delle credenziali e i rischi ad esse connessi
- Comprendere le modalità di furto delle credenziali via Password Cracking o Keylogging
- Password guessing
- Types of password cracking and tools
- Contromisure al Password Cracking
- Privilege Escalation
- Keystroke Loggers
- Nascondere i Files
- Steganography
- Nascondere le tracce
Laboratorio: esempi di password cracking con L0phtCrack LC5, Cain&Abel e con altri tools
Modulo 6: Trojan Horses e Rootkit
Obiettivi:
- Introdurre i Malware
- Comprendere i rischi dei Trojan Horses
- Apprendere le metodologie di individuazione ed eliminazione dei Trojan Horses
- Comprendere i rischi di un attacco al Kernel
- Acquisire le nozioni utili a definire e comprendere i rischi legati ai Rootkit
- Introduzione ai Malware
- Definire i differenti tipi di Malware
- I Virus
- Trojan Horses
- Tipologie e comportamenti dei Trojan Horses
- Modalità di individuazione ed eliminazione
- Introduzione ai Sistemi Operativi
- Il Kernel
- I rootkit
- Anti-Rootkit
Laboratorio: esempi di infezione virale in ambiente di rete, analisi del codice di un virus, analisi di un Rootkit
Modulo 7: Attacchi da remoto
Obiettivi:
- Comprendere modi e tempi di un attacco da remoto
- Comprendere il funzionamento dei tool
- Acquisire la manualità necessaria a condurre un attacco informatico
- Comprendere i metodi di difesa e i workaround contro gli attacchi
- Esempi di attacco informatico ad un sistema remoto
- Metasploit Project
- Attacco e uso degli exploit
- Privilege Escalation
- Persistenza nel sistema
- Nascondere le tracce
Laboratorio: Power session con doppio trainer ed esempi di attacco
Modulo 8: Esercitazioni di attacco
Obiettivi:
- Testare le conoscenze acquisite
- Attuare un attacco da remoto verso un computer di Test
Laboratorio: Power session con test di attacco ad una infrastruttura virtualizzata
Modulo 9: DoS, DDoS e Informational Warfare
Obiettivi:
- Comprendere i rischi di un DDoS
- Comprendere le nuove minacce di Internet
- BotNET e le reti nascoste
- Proteggersi dai DDoS: Best Practices
- Esempi di un DDoS ad un sistema remoto
- Perché un DDoS?
- Il pericolo chiamato BotNET
- L’esempio estone
- I workaround per limitare la minaccia
- Incident Response
Modulo 10: L’attacco da rete locale
Obiettivi:
- Comprendere modi e tempi di un attacco dalla rete LAN
- Comprendere il funzionamento dei tool
- Acquisire la manualità necessaria a condurre un attacco in rete LAN
- Comprendere i metodi di difesa e i workaround contro gli attacchi
- Esempi di attacco informatico ad un sistema in rete LAN
- Yersinia
- Attacco e uso degli exploit
- Un attacco al Campus
- Privilege Escalation
- Come limitare i rischi di un attacco LAN
- Come evidenziare le tracce di un attacco LAN
Laboratorio: Power session con esempi di attacco
Modulo 11: L’Incidente Informatico
Obiettivi:
- Comprendere modi e tempi di un attacco
- L’Incident Handling
- La Forense Informatica come supporto per la Gestione dell’Incidente
- Comprendere i metodi di mitigazione
- Esempi di attacco informatico e metodo di mitigazione
- Il report post-incidente
- Aspetti Etici e Legali
- Il Backtracing dell’attaccante
- Scenari di compromissione e tipologie di Attacco
Laboratorio: Sessione operativa di Live Hacking e di Incident Analysis contro una serie di attacchi svolti in una LAN, in Internet e a danno di Client e Server
Proiezione di video e demo su altri attacchi: DDoS, Stealers o con uso di Malware specifici: StuxNet, Duqu, ecc...
Modulo 12: Web Service Hacking
Obiettivi:
- Comprendere modi e tempi di un attacco Web
- Comprendere il funzionamento dei tool
- SQL Injection, Cross Site Scripting e la debolezza delle architetture web
- Comprendere i metodi di difesa e i workaround contro gli attacchi
- Esempi di attacco informatico ad un Web Server
- Attacco e uso degli exploit
- Cross Site Scripting
- SQL Injection
- Furto di dati
- Priviledge Escalation su SQL
- Nascondere le tracce
Laboratorio: Sessione con trainer ed esempi di attacco
I Tools utilizzati per le sessioni di pratica saranno per lo più provenienti dall’ambiente Open Source ed in particolare si utilizzeranno i programmi contenuti nella suite Backtrack (vers. 4 o 5).

