Introdução
Já foi discutida a teoria, demonstrado como se faz e
passados alguns modos de tornar rede mais difícil para
um
sniffer
. Desta vez irei comentar sobre algumas tecnicas para
detectar quem na rede está fazendo
sniffing
. Detectar? Na primeira parte deste artigo eu mesmo não
havia dito que
sniffing
era transparente?
Sim, ele é invisível e, em teoria,
indetectável pois apenas coleta informações
sem transmitir nada. Porém durante o processo eles
acabam produzindo alguns efeitos colateriais que, se
estiverem sendo procurandos, podem denunciá-los.
Modo Promíscuo
Como já foi dito outras vezes, quem esta fazendo
sniffing
está com o adaptador de rede operando em modo
promíscuo, logo basta descobrir quem está agindo
assim, e a forma mais fácil é simplesmente
perguntando! Que no caso do GNU/Linux significa:
artemis:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:00:21:CE:11:43
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING
PROMISC
MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:12 Base address:0xf680
Nota: em alguns UNIXes (como Solaris e OpenBSD) você
precisará acrescentar o "-a" à linha de
comando.
Claro que isto não é 100% confiável pois o
invasor pode muito bem ter substituído o
ifconfig
original por um que não mostre esta mensagem, assim para
ter certeza use uma versão original do binário (por
exemplo, o binário gravado no CD da sua
distribuição). Inclusive uma boa dica de
segurança para verificar invasões é fazer uma
verificação periódica da integridade dos
binários comparando a assinatura MD5 deles.
Outra maneira é explorando uma curiosidade na
implementação TCP/IP de alguns sistemas (inclusive
no GNU/Linux). Neste caso um computador operando em modo
promíscuo acaba por responder a todos os pacotes TCP/IP
enviados para seu endereço IP, mesmo que o endereço
MAC de destino dos frames estejam errados. Algo que não
aconteceria em um modo norlam de operação, pois com
o "MAC Address Filter" ligado o adaptador descartaria os
frames que não o pertencem. Como isto já foi
bastante divulgado, programas mais novos de
sniffing
cuidam de fazer o "MAC Address Filter" por software.
E apenas por curiosidade alguns sistemas operacionais, por
exemplo o Microsoft Windows, incluem estes filtros nos
próprios drivers.