>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Python

Mapa de Red Interactivo y Escáner de Vulnerabilidades Basado en L0p4Map

Cuando llegas a un sitio nuevo o te conectas a una subred de oficina desconocida, la rutina estándar siempre es la misma. Abres una terminal, ejecutas nmap -sP o arp-scan, y luego intentas armar la imagen general a partir de cientos de líneas de salida. ¿Cuál host es la puerta de enlace aquí? ¿Dónde está esa impresora olvidada con una interfaz web sin protección? ¿Quién conectó su router doméstico al panel de parcheo?

Traffic Analyzer

Por lo general, para la visualización tienes que dibujar diagramas manualmente en Draw.io o configurar sistemas de inventario voluminosos como Zabbix. Recientemente encontré el repositorio L0p4Map, creado por el desarrollador HaxL0p4. Es una aplicación de escritorio en Python y PyQt6 que se encarga del trabajo preliminar: descubre hosts rápidamente mediante ARP, los consulta a través de Nmap y SNMP, y luego representa inmediatamente un gráfico de topología intuitivo.


Qué hay bajo el capó de L0p4Map

La idea central del proyecto es simple: combinar utilidades de red probadas bajo una interfaz gráfica elegante con tema oscuro. En lugar de reinventar el escaneo de puertos, el autor envolvió las llamadas a Nmap, Scapy y pcap en una aplicación multi-hilo con un motor interactivo alimentado por vis.js.

Home

El programa funciona multiplataforma en Linux (Debian, Arch), Windows 10/11 y macOS. Trabajar con paquetes de bajo nivel requiere derechos de superusuario o administrador, ya que el escaneo ARP y la captura de tráfico raw no funcionarán sin ellos.


Cómo funcionan las operaciones de red

En lugar de esperar monótonamente un escaneo completo del rango, L0p4Map divide el proceso en varias etapas lógicas.

1. Descubrimiento rápido y fingerprinting

Primero, la utilidad envía solicitudes ARP rápidas a través de la máscara de subred seleccionada por la interfaz. Los nombres de proveedores se obtienen directamente de la base de datos local IEEE OUI.

Luego, el programa intenta determinar los roles de los nodos descubiertos. Combina cuatro fuentes de datos para esto:

  • Valores TTL en las respuestas para distinguir Linux/macOS de Windows o equipos de red.
  • DNS inverso, NetBIOS y mDNS/Avahi para encontrar los nombres reales de red.
  • Consultas directas sysDescr vía SNMP sin bibliotecas pesadas de terceros.
  • Sondeo rápido de puertos típicos característicos del hardware de infraestructura.

Como resultado, un host se etiqueta inmediatamente con un icono: puerta de enlace, switch, punto de acceso, PC, teléfono o máquina virtual. Los servidores de gestión embebidos y las impresoras (iLO, SATO, Zebra, XPort) que los administradores a menudo dejan con credenciales predeterminadas se detectan por separado.

2. Topología de red en vivo

La parte más visual del programa es el mapa interactivo. El motor construye un árbol de conexiones, colocando la puerta de enlace en la parte superior, los switches y routers en el segundo nivel, y agrupando los clientes finales bajo sus nodos padre.

Network Topology Graph | Hierarchical

El gráfico tiene dos modos de visualización: jerarquía estricta (Hierarchical) y el algoritmo de resorte (Force Atlas). Si la red tiene múltiples subredes configuradas, el programa las resalta con contornos punteados directamente en el lienzo.

Network Topology Graph | Force Atlas

Los enlaces entre nodos también tienen su propio tipo: uplink a red externa, enlace troncal entre switches y conexión de cliente. Cualquier nodo puede ser renombrado con un doble clic, y el diagrama final puede exportarse a PNG o CSV.

3. Evaluación de superficie de ataque y CVE

Una vez que el marco básico de la red está claro, puedes pasar a la auditoría detallada de una IP específica. En la sección Superficie de Ataque, el programa ejecuta un Nmap completo con scripts de captura de banner para HTTP, SMB, FTP, SSH y SSL.

Port Scan

Los resultados se cruzan con la base de datos de vulnerabilidades mediante scripts de vulners. L0p4Map muestra los CVE encontrados directamente en una tabla con puntuaciones CVSS y enlaces clicables a la Base de Datos Nacional de Vulnerabilidades.

Attack surface section

4. Analizador de tráfico integrado y monitoreo pasivo

Si no quieres hacer ruido constantemente con escaneos activos en el segmento, puedes habilitar un daemon en segundo plano. Escucha pasivamente los paquetes ARP y mDNS. Tan pronto como aparece un nuevo dispositivo no autorizado en la subred, la aplicación envía inmediatamente una notificación.

Traffic Analyzer

La pestaña del Analizador de Tráfico funciona como una versión reducida de Wireshark: muestra un flujo de paquetes en tiempo real, colorea los protocolos de manera diferente y agrupa las estadísticas por host. ¿Notaste tráfico sospechoso desde una dirección desconocida? Doble clic e inmediatamente envíalo para escaneo de puertos.


Instalación y inicio rápido

Necesitarás Python 3.11+, Nmap instalado y bibliotecas de captura de paquetes (libpcap en Linux/macOS o Npcap en Windows) para ejecutarlo.

Instalación en Linux

Los usuarios de Arch Linux pueden instalar el paquete directamente desde AUR:

yay -S l0p4map

En Ubuntu, Debian u otras distribuciones, clona el repositorio 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

El lanzamiento requiere privilegios de root:

sudo ./L0p4Map.sh

Ejecución en Windows

En Windows, asegúrate de que Npcap esté instalado en modo de compatibilidad con la API WinPcap.

git clone https://github.com/HaxL0p4/L0p4Map.git
cd L0p4Map
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt

Inicia la terminal como Administrador, luego ejecuta el script:

python L0p4Map.py

Flujo de trabajo práctico

Un proceso típico de auditoría de segmento local en L0p4Map se ve así:

  1. Selecciona la interfaz de trabajo desde el menú desplegable en la barra de herramientas.
  2. Haz clic en el botón Escanear para el descubrimiento rápido de vecinos ARP.
  3. Abre la pestaña Gráfico y visualiza el diagrama resultante. Si la topología es compleja, alterna entre Jerárquico y Force Atlas.
  4. Selecciona nodos sospechosos y usa la pestaña Superficie de Ataque para buscar servicios abiertos y CVE.
  5. Habilita la alternancia de Monitoreo en Vivo o Continuo para que la aplicación vigile nuevos hosts durante tu trabajo.

Impresiones y conclusiones

L0p4Map se gana el favor al no intentar ser una solución todo en uno como los sistemas SIEM empresariales, sino al resolver un problema práctico específico para pentesters o ingenieros de red. El programa reúne llamadas a utilidades de consola, analiza su salida y organiza todo ordenadamente en un mapa interactivo.

¿Quién encontrará útil este proyecto?

  • Administradores de sistemas para inventario rápido de pequeñas redes de oficina.
  • Especialistas de seguridad durante el reconocimiento inicial en compromisos.
  • Entusiastas de laboratorios caseros que quieren visualizar su zoológico de servidores y dispositivos IoT.

Un matiz a tener en cuenta es el requisito de ejecutarse como root, pero para software de esta clase es un requisito estándar. El código fuente es abierto bajo la licencia GPLv3, el proyecto se desarrolla activamente, por lo que bifurcar y adaptar la lógica de análisis para tus propias necesidades no será difícil.

Proyectos relacionados