← Volver al Portafolio
Infraestructura
OpenWardRivingT
OpenWrt hcxdumptool SQLite Leaflet.js BusyBox ash socat
GPS_LOCK: SECURED. SCANNING_SPECTRUM…
Suite de auditoría inalámbrica activa diseñada específicamente para operar de forma 100% autónoma en vehículos, utilizando enrutadores de bajos recursos con OpenWrt.
El Problema
El wardriving tradicional requiere laptops voluminosas encendidas en el asiento del copiloto, cables expuestos para antenas externas y receptores GPS inestables. Además, el constante ciclo de escritura de archivos de captura (.pcapng) daña rápidamente la memoria interna flash (NAND) de los enrutadores embebidos si se ejecuta directamente sobre el sistema de archivos raíz.
La Solución: Arquitectura Autónoma Embebida
OpenWardRivingT desacopla el procesamiento pesado y protege el hardware mediante una arquitectura sin estado (stateless) basada en CGI y scripts POSIX ash:
- Protección de NAND: Bloqueo por hardware que impide la ejecución si no se detecta almacenamiento masivo USB montado en
/mnt/wardriving/(formateado enext4). - Inyección de GPS en Redirección PTY: Convierte las coordenadas del navegador web del infoentretenimiento o tablet (vía HTML5 Geolocation) a sentencias NMEA y las inyecta en
/tmp/vGPS_fifo. Una tubería conectada a un puerto PTY virtual víasocatalimenta ahcxdumptoolsin requerir hardware GPS dedicado en el router. - Optimización de CPU: Ejecución del daemon de captura en bucles de un minuto con procesamiento asíncrono (
nice -n 10) de extracción de handshakes (hcxpcapngtool) e inserción a base de datos SQLite en modo WAL.
[Tablet GPS] ---> (CGI gps_push) ---> /tmp/vGPS_fifo ---> [socat PTY]
│
[wlan0mon] ───> [hcxdumptool] ───> (.pcapng) ───> [hcxpcapngtool] ───> [SQLite / master.hc2200]
Características Técnicas
- Consola y Mapa Offline: Integración de Leaflet.js para visualización de la ruta en tiempo real con soporte de mapas pre-descargados.
- Analizador de Espectro: Interfaz tipo acordeón que resume la ocupación por canales de forma gráfica.
- Integración Potfile: Permite subir archivos de cracks (
hashcat.potfile) para relacionar las claves descifradas directamente con las coordenadas del mapa en tiempo real. - Pwnagotchi Bridge: Mothership local para consolidación de capturas de unidades Pwnagotchi externas.