a jak tedy najdeme na lokálním segmentu odposlouchávající počítače? obtížně, protože univerzální postup neexistuje. využijeme-li ovšem chybu v linuxovém kernelu (nevím jestli to funguje i s jádry 2.2, to jsem nezkoušel, ale ještě na 2.0.36 to fungovalo stoprocentně), můžeme zjistit aspoň odposlouchávající linuxy. princip je takový, že pošleme ICMP ECHO_REQUEST paket s neplatnou hardwarovou adresou. v případě že stroj nesniffuje, tak paket nebude síťovou kartou vůbec přijat. ale pokud stroj sniffuje, karta paket převezme, předá jádru, které vygeneruje platnou odpověď ICMP ECHO_REPLY. zde je malý prográmek, který ukazuje použití v praxi:
#!/bin/sh # snifdetect 1.0 # (c) underground.cz 1998 echo "checking $1 for promiscuous device ..." # v interni tabulce priradime stroji nejakou # neplatnou hardw. adresu arp -s $1 00:de:ad:c0:ff:ee # posleme ping if ping $1 -c 2 >/dev/null 2>/dev/null; then # vratila se odpoved, stroj asi sniffuje echo "$1 may be in promiscuous mode" else # nedostali jsme odpoved, snad OK echo "$1 - no promiscuous mode detected" fi # smazeme zaznam z tabulky arp -d $1