Detecta la interferencia y la falsificación de GNSS

La interferencia del GNSS se puede dividir en las siguientes dos categorías:

  • Improvisación
  • Falsificación de identidad

Los ataques de interferencia implican la transmisión de señales de radio potentes en el mismo rango de frecuencia que el GNSS, lo que puede ahogar las señales relativamente más débiles que transmiten los satélites del GNSS. Esto puede impedir que los receptores GNSS, incluidos los teléfonos, calculen su ubicación.

El robo de identidad es un ataque más sofisticado durante el cual se transmiten indicadores falsos que pretenden ser indicadores GNSS reales. Estos indicadores falsos pueden engañar a un receptor GNSS para que calcule una posición o un tiempo muy diferente de la realidad, lo que es suficiente para confundir a las apps de navegación y mapas y darles a los usuarios información incorrecta.

Información acerca de la falsificación o interferencia de GNSS

La intensidad de la señal, o la relación portadora a ruido (C/N0), de la señal, así como el control automático de ganancia (AGC) de la radio GNSS en el teléfono, pueden ser un buen indicador de interferencia.

El AGC tiende a disminuir cuando se observa falsificación o interferencia. Cuando la radio recibe ondas de radio fuertes, disminuye la ganancia del amplificador (AGC) para ajustar la potencia de la señal recibida.

Comparación de intensidades de señal que indican interferencia
Figura 1: El AGC disminuye durante la interferencia (área roja) y vuelve a aumentar a niveles normales cuando se quita la interferencia (área verde). (Fuente de la imagen: https://doi.org/10.33012/navi.537)

Sin embargo, el comportamiento de C/N0 cambia entre los eventos de interferencia y falsificación. En el caso de los eventos de interferencia, el ruido que observa la radio es mucho más intenso de lo normal. Por lo tanto, el denominador de la relación portadora a ruido aumenta y el valor de C/N0 disminuye. En el caso de la falsificación, ocurre lo contrario, ya que se transmite una señal falsa que es lo suficientemente alta como para ahogar la señal real del satélite, por lo que la intensidad de la señal general es alta y, por lo tanto, aumenta la C/N0.

Comprueba si hay falsificación o interferencia de GNSS

Puedes usar la pestaña Spoof/Jam en la app GnssLogger para explorar el impacto de su entorno en C/N0 y AGC en tiempo real.

Gráfico de AGC y C/N0 en tiempo real

En la pestaña Spoof/Jam, se muestra un gráfico en tiempo real de la AGC y la C/N0 para cada constelación y banda del GNSS (p.ej., "GPS L1" o "G:L1:", "Galileo E5a" o "E:E5A:").

Gráfico de AGC y C/N0 para cada constelación y banda de GNSS.
Figura 2: La AGC y la C/N0 disminuyen cuando se sostiene un teléfono junto a un router Wi-Fi (óvalo rojo). Los 3 indicadores principales promedio de cada constelación y banda se muestran como líneas discontinuas. El AGC de cada constelación y banda, que es un valor único, se muestra como una línea continua. La sección en círculo rojo del gráfico muestra cómo disminuyen la AGC y la C/N0 cuando el teléfono se coloca junto a un router Wi-Fi y, por lo tanto, se observa interferencia.

Verificaciones en tiempo real de falsificación y bloqueo

Debajo del gráfico en tiempo real de la AGC y C/N0, la app muestra una serie de verificaciones de datos automatizadas que identifican condiciones relacionadas con la interferencia del GNSS.

IU que muestra evidencia de condiciones que podrían ser causadas por la falsificación de identidad y la interferencia.
Figura 3: Las verificaciones automatizadas pueden identificar condiciones que podrían ser causadas por la falsificación de identidad y la interferencia.

En la sección Verificaciones de interferencia, la app verifica si el promedio de las 10 épocas más recientes de C/N0 y AGC cambió en comparación con las 50 épocas anteriores. Si C/N0 y AGC disminuyen de forma simultánea, esto puede ser un síntoma de interferencia de GNSS. Si se detecta esta situación, la tarjeta muestra un mensaje de error junto con más información:

Condiciones que pueden deberse a interferencias del GNSS
Figura 4: Es una falla que indica que se detectaron condiciones potencialmente causadas por interferencias del GNSS.

La primera tarjeta de la sección Verificaciones de falsificación también verifica la C/N0 y el AGC, pero busca un aumento simultáneo en la C/N0 y una disminución en el AGC.

La segunda verificación relacionada con la falsificación busca una diferencia de más de un segundo entre la hora del GNSS calculada en el dispositivo y la hora recuperada a través de Internet desde un servidor de protocolo de tiempo de red (NTP) (hora de red - hora del GNSS). Una gran diferencia puede indicar que la hora del GNSS calculada no es válida.

Sugerencias, trucos y advertencias

Estos son algunos aspectos que debes tener en cuenta cuando uses la función Spoof/Jam de GnssLogger:

  • Esta es una función experimental. A medida que aprendamos más sobre las características de la AGC en varios dispositivos Android, es posible que se actualicen los algoritmos exactos que se usan para la falsificación y la interferencia.
  • Esta función no detecta todas las falsificaciones ni las interferencias. Las verificaciones de datos y el gráfico en tiempo real facilitan la detección de propiedades de datos en tiempo real, pero no son lo suficientemente sólidas como para detectar todos los ejemplos de falsificaciones o interferencias.
  • Esta función está diseñada para detectar un cambio en C/N0 y AGC. Si abres la app en presencia de falsificación o interferencia, y C/N0 y AGC permanecen constantes, no se detectan la falsificación ni la interferencia.
  • Los servidores NTP no son necesariamente seguros, ya que el tiempo de red también se puede falsificar.

Envíanos tus comentarios sobre la función de falsificación o bloqueo a través de nuestra herramienta pública de seguimiento de errores.