|
- cos'e' uno sniffer?
Uno sniffer e' un qualsiasi strumento, sia esso un software o un apparato
hardware, che raccoglie le informazioni che viaggiano lungo una rete
(network). Questa rete puo' utilizzare un protocollo di comunicazione
qualunque: Ethernet, TCP/IP (Internet si basa principalmente su questo
protocollo), IPX o altri.
Generalmente si utilizzano software sniffer e il termine in questione si
riferisce a: 'The Sniffer Network Analyzer', il nome del primo programma
di questo tipo, sviluppato dalla Network Associates, Inc. e protetto da
trademark. Tuttavia la parola 'sniffer' e' ora di uso comune come 'PC' o 'kleenex'
e con essa ci riferiamo a tutti i programmi che implementano quelle stesse
funzioni.
Si possono dividere i vari tipi di sniffer in due grandi branche: i
prodotti commerciali che sono rivolti agli amministratori di rete e alla
manutenzione interna delle reti stesse e i prodotti sviluppati
nell'underground informatico, spesso dotati di un'incredibile varieta' di
funzioni ulteriori rispetto ai 'tool' commerciali;
entrambi possono essere utilizzati come mezzo per accedere ad una rete.
Se vogliamo fare una distinzione che non si basi solo sul prezzo del
prodotto o sulla sua provenienza, possiamo considerare i software
precedenti come un tutt'uno e rapportarli ad applicativi come gli
'analizzatori di rete' (network analyzer) che danno la possibilita' di
fare qualche operazione in piu' rispetto al semplice ascolto e
archiviazione dei dati di passaggio su una rete, come compilare
statistiche sul traffico e sulla composizione dei pacchetti.
Le funzioni tipiche degli sniffer non differiscono di molto e possono
essere riassunte sinteticamente in:
* conversione e filtraggio dei dati e dei pacchetti in una forma leggibile
dall'utente
* analisi dei difetti di rete, ad es. perche' il computer 'a' non riesce a
dialogare con 'b'
* analisi di qualita' e portata della rete (performance analisys), ad
es.per scoprire 'colli di bottiglia' lungo la rete
* setacciamento automatizzato di password e nomi di utenti (in chiaro o,
piu' spesso cifrati) per successiva analisi
* creazione di 'log', lunghi elenchi che contengono la traccia, in questo
caso, del traffico sulla rete
* scoperta di
intrusioni
in rete attraverso l'analisi dei log del traffico
Pensate ad una rete come ad un paesaggio dinamico, ad esempio un fiume: in
esso i pacchetti scorrono liberamente lungo il percorso che offre minor
resistenza. Uno sniffer e' l'entita' che immerge le mani nel fiume e
filtra i pacchetti tra le sue dita (facendone una copia senza alterare i
pacchetti). |