Zakłócenia GNSS można podzielić na 2 kategorie:
- Jamming
- Podszywanie się
Zakłócanie polega na nadawaniu silnych sygnałów radiowych w tym samym zakresie częstotliwości co GNSS, co może zagłuszać stosunkowo słabsze sygnały nadawane przez satelity GNSS. Może to uniemożliwić odbiornikom GNSS, w tym telefonom, obliczanie ich lokalizacji.
Podszywanie się to bardziej wyrafinowany atak, podczas którego rozgłaszane są fałszywe sygnały, które udają prawdziwe sygnały GNSS. Te fałszywe sygnały mogą oszukać odbiornik GNSS, który obliczy pozycję lub czas bardzo różnie od rzeczywistości. Wystarczy to, aby aplikacje do mapowania i nawigacji wyświetlały użytkownikom nieprawidłowe informacje.
Podszywanie się pod GNSS lub zakłócanie sygnału
Siła sygnału lub współczynnik sygnału do szumu (C/N0) sygnału, a także automatyczna regulacja wzmocnienia (AGC) radia GNSS w telefonie mogą być dobrym wskaźnikiem zakłóceń.
W przypadku podszywania lub zakłócania sygnału AGC ma tendencję do spadku. Gdy radio odbiera silne fale radiowe, zmniejsza wzmocnienie wzmacniacza (AGC), aby dostosować moc odbieranego sygnału.

Zachowanie C/N0 zmienia się jednak między zdarzeniami zakłóceń i podszyfrowania. W przypadku zakłóceń hałas obserwowany przez radio jest znacznie silniejszy niż zwykle, dlatego licznik stosunku sygnału do szumu wzrasta, a wartość C/N0 spada. W przypadku spoofingu dzieje się odwrotnie – ponieważ emitowany jest fałszywy sygnał o wystarczająco dużej głośności, aby zagłuszyć prawdziwy sygnał z satelity, łączna moc sygnału jest wysoka, a w konsekwencji współczynnik C/N0 wzrasta.
Sprawdź, czy nie doszło do podszywania się pod GNSS lub zakłócenia sygnału.
Korzystając z karty Spoof/Jam w aplikacji GnssLogger, możesz w czasie rzeczywistym sprawdzić wpływ środowiska na C/N0 i AGC.
Wykres AGC i C/N0 w czasie rzeczywistym
Karta Podrabianie/zakłócanie zawiera w czasie rzeczywistym wykres AGC i C/N0 dla każdego układu i pasma GNSS (np. „GPS L1” lub „G:L1:”, „Galileo E5a” lub „E:E5A:”).

Sprawdzanie w czasie rzeczywistym pod kątem podszywania się i zakłóceń
Pod wykresem AGC i C/N0 w czasie rzeczywistym aplikacja wyświetla serię automatycznych kontroli danych, które wskazują warunki związane z zakłóceniami GNSS.

W sekcji Sprawdzanie zakłóceń aplikacja sprawdza, czy średnia z 10 ostatnich okresów C/N0 i AGC różni się od poprzednich 50 okresów. Jeśli wartości C/N0 i AGC spadają jednocześnie, może to być objawem zakłóceń GNSS. Jeśli zostanie wykryta taka sytuacja, na karcie pojawi się komunikat o błędzie z dodatkowymi informacjami:

Pierwsza karta w sekcji Spoofing checks (Spoofing checks) sprawdza też C/N0 i AGC, ale szuka jednoczesnego wzrostu C/N0 i spadek AGC.
Druga kontrola dotycząca podszywania polega na sprawdzeniu, czy różnica między czasem GNSS obliczanym na urządzeniu a czasem pobranym przez Internet z serwera Network Time Protocol (NTP) (czas sieciowy – czas GNSS) przekracza 1 sekundę. Duża różnica może wskazywać, że obliczony czas GNSS jest nieprawidłowy.
Porady, wskazówki i ostrzeżenia
Jeśli używasz funkcji Spoof/Jam w GnssLogger:
- Jest to funkcja eksperymentalna. W miarę poznawania przez nas charakterystyki AGC na różnych urządzeniach z Androidem możemy zmienić algorytmy używane do podszywania i zakłócania.
- Ta funkcja nie wykrywa wszystkich przypadków podszywania się pod inne urządzenia i zakłócania sygnału. Sprawdzanie danych i wykres w czasie rzeczywistym ułatwiają wykrywanie właściwości danych w czasie rzeczywistym, ale nie są wystarczająco skuteczne, aby wykryć wszystkie przypadki podszywania się pod inne urządzenia i zakłócania sygnału.
- Ta funkcja ma wykrywać zmiany w C/N0 i AGC. Jeśli otworzysz aplikację w obecności podszywania się pod inny telefon lub zakłóceń, a C/N0 i AGC pozostaną niezmienne, podszywanie się pod inny telefon i zakłócenia nie zostaną wykryte.
- Serwery NTP nie zawsze są bezpieczne – czas sieciowy również może być podrabiany.
Przekaż opinię na temat funkcji podszyfrowania/zakłócenia, korzystając z naszego publicznego narzędzia do zgłaszania problemów.