Tutte le ricerche

Come rilevare il jamming GPS: un metodo gratuito e riproducibile

Scheda dati: abbiamo eseguito un vero rilevatore di jamming GPS su dati pubblici gratuiti. 27.99 ore-stazione di dati CDDIS live elaborate, 0 eventi di interferenza sincronizzati multi-stazione rilevati, 16 picchi isolati a 5 sigma su singole stazioni tutti esclusi come rumore, 7 stazioni IGS monitorate inclusa la stazione LAMA in Polonia.

Risposta breve: non servono hardware proprietari né feed classificati. La maggior parte dei ricevitori GNSS calcola già il rapporto portante-rumore (CNR, scritto anche C/N0), un valore che descrive con quale accuratezza viene ricevuto ciascun satellite, e l'archivio CDDIS della NASA pubblica questo dato gratuitamente per oltre 500 stazioni di terra pubbliche IGS in tutto il mondo, con aggiornamenti nell'arco di pochi minuti. Un metodo del 2025 dell'Università del Texas ad Austin (Clements & Humphreys) sfrutta questo stesso archivio gratuito per individuare interferenze GPS reali: calcolare la differenza del CNR di ciascun satellite rispetto a se stesso pochi secondi prima, fare la media tra tutti i satelliti tracciati da una stazione e verificare la presenza di un picco sincronizzato su più stazioni a centinaia di chilometri di distanza nello stesso istante. Un picco su una sola stazione, senza alcun riscontro altrove, è rumore, non jamming. Abbiamo implementato questo rilevatore e lo abbiamo eseguito live su 27.99 ore-stazione di dati CDDIS reali su 7 stazioni nel Baltico e in Europa centrale, inclusa LAMA in Polonia. La nostra finestra temporale è stata tranquilla: 16 anomalie isolate su singole stazioni, zero eventi sincronizzati su più stazioni. Di seguito descriviamo il metodo completo, i dati reali e ciò che distingue un rilevamento autentico da una coincidenza.

Di cosa si tratta Una riproduzione funzionante di un rilevatore accademico di interferenze GNSS pubblicato in letteratura, eseguita su dati pubblici reali scaricati direttamente da noi, presentata in modo trasparente includendo l'esito nullo. Non abbiamo rilevato alcun jamming nella nostra finestra temporale, e questo non costituisce un'affermazione che una specifica area sia attualmente soggetta a jamming o attualmente sicura. Non abbiamo esaminato nulla oltre all'archivio pubblico della NASA e non abbiamo menzionato alcuna vittima.

Perché è importante oggi

Le interferenze GPS e GNSS nella regione del Mar Baltico sono passate dall'essere un tema di nicchia della guerra elettronica alle notizie di prima pagina. Le autorità per l'aviazione e la navigazione marittima di Polonia, Lituania e Finlandia hanno segnalato un forte incremento di jamming e spoofing a partire dal 2022, e testate giornalistiche da Defense News a Euronews hanno documentato telefoni, droni e navi che hanno perso il fix GPS in tutta la regione fino al 2026. I piloti tengono traccia del fenomeno quotidianamente su community board come OPSGROUP; una mappa termica pubblica, gpsjam.org, aggrega le segnalazioni di accuratezza della navigazione ADS-B dei velivoli in una mappa live. Si tratta di uno strumento operativo realmente utile, ma desume le interferenze in modo indiretto, dal comportamento dei velivoli. Non misura l'effettiva qualità del segnale a livello di ricevitore.

Cercando "how to detect GPS jamming" oggi, i risultati mostrano quasi esclusivamente vendor di sistemi di tracciamento flotte che vendono hardware, accompagnati da elenchi generici sui "segnali a cui prestare attenzione". Nessuno mostra una vera pipeline di rilevamento in esecuzione su dati reali. Questo articolo colma proprio questo divario: un metodo a livello di segnale, basato su dati che chiunque può scaricare gratuitamente, con codice e numeri reali illustrati concretamente e non semplici affermazioni.

Il metodo: differenze temporali del rapporto portante-rumore

Il rapporto portante-rumore descrive l'intensità con cui un ricevitore rileva il segnale di un determinato satellite rispetto al rumore di fondo, in dB-Hz. Varia naturalmente in funzione dell'elevazione del satellite, della qualità dell'antenna e delle condizioni atmosferiche, il che rende una soglia basata sul CNR grezzo un rilevatore di jamming poco efficace: un satellite basso vicino all'orizzonte appare simile a uno soggetto a jamming. La soluzione adottata da Clements e Humphreys consiste nell'applicare una soglia alla differenza temporale su un breve intervallo (short-lag), eliminando la deriva lenta e naturale e isolando i transienti rapidi:

Cosa abbiamo effettivamente eseguito

Chiunque mantenga un approccio analitico dovrebbe poter replicare l'analisi, ecco quindi l'intera pipeline.

Cosa mostrano concretamente 27.99 ore-stazione prive di anomalie

LAMA, la nostra stazione principale, è stata la più stabile tra le sette. Il suo rumore di fondo per Λ[k] ha registrato una deviazione standard di appena 0.124 dB-Hz, con zero superamenti di soglia sia a 5σ che a 6σ nell'intera finestra di quattro ore. Questo è il comportamento tipico di un segnale del tutto pulito, non una linea piatta, ma rumore reale che oscilla all'interno di una banda controllata, senza mai uscirne.

Grafico a linee della statistica delle differenze temporali CNR Lambda k per la stazione LAMA, Polonia, su una finestra di 4 ore il 29 settembre 2026, con oscillazioni in una stretta banda attorno allo zero senza superamenti di soglia a più o meno 6 sigma.
Stazione LAMA (Lamkówko, Polonia), Λ[k] lungo l'intera finestra di 4 ore, nostra elaborazione in tempo reale su dati reali CDDIS. Le linee rosse indicano la soglia a ±6σ, 0.74 dB-Hz. Nessuna epoca la supera.

Su tutte e sette le stazioni emerge lo stesso schema, pur con differenti livelli di rumore. GANP in Slovacchia è risultata la più rumorosa, con una deviazione standard di 0.219 dB-Hz, e ha prodotto il singolo picco isolato più ampio registrato nell'intero dataset.

Rumore di fondo di Λ[k] e superamenti di soglia per stazione, finestra di 4 ore
StazionePaeseRumore di fondo (σ, dB-Hz)Superamenti a 5σSuperamenti a 6σ
ONSA (Onsala)Svezia0.125112
GANP (Ganovce)Slovacchia0.21942
GOPE (Pecny)Repubblica Ceca0.18710
WTZR (Wettzell)Germania0.15200
METG (Metsähovi)Finlandia0.12800
MAR6 (Mårtsbo)Svezia0.12400
LAMA (Lamkówko)Polonia0.12400

Totali: 16 superamenti isolati su singola stazione a 5σ, che scendono a 4 a 6σ. Questa riduzione rappresenta di per sé un dato utile e concreto per chiunque debba calibrare un rilevatore simile: allentare la soglia di un sigma ha quasi quadruplicato i falsi allarmi, senza che nessuno dei due gruppi corrispondesse a un reale evento multi-stazione.

Grafico a linee sovrapposto di Lambda k per le stazioni GANP, GOPE e LAMA lungo la stessa finestra di 4 ore, che mostra un unico picco marcato sulla traccia di GANP in prossimità del minuto 27, assente sulle altre due stazioni.
Λ[k] sovrapposto per le stazioni GANP (Slovacchia), GOPE (Repubblica Ceca) e LAMA (Polonia) nella stessa finestra temporale. L'unico elemento visivamente evidente in 12 ore-stazione complessive è un singolo picco su GANP, limitato interamente a quella sola stazione.

Il caso limite rilevato e perché non costituisce jamming

Ventotto ore-stazione di rumore RF reale hanno prodotto esattamente una coincidenza degna di analisi, poiché un articolo rigoroso mostra i casi limite, non solo quelli ideali. Alle 07:27:38 UTC, ONSA ha superato la soglia di 5σ con +0.656 dB-Hz. Due secondi dopo, alle 07:27:40 UTC, GANP ha superato la propria soglia di 5σ con −1.2 dB-Hz. Due stazioni a distanza di cinque secondi l'una dall'altra hanno generato una segnalazione: sulla carta, l'esatta dinamica di un candidato evento multi-stazione.

Tuttavia, non si tratta di un evento reale, per due ragioni che la verifica di simultaneità spaziale descritta nel paper è concepita per intercettare. Innanzitutto, il segno non concorda: una reale fonte di interferenza su larga scala riduce il CNR in tutte le stazioni che raggiunge, non lo incrementa su una per ridurlo su un'altra. In secondo luogo, l'ampiezza non corrisponde: il valore di ONSA ha appena superato la soglia, mentre quello di GANP era circa il doppio rispetto alla propria. Applicando la soglia più restrittiva a 6σ, la misurazione di ONSA delle 07:27:38 non rientra più nei parametri e la coincidenza scompare del tutto. Quel picco su GANP, peraltro, illustra chiaramente un artefatto noto di questo metodo: un'autentica variazione a gradino istantanea nel CNR di una stazione compare in Λ[k] come una coppia correlata positivo-negativo a esattamente L secondi di distanza, in questo caso +1.9 dB-Hz alle 07:27:26 seguito da −1.8 dB-Hz alle 07:27:29. Tale accoppiamento è indicativo di un evento reale ma locale, legato al ricevitore o all'antenna di GANP. Il fatto che sia rimasto limitato esclusivamente a GANP, senza alcun riscontro su GOPE o LAMA a 300 o 600 km di distanza, è esattamente ciò che esclude una causa fisica condivisa.

Cosa non dimostra questa analisi

Limiti operativi concreti, poiché un dato privo di riserve rientra solo nell'ambito del marketing.

Come eseguire l'analisi in autonomia

Tutti i dati e gli strumenti qui descritti sono accessibili a chiunque a costo zero. Selezionare un insieme di stazioni high-rate IGS distribuite geograficamente dall'elenco attuale su network.igs.org. Scaricare i blocchi RINEX v3 da 15 minuti tramite FTP-SSL anonimo dall'archivio pubblico di CDDIS, senza necessità di account. Decomprimere e analizzare i file con strumenti open source quali georinex, estraendo l'osservabile CNR per la costellazione e la frequenza di interesse. Calcolare Λ[k] esattamente come descritto, determinare il rumore di fondo delle stazioni e, passaggio cruciale, non considerare mai un superamento su una singola stazione come un rilevamento confermato. La verifica di simultaneità spaziale su stazioni distanziate è ciò che trasforma una semplice anomalia del ricevitore in un'evidenza fondata, ed è anche il passaggio che ha permesso di scartare correttamente il nostro caso limite.

Perché questo approccio è rilevante

Il valore di un metodo come questo risiede nel fatto che rileva il dato reale a livello di segnale, basandosi su un'infrastruttura per cui non occorre affidarsi alla dashboard proprietaria di un vendor. gpsjam.org e strumenti analoghi svolgono un lavoro prezioso desumendo le interferenze dal comportamento a valle di aerei e navi. Questo approccio legge la causa in modo più diretto, all'interno di dati che una rete globale di ricevitori di livello geodetico pubblica già gratuitamente, ora dopo ora, da decenni. Questa combinazione, un solido metodo accademico di rilevamento, dati pubblici accessibili senza alcuna barriera se non un login FTP gratuito e una pipeline interamente riproducibile, è rara in un settore dominato da pagine di vendita e feed di intelligence riservati. Abbiamo condotto l'analisi con trasparenza, includendo il risultato che non prevedevamo essere il più utile: una baseline pulita, corredata da numeri reali sui falsi allarmi, è esattamente ciò che chiunque implementi questo metodo deve conoscere prima di poter considerare affidabile la sua prima segnalazione.

Letture correlate