Skip to content

777SevenSeven/dio-malware-simulation-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Simulação de Malware: O Vetor da Engenharia Social (Marketplace Filter Pro)

🎯 Objetivo do Projeto

Este projeto foi desenvolvido para o bootcamp de Cybersecurity da DIO com o intuito de demonstrar, em ambiente 100% controlado e educacional, o funcionamento de um Trojan (Cavalo de Troia). A simulação utiliza uma ferramenta útil real (extensão de filtragem para o Facebook Marketplace) como "isca" para a execução de scripts de captura e exfiltração de dados em Python.

📦 Componentes do Ecossistema

1. A Fachada (O Produto Útil)

Uma extensão funcional de navegador (content.js, manifest.json) projetada para:

  • Filtrar anúncios por nome de Cidade/Bairro no Marketplace.
  • Remover posts patrocinados e duplicados para otimizar a navegação.
  • Ordenar itens por "Mais Recentes" automaticamente.

2. O Dropper (Instalador Python)

Um script Python (Instalador_MarketplacePro.py) que atua como o motor do Trojan:

  • Extração: Descompacta os arquivos da extensão na máquina da vítima.
  • Persistência/Ataque: Inicia um Keylogger (via pynput) em uma thread paralela para capturar pulsações de teclas.
  • C2 (Exfiltração): Envia os logs capturados para um bot do Telegram em intervalos regulares via API.

🛡️ Camada de Proteção Ética (Kill-Switch Proposital)

Diferente de malwares reais que buscam execução 100% silenciosa, este projeto implementa uma trava de segurança no código.

  • O Comportamento: Se o script for compilado para rodar oculto (sem console), ele gerará um erro de RuntimeError: input(): lost sys.stdin ao tentar finalizar a instalação.

  • A Intenção: Esta é uma medida deliberada para impedir que usuários leigos ou mal-intencionados distribuam o .exe de forma totalmente invisível sem entender a lógica por trás do script.

  • A Função Educacional: Para que o pesquisador veja o resultado, ele deve executar o código via terminal ou compilar permitindo a visualização do console, garantindo que o teste seja acompanhado e controlado pelo operador.

🚀 Como o Ataque Funciona (Engenharia Social)

O sucesso deste malware não depende apenas de código, mas de convencer o usuário a ignorar alertas de segurança. O pretexto utilizado é a "luta contra o algoritmo do Facebook", justificando a ausência na Chrome Web Store e a necessidade de ignorar a pergunta do windows: "Você tem certeza que deseja abrir esse arquivo?" para que a "potente ferramenta" funcione sem bloqueios de anúncios.

🛠️ Tecnologias Utilizadas

  • Python 3.x: Lógica principal, threads e exfiltração.
  • JavaScript (V3 Manifest): Lógica da extensão de navegador.
  • Telegram API: Canal de Comando e Controle (C2) para recebimento de dados.
  • Pynput: Biblioteca para monitoramento de periféricos (Keylogging).

🧠 Reflexão sobre Defesa e Mitigação

A execução deste projeto prova que a tecnologia sozinha não é suficiente para proteger uma infraestrutura.

  1. Falha da Assinatura Digital: Arquivos não assinados são alvos fáceis para o Windows Defender, mas a engenharia social pode convencer o usuário a criar exceções manuais.
  2. Análise Heurística: O comportamento de "hook" no teclado e conexões de rede suspeitas são gatilhos para antivírus modernos.
  3. Fator Humano: A principal defesa é a Conscientização. Nenhuma ferramenta técnica substitui um usuário treinado que sabe identificar pretextos suspeitos e não desativa proteções de endpoint sob pressão ou promessas de facilidades.

⚠️ AVISO LEGAL: Este projeto possui fins estritamente educacionais. O uso destas técnicas para atividades maliciosas é ilegal e antiético.

About

Laboratório prático de simulação de malware (Trojan/Keylogger) desenvolvido em Python para o bootcamp da DIO. O projeto utiliza uma extensão real de filtragem para o Facebook Marketplace como vetor de engenharia social (dropper), demonstrando técnicas de exfiltração de dados via Telegram e discutindo medidas críticas de defesa e conscientização.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors