Mapa de Rede Interativo e Scanner de Vulnerabilidades Baseado em L0p4Map
Quando você chega a um novo local ou se conecta a uma sub-rede de escritório desconhecida, a rotina padrão é sempre a mesma. Você abre um terminal, executa nmap -sP ou arp-scan, e então tenta montar o quadro geral a partir de centenas de linhas de saída. Qual host é o gateway aqui? Onde está aquela impressora esquecida com uma interface web insegura? Quem conectou o roteador de casa ao patch panel?

Normalmente, para visualização você precisa desenhar diagramas manualmente no Draw.io ou configurar sistemas de inventário volumosos como o Zabbix. Recentemente encontrei o repositório L0p4Map, criado pelo desenvolvedor HaxL0p4. É uma aplicação desktop em Python e PyQt6 que faz o trabalho pesado: descobre hosts rapidamente via ARP, consulta-os através de Nmap e SNMP, e então renderiza imediatamente um grafo topológico intuitivo.
O que está por Trás do L0p4Map
A ideia central do projeto é simples: combinar utilitários de rede comprovados sob uma GUI elegante com tema escuro. Em vez de reinventar a varredura de portas, o autor encapsulou chamadas do Nmap, Scapy e pcap em uma aplicação multi-threaded com um motor interativo alimentado pelo vis.js.

O programa roda em múltiplas plataformas no Linux (Debian, Arch), Windows 10/11 e macOS. Trabalhar com pacotes de baixo nível requer direitos de superusuário ou administrador, já que a varredura ARP e a captura de tráfego bruto não funcionam sem eles.
Como Funcionam as Operações de Rede
Em vez de esperar monotonamente por uma varredura completa de faixa, o L0p4Map divide o processo em várias etapas lógicas.
1. Descoberta Rápida e Fingerprinting
Primeiro, o utilitário envia solicitações ARP rápidas através da máscara de sub-rede selecionada pela interface. Nomes de fornecedores são extraídos diretamente do banco de dados IEEE OUI local.
Em seguida, o programa tenta determinar os papéis dos nós descobertos. Ele combina quatro fontes de dados para isso:
- Valores TTL em respostas para distinguir Linux/macOS de Windows ou equipamentos de rede.
- DNS reverso, NetBIOS e mDNS/Avahi para encontrar nomes reais de rede.
- Consultas diretas
sysDescrvia SNMP sem bibliotecas pesadas de terceiros. - Sondagem rápida de portas típicas de hardware de infraestrutura.
Como resultado, um host é imediatamente marcado com um ícone: gateway, switch, ponto de acesso, PC, telefone ou máquina virtual. Servidores de gerenciamento integrado e impressoras (iLO, SATO, Zebra, XPort) que admins frequentemente deixam com credenciais padrão são detectados separadamente.
2. Topologia de Rede ao Vivo
A parte mais visual do programa é o mapa interativo. O motor constrói uma árvore de conexão, colocando o gateway no topo, switches e roteadores no segundo nível, e agrupando clientes finais sob seus nós pais.

O grafo tem dois modos de exibição: hierarquia estrita (Hierarchical) e o algoritmo de mola (Force Atlas). Se a rede tiver múltiplas sub-redes configuradas, o programa as destaca com contornos tracejados diretamente na tela.

Os links entre nós também têm seu próprio tipo: uplink para rede externa, link trunk entre switches e conexão de cliente. Qualquer nó pode ser renomeado com um clique duplo, e o diagrama final pode ser exportado para PNG ou CSV.
3. Avaliação da Superfície de Ataque e CVE
Uma vez que o framework básico da rede esteja claro, você pode passar para a auditoria detalhada de um IP específico. Na seção Attack Surface, o programa executa um Nmap completo com scripts de captura de banner para HTTP, SMB, FTP, SSH e SSL.

Os resultados são cruzados com o banco de dados de vulnerabilidades via scripts vulners. O L0p4Map exibe os CVEs encontrados diretamente em uma tabela com pontuações CVSS e links clicáveis para o National Vulnerability Database.

4. Analisador de Tráfego Integrado e Monitoramento Passivo
Se você não quiser fazer barulho constantemente com varreduras ativas no segmento, pode habilitar um daemon em segundo plano. Ele escuta passivamente pacotes ARP e mDNS. Assim que um novo dispositivo não autorizado aparece na sub-rede, o aplicativo envia uma notificação imediatamente.

A aba Traffic Analyzer funciona como uma versão mini do Wireshark: mostra um fluxo de pacotes em tempo real, colore protocolos de forma diferente e agrupa estatísticas por host. Notou tráfego suspeito de um endereço desconhecido — clique duas vezes e envie imediatamente para varredura de portas.
Instalação e Início Rápido
Você precisará de Python 3.11+, Nmap instalado e bibliotecas de captura de pacotes (libpcap no Linux/macOS ou Npcap no Windows) para rodar.
Instalação no Linux
Usuários do Arch Linux podem instalar o pacote diretamente do AUR:
yay -S l0p4map
No Ubuntu, Debian ou outras distribuições, clone o repositório manualmente:
git clone https://github.com/HaxL0p4/L0p4Map.git
cd L0p4Map
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
chmod +x L0p4Map.sh
O lançamento requer privilégios de root:
sudo ./L0p4Map.sh
Execução no Windows
No Windows, certifique-se de que o Npcap está instalado em modo de compatibilidade com a API WinPcap.
git clone https://github.com/HaxL0p4/L0p4Map.git
cd L0p4Map
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
Inicie o terminal como Administrador, então execute o script:
python L0p4Map.py
Fluxo de Trabalho Prático
Um processo típico de auditoria de segmento local no L0p4Map fica assim:
- Selecione a interface de trabalho no menu suspenso da barra de ferramentas.
- Clique no botão Scan para descoberta rápida de vizinhos ARP.
- Abra a aba Graph e visualize o diagrama resultante. Se a topologia for complexa, alterne entre Hierarchical e Force Atlas.
- Selecione nós suspeitos e use a aba Attack Surface para buscar serviços abertos e CVE.
- Habilite o toggle Live ou Continuous Monitoring para que o aplicativo monitore novos hosts durante seu trabalho.
Impressões e Conclusões
O L0p4Map conquista por não tentar ser uma solução completa como sistemas SIEM empresariais, mas sim resolver um problema prático específico para pentesters ou engenheiros de rede. O programa reúne chamadas de utilitários de console, analisa suas saídas e organiza tudo de forma organizada em um mapa interativo.
Quem achará este projeto útil:
- Administradores de sistemas para inventário rápido de pequenas redes de escritório.
- Especialistas de segurança durante reconhecimento inicial em engajamentos.
- Entusiastas de laboratórios caseiros que querem visualizar seu zoológico de servidores e dispositivos IoT.
Uma nuance a ser observada é o requisito de executar como root, mas para software desta classe é um requisito padrão. O código fonte é aberto sob a licença GPLv3, o projeto é desenvolvido ativamente, então fazer fork e adaptar a lógica de parsing para suas próprias necessidades não será difícil.
Projetos relacionados