- Authores: @AlldDev, @Pmirandadev
- Orientadores: @bcmarini
Este projeto é um exemplo educacional que demonstra a implementação de um keylogger que utiliza consultas DNS para exfiltrar dados capturados de um sistema alvo. O objetivo deste projeto é puramente educativo e visa conscientizar sobre os riscos de segurança cibernética relacionados à exfiltração de dados por canais discretos.
Este código destina-se exclusivamente para fins educacionais. O uso deste projeto para atividades maliciosas ou ilegais é estritamente proibido. O propósito aqui é expor vulnerabilidades para que administradores e desenvolvedores possam mitigar tais riscos.
- Captura de teclas digitadas no sistema alvo.
- Exfiltração de dados capturados por meio de consultas DNS.
- Comunicação discreta entre o sistema alvo e o servidor de controle via DNS.
- Python: Linguagem usada para a implementação do keylogger.
dnslib
: Biblioteca usada para manipular e enviar consultas DNS.pynput
: Captura dos eventos de teclado para envio.
- Clone o repositório:
https://github.com/AlldDev/KeyLogger-DNSocket-V1.git
- Instale as dependências necessárias:
pip install -r requirements.txt
- Configure um servidor DNS para monitorar e receber as consultas contendo os dados exfiltrados.
python3 server-dns.py
Execute o keylogger no sistema alvo:
python keylogger.py
O keylogger irá capturar as teclas e enviar os dados como consultas DNS para o servidor DNS configurado.
No lado do servidor, monitore as requisições DNS para obter os dados exfiltrados.
Este projeto tem como objetivo mostrar a vulnerabilidade de exfiltração de dados através de canais alternativos, como o DNS. Recomenda-se que administradores e profissionais de segurança utilizem este conhecimento para fortalecer defesas de rede, implementando filtros de DNS e monitoramento de tráfego anômalo.
Certifique-se de seguir todas as leis aplicáveis ao usar, modificar ou distribuir este código. Este projeto não deve ser utilizado para atividades mal-intencionadas e só deve ser aplicado em ambientes de teste e auditoria controlados.
Distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.