📡 Fieldwatch: Monitor Pasivo de Radiofrecuencia (RF), Wi-Fi & BLE para Android
Monitor Pasivo de Radiofrecuencia 100% Offline para Android (SIGINT & Anti-Stalking)
Fieldwatch (anteriormente conocido como Spectre hasta v1.2.14) es una herramienta táctica y de concienciación de radiofrecuencia (RF) desarrollada por Off Grid Pete LLC bajo licencia MIT.
Es 100% pasiva (solo escucha), completamente offline (sin backend, sin cuentas, sin telemetría ni publicidad) y no requiere dongles ni hardware externo: utiliza directamente los chips de radio integrados en tu teléfono Android 10+. Permite auditar y clasificar puntos de acceso Wi-Fi y balizas Bluetooth LE (AirTags, Flipper Zero, cámaras corporales Axon, gafas inteligentes, drones con Remote ID y routers tácticos).
- 📱 Instalación Directa: Sideloading vía ADB en Linux Mint
- 🐧 MOC de Sistema: MOC Linux Mint & Dispositivos
📋 Ficha Técnica y Repositorio
| Parámetro | Detalle |
|---|---|
| Repositorio Oficial | OffGridPete/Fieldwatch (GitHub) |
| Autor / Organización | Off Grid Pete LLC (@OffGridPete) |
| Licencia | Código abierto (MIT License) |
| Paquete Android | app.fieldwatch |
| Requisitos Mínimos | Android 10+ (API 29 o superior) |
| Instalación | Sideload APK (dist/Fieldwatch.apk) / ADB |
| Dependencias de Red | Ninguna. 100% autónomo y offline |
| Integraciones Tácticas | ATAK / CoT (Cursor on Target), WiGLE, GPX, KML |
🧠 ¿Qué es Fieldwatch y Cómo Funciona?
Fieldwatch transforma cualquier smartphone Android moderno en un sensor de escucha pasiva del espectro electromagnético local en bandas ISM (2.4 GHz y 5 GHz):
graph TD A["Dispositivos en el Entorno"] -->|Beacons 802.11| B["Wi-Fi Access Points"] A -->|Advertisements| C["Bluetooth Low Energy (BLE)"] B --> D["Antena / Chip Android"] C --> D D --> E["Motor de Ingesta Fieldwatch (app.fieldwatch)"] E --> F["Motor de Firmas (Catalog 94+)"] F --> G["Pantalla Radar / Lista RSSI"] F --> H["Detección Co-Travel / Anti-Stalking"] F --> I["Detección Spoofing / Jamming GNSS"] F --> J["Exportación ATAK / Debrief IA"]
1. Escucha Pasiva (Receive-Only)
- Cero Emisión Activa: No transmite paquetes de sondeo, no se asocia a redes Wi-Fi, no envía peticiones de emparejamiento Bluetooth ni interactúa con los dispositivos observados.
- Sin Hardware Adicional: A diferencia de proyectos como HackRF, RTL-SDR o Wi-Fi Marauder, opera íntegramente sobre la API nativa de radio del sistema operativo Android.
2. ¿Qué Detecta con Precisión?
- Puntos de Acceso Wi-Fi: Balizas de routers, hotspots móviles, redes de malla (mesh), infraestructura corporativa (Cisco, UniFi, Cradlepoint, AirLink).
- Anuncios BLE (Bluetooth Low Energy): Balizas de rastreo (Apple AirTag, Samsung SmartTag, Chipolo, Tile), dispositivos de pentesting (Flipper Zero, Wi-Fi Pineapple), cámaras de vigilancia y lectores de placas (Flock Safety, Axon Body-Cams), gafas inteligentes (Meta Ray-Ban, Snap Spectacles), drones comerciales con transmisión Remote ID (FAA / UE), sensores de presión de neumáticos (TPMS) y dispositivos IoT/médicos.
3. Lo que NO Puede Hacer (Límites Físicos y del SO)
LIMITACIONES DEL ENTORNO ANDROID ESTÁNDAR
- Sin Clientes Wi-Fi: Android estándar solo expone Beacons de Access Points. No muestra clientes conectados ni estaciones en modo probe-only.
- Sin Monitor Mode: No captura tráfico en crudo ni realiza inyección de paquetes 802.11.
- Sin Bluetooth Clásico: No detecta dispositivos de emparejamiento clásico heredado como módulos seriales HC-05 / HC-06.
- Sin Red Celular: No monitorea torres 2G/4G/5G ni intercepta tráfico móvil.
- No es Radiogoniómetro (DF): El indicador RSSI (dBm) mide potencia relativa de recepción (volumen de señal), no distancia física exacta en metros.
⚡ Capacidades Principales y Modos de Operación
🎯 1. Motor de Firmas y Clasificación Automática (Catalog 94+)
Fieldwatch compara cada trama capturada contra una base de datos local preinstalada (fieldwatch-signatures-v2.json):
- Identificación Inmediata: Si detecta una dirección o patrón BLE de un Flipper Zero o un AirTag, muestra el glifo de clase, el fabricante real y una alerta visual/auditiva.
- Alertas en Segundo Plano: Sonido “pip” y voz Text-to-Speech (TTS) personalizable (anuncia la clase o la firma detectada en tiempo real).
- Mapeo de Campos Decodificados: Muestra telemetría abierta transmitida en el paquete (altitud/operador en drones Remote ID, telemetría de balizas o temperaturas).
🛰️ 2. Anti-Stalking y Co-Travel (“Moving With You”)
- Correlaciona el desplazamiento GPS del teléfono con las radios detectadas a lo largo del tiempo.
- Detección de Seguimiento: Si una baliza BLE o AP móvil mantiene un RSSI alto y constante durante varios kilómetros de trayecto, el algoritmo la clasifica como
"Moving with you"(posible baliza oculta en tu vehículo, bolso o persona siguiéndote).
🔍 3. Modo “Hunt” (Cacería y Localización de Balizas)
- Al pulsar sobre un dispositivo BLE específico, el modo Hunt activa una interfaz de proximidad acústica y háptica.
- Crescendo RSSI: Emite beeps o vibraciones que aumentan de frecuencia conforme la señal supera los -45 dBm (señal muy cercana).
- Técnica del Bloqueo Corporal (Body-Blocking): Al colocar el teléfono pegado al pecho y girar lentamente 360°, el cuerpo humano bloquea la radiofrecuencia de 2.4 GHz; el rumbo con la señal más fuerte marca la dirección probable del emisor.
🛡️ 4. Monitoreo de Interferencia y Spoofing GNSS (GPS)
- En versiones recientes (v1.1.22+), incluye un calibrador para el receptor satelital del teléfono.
- Detecta caídas bruscas de ganancia, discrepancias de reloj satelital frente a red o saltos espaciales imposibles provocados por inhibidores de señal (jammers) o generadores de GPS spoofing.
- Proyecta una elipse de impacto en el mapa táctico.
🚨 5. Detección de Ataques de Inundación RF (Flooding & Spam)
- Alerta si un actor cercano lanza ataques de denegación de servicio o saturación mediante herramientas como Flipper Zero o ESP32 (ataques Swift Pair de Windows, spam de solicitudes de emparejamiento iOS / Android o saturación de balizas Wi-Fi).
🗺️ 6. Integración Táctica con ATAK / CoT (Cursor on Target)
- Transmite datos en vivo hacia ATAK (Android Tactical Assault Kit).
- Dibuja marcadores de radios detectadas, trazas de movimiento y elipses de interferencia GNSS directamente en el mapa táctico del equipo.
🖥️ 7. Cinco Vistas de Pantalla en Vivo (Live Displays)
- Radar: Representación circular polar tipo barrido con memoria de fósforo para alertas.
- Strength List: Lista ordenada por potencia RSSI promedio (30s) o instantánea.
- Timeline: Historial cronológico de apariciones y desapariciones de señales.
- Hybrid: Vista combinada mapa/gráfico y lista.
- By Class: Agrupación jerárquica por tipo de emisor (Rastreadores, Pentest, Infraestructura, IoT, No identificados).
🔒 8. Modo Privacidad y Exportación Segura
- Masking: Oculta los últimos 3 octetos de las direcciones MAC (
AA:BB:CC:**:**:**) y enmascara las coordenadas GPS en pantalla y reportes visuales. - AI Export: Genera un prompt estructurado optimizado para copiar y pegar en modelos LLM (Claude, ChatGPT, Gemini), permitiendo analizar patrones RF y correlación temporal sin enviar bases de datos crudas a la nube.
- Formatos de Reporte: Exporta a texto, PDF (Debrief de 15 minutos), CSV, GPX, KML y formato compatible con WiGLE.
🛠️ Guía de Instalación y Configuración Paso a Paso
Paso 1: Descargar el APK
Los binarios oficiales se encuentran en la carpeta dist/ del repositorio:
dist/Fieldwatch.apk(Instalador directo)dist/instruction.txt(Instrucciones oficiales de permisos)dist/Fieldwatch_User_Manual.pdf(Manual de usuario detallado)
# Descarga directa vía curl en terminal
curl -L -o Fieldwatch.apk https://github.com/OffGridPete/Fieldwatch/raw/main/dist/Fieldwatch.apkPaso 2: Instalación vía ADB en la Tablet o Teléfono
Si tienes tu dispositivo conectado por depuración USB (ver Guía ADB):
# Instalar conservando datos
adb install -r Fieldwatch.apk
# Si tenías instalada una versión anterior a 1.0.5 (antiguo certificado):
adb uninstall app.fieldwatch
adb install Fieldwatch.apkPaso 3: Permisos Críticos en Android
Al abrir por primera vez, acepta el descargo de responsabilidad y otorga:
- Ubicación Precisa (Fine Location): Indispensable en Android para recibir nombres de redes Wi-Fi (BSSID) y tramas BLE.
- Dispositivos Cercanos (Nearby Devices / Bluetooth & Wi-Fi): Requerido en Android 12 y 13+ para escaneo BLE sin restricciones.
- Notificaciones: Para mantener el servicio de escaneo en primer plano (Foreground Service).
Paso 4: Ajustes para Máxima Captura RF (Modo Pro)
Para evitar que Android ponga en reposo las radios o limite los escaneos:
- Desactivar el Throttling Wi-Fi:
- Ve a Ajustes del Sistema → Opciones de Desarrollador.
- Desactiva “Limitación de búsqueda de redes Wi-Fi” (Wi-Fi Scan Throttling).
- En Fieldwatch: Activa Settings → Faster Wi-Fi AP scans (reduce el ciclo de escaneo de ~30 segundos a solo ~8 segundos, ideal para escaneos en vehículos).
- Batería sin Restricciones:
- Ajustes de la App Fieldwatch → Batería → Seleccionar “Sin restricciones” (Unrestricted).
- Mantener Pantalla Encendida:
- Activa Keep screen on mientras supervises en vivo, ya que muchos dispositivos apagan el receptor BLE al bloquearse.
⚖️ Comparativa: Fieldwatch vs. Otras Soluciones
| Característica | 📡 Fieldwatch | 🦈 Kismet / WiGLE | 📶 nRF Connect | 🛡️ AirGuard |
|---|---|---|---|---|
| Plataforma nativa | Android (APK sideload) | Linux / SDR / Android | Android / iOS | Android |
| Hardware externo | ❌ No requiere | ⚠️ Frecuentemente (Alfa/SDR) | ❌ No requiere | ❌ No requiere |
| Enfoque principal | SIGINT pasivo, Anti-stalking & Pentest | Wardriving masivo / Análisis crudo | Desarrollo e inspección BLE | Detección exclusiva de rastreadores |
| Privacidad / Cloud | 🟢 100% Offline (Sin servidor) | 🟡 Depende (WiGLE usa base global) | 🟢 Local | 🟢 Local |
| Detección Flipper / Pentest | ✅ Sí (Catálogo nativo 94+) | ⚠️ Vía reglas manuales | ❌ Manual | ❌ No |
| Detección GNSS Spoofing | ✅ Sí (Analizador de ganancia) | ❌ No | ❌ No | ❌ No |
| Integración ATAK / CoT | ✅ Nativa | ⚠️ Vía plugins externos | ❌ No | ❌ No |
| Curva de Aprendizaje | 🟢 Intuitiva (Vistas visuales) | 🔴 Alta | 🟡 Media | 🟢 Muy simple |
🔗 Recursos y Enlaces de Interés
- Repositorio Principal: OffGridPete/Fieldwatch en GitHub
- Descarga Directa APK: Fieldwatch.apk
- Manual de Usuario Completo (PDF): Fieldwatch_User_Manual.pdf
- Guía de Depuración y Conexión USB: Linux
- Hub Principal de Conocimiento: ⚡ Ryukami Labs