📡 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).


📋 Ficha Técnica y Repositorio

ParámetroDetalle
Repositorio OficialOffGridPete/Fieldwatch (GitHub)
Autor / OrganizaciónOff Grid Pete LLC (@OffGridPete)
LicenciaCódigo abierto (MIT License)
Paquete Androidapp.fieldwatch
Requisitos MínimosAndroid 10+ (API 29 o superior)
InstalaciónSideload APK (dist/Fieldwatch.apk) / ADB
Dependencias de RedNinguna. 100% autónomo y offline
Integraciones TácticasATAK / 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)

  1. Radar: Representación circular polar tipo barrido con memoria de fósforo para alertas.
  2. Strength List: Lista ordenada por potencia RSSI promedio (30s) o instantánea.
  3. Timeline: Historial cronológico de apariciones y desapariciones de señales.
  4. Hybrid: Vista combinada mapa/gráfico y lista.
  5. 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.apk

Paso 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.apk

Paso 3: Permisos Críticos en Android

Al abrir por primera vez, acepta el descargo de responsabilidad y otorga:

  1. Ubicación Precisa (Fine Location): Indispensable en Android para recibir nombres de redes Wi-Fi (BSSID) y tramas BLE.
  2. Dispositivos Cercanos (Nearby Devices / Bluetooth & Wi-Fi): Requerido en Android 12 y 13+ para escaneo BLE sin restricciones.
  3. 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:

  1. 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).
  2. Batería sin Restricciones:
    • Ajustes de la App Fieldwatch → Batería → Seleccionar “Sin restricciones” (Unrestricted).
  3. 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 nativaAndroid (APK sideload)Linux / SDR / AndroidAndroid / iOSAndroid
Hardware externo❌ No requiere⚠️ Frecuentemente (Alfa/SDR)❌ No requiere❌ No requiere
Enfoque principalSIGINT pasivo, Anti-stalking & PentestWardriving masivo / Análisis crudoDesarrollo e inspección BLEDetecció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