>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Python

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?

Traffic Analyzer

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.

Home

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 sysDescr via 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.

Network Topology Graph | Hierarchical

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.

Network Topology Graph | Force Atlas

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.

Port Scan

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.

Attack surface section

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.

Traffic Analyzer

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:

  1. Selecione a interface de trabalho no menu suspenso da barra de ferramentas.
  2. Clique no botão Scan para descoberta rápida de vizinhos ARP.
  3. Abra a aba Graph e visualize o diagrama resultante. Se a topologia for complexa, alterne entre Hierarchical e Force Atlas.
  4. Selecione nós suspeitos e use a aba Attack Surface para buscar serviços abertos e CVE.
  5. 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