|
|
|
NEPED |
|
http://www.apostols.org/projectz/neped/ |
|
Anti-Sniff |
|
http://www.l0pht.com/antisniff/index.html |
|
Sentinel |
|
http://www.packetfactory.net/Projects/Sentinel/ |
|
|
|
|
DNS test |
|
Etherping Test |
|
ARP Test |
|
ICMP Ping Latency Test |
|
|
|
|
|
|
sul segmento della macchina da testare, creo
false connessioni tcp verso hosts inesistenti |
|
uno sniffer rozzo mandera` richieste al DNS per
risolvere i nomi degli host |
|
intercetto le richieste e quindi rivelo lo
sniffer |
|
|
|
|
si basa su imperfezioni nel kernel di alcuni
sistemi (alcuni Linux, NetBSD, NT) |
|
mando alla macchina da testare un ping echo con
destination IP corretto e falso MAC address |
|
se la macchina mi risponde, so che la sua
interfaccia e` in modo promiscuo |
|
|
|
|
si basa su imperfezioni nel kernel di alcuni
sistemi (alcuni Linux, NetBSD, NT) |
|
mando in rete una arp request riguardante l’IP
della macchina da testare. |
|
la
richiesta e` corretta in tutto tranne che non e` un broadcast, ma e`
inviata ad un MAC address inesistente |
|
se ottengo risposta, la macchina e` in modo
promiscuo |
|
|
|
|
misuro il tempo di risposta al ping (RTT) della
macchina in test |
|
creo numerose false connessioni tcp sul segmento
della macchina |
|
se la macchina ha l’interfaccia in modo
promiscuo deve processare queste richieste |
|
mi aspetto che RTT cresca |
|
|
|
|
non sono affidabili |
|
alcuni test possono sovraccaricare la rete |
|
ci sono problemi sulle switched LAN |
|
i test non hanno validita` universale (rivelano
solo alcuni sniffer o funzionano solo con alcuni OS o solo in certe
condizioni di traffico) |
|
e` possibile predere delle precauzioni in modo
da eludere tutti i test |
|
|
|
|
per ora non e` noto un efficiente sistema di
rilevazione remota delle interfacce di rete in modo promiscuo |
|
Possiamo conoscere con certezza solo lo stato
dell’interfaccia locale |
|
|
|
|
e` un semplice script in C che legge lo stato
dell’interfaccia locale (in molti sistemi ifconfig fa lo stesso) |
|
se l’interfaccia e` in modo promiscuo ifstatus
scrive un messaggio su stdout |
|
installando ifstatus su tutte le macchine posso
monitorare automaticamente lo stato di tutte le interfacce di rete |
|
e` bene nascondere il programma |
|
|
|
|
ftp://coast.cs.purdue.edu/pub/tools/unix/ifstatus/ |
|
http://security.fi.infn.it/tools/ifstatus/ |
|
http://www.ja.net/CERT/Software/ifstatus/ |
|
|
|
Autore: |
|
David A. Curry - Purdue University |
|