
Analizador de WiFi y Bluetooth de próxima generación basado en GUI para Linux
Sparrow-WiFi es una herramienta de conocimiento del espectro WiFi de 2,4 GHz y 5 GHz y Bluetooth para Linux. Integra el escaneo WiFi, el descubrimiento de Bluetooth Low Energy y Classic, el análisis de espectro por radio definida por software (HackRF, Ubertooth), el seguimiento GPS, la detección de drones FAA RemoteID, las operaciones remotas montadas en drones/rovers y la indexación ECS 8.17 en Elasticsearch u OpenSearch en una única plataforma. Escrita íntegramente en Python 3.
El proyecto incluye cuatro componentes que funcionan de forma independiente o conjunta:
| Componente | Interfaz | Propósito |
|---|---|---|
| Sparrow-WiFi | GUI de escritorio PyQt5 | Escaneo WiFi/BT, análisis de espectro, seguimiento de fuentes, wardriving |
| Sparrow Agent | Servidor HTTP sin interfaz | Escaneo remoto, despliegues en drones/rovers, integración con terceros |
| Sparrow DroneID | Basado en web (navegador) | Detección de drones FAA RemoteID mediante WiFi y Bluetooth LE |
| Sparrow Elastic Bridge | Servicio CLI sin interfaz | Indexación ECS 8.17 de observaciones WiFi/BT en Elasticsearch / OpenSearch |
Sparrow Agent y Sparrow DroneID exponen API REST JSON que permiten a otras aplicaciones consultar los resultados de los escaneos, desencadenar escaneos, recuperar detecciones de drones e integrar el conocimiento de redes inalámbricas/drones en sus propios flujos de trabajo. Elastic Bridge consume la API REST del agente y envía documentos ECS 8.17 con paneles de Kibana incluidos.
Esta versión incluye tres mejoras significativas respecto a la versión anterior:
/wireless/networks/<iface>, el agente iniciaba anteriormente N llamadas redundantes a iw scan que se serializaban en el bloqueo por interfaz, multiplicando la latencia del escaneo por el número de clientes. Ahora la primera solicitud es el "líder" que realmente escanea; las solicitudes concurrentes esperan en un threading.Event y comparten el resultado del líder. También incluye la corrección de TOCTOU en la creación de bloqueos y la seguridad frente a excepciones en los bloqueos por interfaz.droneid.*) y una interfaz web adaptable multidispositivo. Consulte la sección Sparrow DroneID más abajo.sparrow-elastic.py se ha reescrito para producir documentos ECS 8.17 (antes ECS 1.5), ahora admite tanto Elasticsearch 8.x como OpenSearch 2.x, inicializa automáticamente plantillas de índice componibles con políticas de ciclo de vida ILM/ISM y alias de escritura de rollover, realiza enriquecimiento de proveedor OUI y clasificación de dispositivos basada en reglas (con huella digital Fingerbank opcional), e incluye cuatro paneles de Kibana incluidos más seis visualizaciones conservadas del legado. El puente heredado ECS 1.5 se conserva en legacy/sparrow-elastic.py. Consulte Integración con Elasticsearch / OpenSearch.La aplicación Sparrow original proporciona un reemplazo completo basado en GUI para herramientas como inSSIDer y LinSSID, con capacidades muy superiores al escaneo básico:
sparrowwifiagent.py) para escaneo distribuido, operaciones montadas en dron/rover y despliegues en Raspberry Piiw scan
Un sistema independiente basado en web para la detección y el seguimiento de drones que decodifica las emisiones de Identificación Remota (RemoteID) exigidas por la FAA. Se ejecuta como un servidor HTTP de Python con una interfaz de usuario basada en navegador accesible desde cualquier dispositivo en la red.