19
NESSUS

NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Embed Size (px)

Citation preview

Page 1: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

NESSUS

Page 2: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Cosa e’ Nessus

Nessus e’ un Vulnerability Scanner:

Esegue dei test su uno o piu’ nodi di una o piu’ reti alla ricerca di ‘buchi’ di sicurezza

Page 3: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Cosa fa NessusEsegue una scansione della rete:

1. Cerca i servizi che girano su una macchina

2. Identifica le versioni dei programmi che li gestiscono

6. Il sistema e’ piu’ sicuro

4. Segnala i riferimenti per porre rimedio

5. Ora l’utente puo’ scaricare la patch indicata

3. Prova realmente gli exploit

Page 4: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

1. Architettura a plug-in

Ognuno può scrivere un proprio exploit senza avere una conoscenza approfondita del ‘motore’ del programma.

Page 5: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Grazie a NASL (Network Attack Scripting Language) è più facile scrivere gli exploit da provare. È comunque possibile anche scrivere exploit nel più comune linguaggio C.

NASL

C

Page 6: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Esiste una comunità di sviluppatori che mantiene costantemente aggiornato il database di vulnerabilità.

Page 7: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

(Common Vulnerabilities and Exposures http://www.cve.mitre.org), un dizionario di nomi standard per identificare univocamente vulnerabilità e problemi di esposizione delle informazioni.

Page 8: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

E’ possibile analizzare diverse reti dal proprio PC anche installando il programma che effettua la scansione (daemon) su un'altra macchina (ad esempio una macchina dedicata). La comunicazione tra client e server avviene in maniera cifrata.

Page 9: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Si possono lanciare contemporaneamente più client da postazioni diverse (o anche dalla stessa) che fanno riferimento ad un unico server su cui gira il daemon di Nessus.

Page 10: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

(scan in multithread e timeout plug-in modificabile). Inoltre Nessus può controllare più macchine in parallelo; il limite è solo la potenza della CPU sulla quale gira e dalle risorse di rete disponibili.

Page 11: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Nessus riconosce i servizi dal banner fornito e non dal numero di porta sulla quale rispondono.

http=80X

Page 12: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Vengono evitati i test di exploit inutili a seconda delle opzioni che il servizio analizzato mette a disposizione (Se un server FTP non permette accesso anonimo, verranno saltati tutti gli exploit che necessitano di questa caratteristica).

Page 13: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Dopo aver individuato l'exploit, viene fornita anche la soluzione al problema (cosa modificare, che patch scaricare, ecc...).

Page 14: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza11.Esportabilita’

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Terminata l'analisi della rete, è possibile avere il report degli exploit in vari formati (HTML, ASCII, LaTeX)

Page 15: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza11.Esportabilita’12.Supporto multilingue

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Per ora Inglese a Francese ma presto arriveranno anche altri supporti.

Page 16: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza11.Esportabilita’12.Supporto multilingue13.Portabilita’

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Nessus può funzionare su molti sistemi Unix. Sul sito è disponibile il pacchetto per Linux, ma i sorgenti, sempre disponibili sul sito, sono stati compilati con successo anche su altri sistemi Unix come Solaris e FreeBSD.

Page 17: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza11.Esportabilita’12.Supporto multilingue13.Portabilita’14.Sicurezza

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Nessus supporta pienamente il protocollo SSL, può quindi verificare servizi quali: HTTPS, SMTPS, IMAPS e altri. Inoltre, può usare certificati per integrarsi in ambienti PKI (Public Key Infrastructure).

Page 18: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza11.Esportabilita’12.Supporto multilingue13.Portabilita’14.Sicurezza15.Economicita’

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Nessus è rilasciato con licenza Open Source, quindi è gratuito.

Page 19: NESSUS. Cosa e Nessus Nessus e un Vulnerability Scanner: Esegue dei test su uno o piu nodi di una o piu reti alla ricerca di buchi di sicurezza

Caratteristiche tecniche

3. Database aggiornato4. Supporto CVE5. Architettura client-server6. Parallelismo 7. Velocita’ di esecuzione8. Riconoscimento servizi intelligente9. Cooperazione10.Completezza11.Esportabilita’12.Supporto multilingue13.Portabilita’14.Sicurezza15.Economicita’16.Supporto tecnico opzionale

1. Architettura a plug-in2. Linguaggio di programmazione proprietario

Se necessario, è possibile ottenere un supporto tecnico opzionale, per la propria azienda, a pagamento.