RDN SecurityRadek Zdonczyk - cybersecurity guy

Satellite Hacking Handbook

Odbiór, dekodowanie i bezpieczeństwo łączy satelitarnych: od pierwszego nagrania IQ do segmentu naziemnego, z katalogiem 226 linków.

ZakresOdbiór · protokoły · segment naziemny
How To4 instrukcje
Katalog226 linków, 20 działów
Wideo15 nagrań
Radek Zdonczyk · 23 paź 2026
ThinkPad z Gqrx na 137,9 MHz, dongle DVB-T jako odbiornik SDR i antena QFH z rury PCV na statywie na dachu
Mój pierwszy zestaw: ThinkPad z Gqrx na 137,9 MHz, dongle DVB-T jako RTL-SDR i antena QFH z rury PCV na dachu

Tematem zacząłem się interesować wiele, wiele lat temu. Po czasie zrobiłem mój pierwszy projekt, jeszcze na dość leciwym (nawet wówczas) sprzęcie: przerobiłem dongle TV na odbiornik i zbudowałem antenę z rury PCV. Zadziałało, fajny projekt. Od tego czasu udało mi się uzbierać dużo więcej sprzętu i kierować popularne anteny talerzowe w niebo w poszukiwaniu czegoś ciekawego... a kilka większych pomysłów czeka na realizację.

Przez ten czas zbierałem też materiały o satelitach: jak je odbierać, jak rozbierać ich sygnały na ramki i jak wygląda ich bezpieczeństwo, kiedy ktoś się przyjrzy. Zakładki, repozytoria, dokumentacja sprzętu, write-upy z CTF-ów, nagrania z konferencji. W którymś momencie folder "sat" w przeglądarce zaczął przypominać szufladę z kablami, więc postanowiłem to uporządkować. Dla siebie i dla was.

ZasadyOdebrać sygnał to jedno, wykorzystać jego treść to drugie: jeśli dane nie są przeznaczone dla ciebie, nie publikujesz ich i nie używasz. Nadawanie wymaga uprawnień i pozwoleń radiowych, a rozmowa z cudzym satelitą także zgody jego operatora. Ataki ćwiczysz na własnym labie, w CTF-ach i na nagraniach, które autorzy wrzucili do nauki.

System satelitarny / spis treści

System satelitarny dzieli się na cztery segmenty. Tabela pokazuje, które rozdziały handbooka dotyczą każdego z nich.

Segment Co obejmuje Rozdziały
Kosmiczny Satelita: flight software (np. NASA cFS, F Prime), RTOS, odbiornik komend, magistrale Segment naziemny i flight software, Badania bezpieczeństwa
Łącze Downlink z telemetrią i danymi, uplink z komendami. Modulacja, kodowanie, ramki, czasem szyfrowanie RF w pigułce, How To: dekodowanie bez anteny, How To: pierwszy odbiór na UHF, How To: Iridium, How To: S-band, Tracking, Analiza sygnału, Protokoły
Naziemny Stacje z antenami, transport ramek do centrum misji, mission control, sieć operatora Segment naziemny i flight software, Nadawanie (TX)
Użytkownika Terminale SATCOM, modemy, odbiorniki GNSS Badania bezpieczeństwa, katalog: SATCOM, DVB i terminale, GNSS i PNT

Na końcu: Katalog linków i Załączniki.

RF w pigułce

Moc i szum

Próbkowanie i IQ

Modulacja

Kodowanie korekcyjne

Propagacja i bilans łącza

Anteny

Pasma

Pasmo Zakres Zastosowania
VHF 30-300 MHz APRS z ISS (145,825 MHz), satelity amatorskie w 145,8-146 MHz
UHF 300 MHz-1 GHz Amatorskie CubeSaty (435-438 MHz)
L 1-2 GHz GNSS, Inmarsat, Iridium (1616-1626,5 MHz)
S 2-4 GHz Telemetria i komendy: uplink 2025-2110 MHz, downlink 2200-2290 MHz
C 4-8 GHz Starsze SATCOM i telewizja
X 8-12 GHz Dane z obserwacji Ziemi, sondy dalekiego zasięgu
Ku 12-18 GHz Telewizja satelitarna, VSAT, internet satelitarny
K / Ka 18-26,5 / 26,5-40 GHz Szerokopasmowy internet satelitarny

Granice pasm według konwencji NASA. Nazwy usług SATCOM nie zawsze się z nimi pokrywają; sprzęt dobiera się po zakresie w MHz.

Orbity

Wideo: wprowadzenie do SDR i odbioru satelitów LEO tanim odbiornikiem USB - Gerard de Jong, Hacking satellites with Software Defined Radio (BSides Cape Town 2019, 45 min).

How To: dekodowanie bez anteny

Ćwiczenie na gotowych nagraniach. Sprawdza łańcuch plik IQ - demodulacja - ramki bez anteny i bez czekania na przelot.

Środowisko: DragonOS to dystrybucja Linuksa z preinstalowanymi programami SDR (przegląd Tech Minds, 11 min). Można też zainstalować narzędzia z pakietów własnej dystrybucji.

  1. Pobierz satellite-recordings, nagrania przygotowane pod gr-satellites.
  2. Uruchom dekoder:
    gr_satellites FUNcube-1 --wavfile satellite-recordings/ao73.wav
    Surowe IQ: --rawfile plik --iq --samp_rate <Hz>.
  3. Otwórz to samo nagranie w Inspectrum i zmierz szerokość sygnału oraz symbol rate kursorami. Ten sam pomiar wykonuje się na nieznanym sygnale przed wyborem demodulatora.
  4. Własne nagrania zapisuj w SigMF: plik danych IQ i plik .sigmf-meta z częstotliwością, sample rate, czasem i opisem sprzętu.

Nieznane protokoły: Universal Radio Hacker (demodulacja i analiza ramek). Więcej nagrań z analizami: blog Daniela Estéveza, autora gr-satellites.

How To: pierwszy odbiór na UHF

Sprzęt: RTL-SDR Blog V4, antena (V-dipol, QFH albo ręczna Yagi, np. Arrow) i komputer. RTL-SDR V4 wymaga sterownika RTL-SDR Blog; starsze pakiety z dystrybucji go nie obsługują.

Przed pierwszym odbiorem: 10 Common Mistakes Made With Software Defined Radio (Tech Minds, 15 min) - wybór programu, sterowniki, straty w kablu koncentrycznym, szerokość pasma, ustawienie wzmocnienia.

  1. Wybór celu. SatNOGS DB podaje częstotliwość, modulację i baud rate nadajnika. W SatNOGS Network sprawdź, czy inne stacje odebrały go w ostatnich dniach; brak obserwacji zwykle oznacza, że satelita nie nadaje. Dobre pierwsze cele: CubeSaty z telemetrią w 435-438 MHz i APRS z ISS (status ARISS).
  2. Plan przelotu. Gpredict pokazuje przeloty nad lokalizacją stacji i koryguje Doppler. Wybieraj przeloty z maksymalną elewacją powyżej 30°; niżej sygnał tłumią budynki i drzewa.
  3. Nagranie. Nagraj cały przelot jako IQ w SDR++ albo Gqrx. Nagranie można potem dekodować offline wielokrotnie, z różnymi ustawieniami.
  4. Dekodowanie. Telemetria CubeSatów: gr-satellites. Pakiety AX.25 i APRS: Dire Wolf.
  5. Dokumentacja sesji. Wypełnij kartę testu terenowego i metadane nagrania. Porównanie kilku sesji pokazuje, które zmiany w torze poprawiają odbiór.

How To: Iridium (L-band)

Iridium to konstelacja satelitów LEO nadająca w paśmie 1616-1626,5 MHz. RTL-SDR obejmuje ten zakres, ale nie całe 10 MHz naraz; SDR z próbkowaniem 10 Msps lub wyższym (np. HackRF) odbiera całe pasmo. Cały proces pokazuje Hacking Iridium Satellites With Iridium Toolkit (Tech Minds, 16 min).

  1. Antena. Prosta antena patch na 1,6 GHz skierowana w niebo.
  2. Demodulacja. gr-iridium:
    iridium-extractor -D 4 examples/hackrf.conf > output.bits
    Program wykrywa transmisje i zapisuje każdą poprawną ramkę jako linię bitów. Dla RTL-SDR wybierz z katalogu przykładów konfigurację obejmującą jeden z kanałów (np. Ring Alert).
  3. Parsowanie. iridium-toolkit:
    python3 iridium-parser.py -p output.bits > output.parsed
  4. Analiza. reassembler.py -i output.parsed -m live-stats pokazuje statystyki odebranych ramek; beam-plotter.py rysuje wiązki satelitów.

iridium-toolkit potrafi też składać wiadomości i ramki głosowe. To treść cudzej łączności, więc obowiązują zasady z początku handbooka.

How To: S-band (2,2-2,3 GHz)

S-band to główne pasmo telemetrii i komend profesjonalnych misji. W porównaniu z UHF zmieniają się trzy rzeczy:

Wzorzec stacji. UHF-Satcom opisuje zestaw, którym wykonuje większość odbiorów: czasza 88 cm, feed w postaci helisy 3,5 zwoju strojonej na 2250 MHz i LNA G4DDK vLNA (NF 0,30-0,33 dB, wzmocnienie 25-26 dB, zasilanie +12 V przez bias-tee). Helisa jest nawinięta lewoskrętnie (LHCP), bo większość downlinków S-band ma polaryzację RHCP, a odbicie od czaszy odwraca kierunek polaryzacji. Strona zawiera wymiary feedu, zdjęcia wykonania i pomiary tańszych LNA (VK5EME, LNA4ALL).

Gotowy zestaw. Discovery Dish (KrakenRF): reflektor 70 cm o masie poniżej 1 kg i wymienne feedy z wbudowanym LNA i filtrem - S-band 2,2-2,3 GHz, Inmarsat 1,525-1,66 GHz, linia wodoru 1,42 GHz. Cena na Crowd Supply: 149 USD za czaszę, 125 USD za feed (październik 2026). Montaż i feedy: dokumentacja producenta. Przykład projektu z czaszą na linię wodoru: Scanning the Galactic Plane (Photonic, 15 min).

Radio.

SDR Zakres Tryb Uwagi
RTL-SDR Blog V4 do ok. 1,7 GHz RX 8 bit, ok. 2,4 Msps. VHF/UHF/L; nie obejmuje S-bandu
HackRF One 1 MHz-6 GHz RX/TX half duplex 8 bit, do 20 Msps. Uniwersalny do labu; mała dynamika, łatwo go przesterować
ADALM-Pluto 325 MHz-3,8 GHz RX/TX full duplex 12 bit, do 20 MHz pasma. USB 2.0 ogranicza ciągły zapis
USRP B210 70 MHz-6 GHz 2x RX/TX 12 bit, do 56 MHz pasma, USB 3.0. Powyżej 6 GHz z downconverterem

Dokumentacja: Pluto, B210, pasma i sample rate USRP, HackRF.

Pierwszy cel: PROBA-1. Satelita ESA wystrzelony w 2001 r. Zrzuca dane na 2235 MHz, modulacja BPSK, 2,048 Mbps.

  1. Sprawdź wpis w SatNOGS DB i ostatnie obserwacje.
  2. Nagraj przelot z Pluto albo B210 (kilka Msps ciągłego IQ).
  3. Zdekoduj w SatDump, pipeline proba1_dump.
  4. Do nauki budowy łańcucha: archiwalne od 2022 r. repozytorium S-Band-Decoders, w którym demodulator, dekoder Viterbiego i dekoder ramek są osobnymi programami.

Powyżej 6 GHz. B210 kończy się na 6 GHz, więc odbiór X-band (8 GHz) i Ku-band wymaga downconvertera. W jego dokumentacji sprawdź zakres wejściowy, częstotliwość LO i IF oraz stabilność oscylatora; dryf LO dodaje się do przesunięcia Dopplera. Dla Ku-band rolę downconvertera pełni zwykły konwerter satelitarny (LNB); podłączenie LNB do SDR pokazuje Connecting a Ku-band LNB to an SDR (dereksgc, 10 min).

Tracking: rotator i sterowanie

Przy wiązce 10-13° ręczne celowanie wystarcza tylko przy niskich, wolnych przelotach. Rotator składa się z trzech warstw:

Warstwa Projekty
Mechanika SatNOGS Rotator v3 do samodzielnej budowy (az/el). Hiltron HMAM-XY - profesjonalny napęd XY. Przenośne czasze Ku z własnym napędem (Dish Tailgater, VuQube VQ1000) jako tani pozycjoner: Hacking Portable Satellite Dishes, part 2 (saveitforparts, 14 min)
Sterownik SatNOGS Rotator Controller. Sterownik Viorela Racoviteanu na Arduino, z serią wideo: część 1 - oprogramowanie i prototyp (21 min). Autonomiczny tracker WB0OEW: Building An Autonomous Satellite Tracker For Ham Radio, part 1 (HamRadioConcepts, 27 min)
Oprogramowanie Gpredict liczy pozycję satelity, Hamlib (rotctld) zamienia ją na komendy dla sterownika

Przy doborze rotatora:

Automatyczna stacja, która sama planuje przeloty i wysyła wyniki do sieci: SatNOGS Setup.

Analiza sygnału: Tianwen-1 i Falcon 9

Tianwen-1 to najlepiej opisany publicznie przykład całej drogi od widma do znaczenia pól w pakietach. Lipiec 2020, chińska sonda tuż po starcie w kierunku Marsa.

  1. Nagranie. Paul Marsh (M0EYT) nagrywa downlink sondy w paśmie X.
  2. Parametry fizyczne. r00t.cz rozpoznaje nośną PM z podnośnymi. Telemetria: BPSK 16 384 Bd na podnośnej 65 536 Hz.
  3. Kodowanie. Kod splotowy 1/2 i Reed-Solomon jak w CCSDS, z jednym wyjątkiem: RS nie używa reprezentacji dual-basis, którą zakłada standard CCSDS 131.0. Standardowy dekoder CCSDS nie zdekoduje ramek, dopóki nie wyłączy się tej opcji.
  4. Ramki. Ramki AOS z osobnymi kanałami wirtualnymi na telemetrię, zrzuty pamięci, wypełnienie i odtwarzanie zapisanych danych.
  5. Pakiety. Ok. 50 aktywnych APID-ów. APID 0x507 co 32 sekundy przenosi pozycję XYZ w kilometrach, APID 0x500 odczyty czujnika Słońca.
  6. Weryfikacja. Daniel Estévez rozpoznaje w tych tabelach wektory stanu (pozycja i prędkość), propaguje je w NASA GMAT i porównuje z kierunkiem zmierzonym 20-metrową anteną w Bochum oraz przez stacje amatorskie.

Drugi przykład: w marcu 2021 r. radioamatorzy w Europie zdekodowali część telemetrii drugiego stopnia rakiety Falcon 9 na orbicie. Format był zbliżony do standardowego, ale wydobycie strumienia bitów wymagało własnych narzędzi, a ustalenie struktury danych - porównywania hipotez. Omówienie: How Amateur Radio Fans Decoded SpaceX's Telemetry & Engineering Video (Scott Manley, 10 min).

W obu przypadkach każdy etap kończy się wynikiem do sprawdzenia: widmem, synchronizacją demodulatora, poprawnym CRC, wartościami pól zgodnymi z fizyką lotu. Autorzy oddzielają pola rozpoznane od hipotez.

Protokoły: co jest w ramce

Większość profesjonalnych misji korzysta ze standardów CCSDS. Struktura przypomina stos TCP/IP. Warstwy od dołu:

Warstwa Standard CCSDS / ECSS Narzędzia
Kodowanie kanałowe 131.0: kod splotowy, Reed-Solomon, LDPC, turbo, randomizacja gr-satellites, SatDump
Ramki łącza TM (132.0), TC (232.0), AOS (732.0), USLP (732.1) gr-satellites, Wireshark
Bezpieczeństwo łącza SDLS (355.0): uwierzytelnianie i szyfrowanie ramek NASA CryptoLib
Pakiety Space Packet (133.0); APID wskazuje źródło danych CCSDSPy, spacepackets
Usługi ECSS PUS (telemetria i komendy), CFDP (transfer plików) spacepackets
Opis danych XTCE: słownik telemetrii i komend Yamcs
Stacja i centrum misji SLE: ramki przesyłane po TCP/IP SLE Java, PCAP do Wiresharka

Małe satelity często nie używają CCSDS, tylko AX.25 albo CSP (CubeSat Space Protocol).

Segment naziemny i flight software

Ta część to oprogramowanie, parsery i sieć, czyli standardowy zakres testów bezpieczeństwa. Podstawowy lab mieści oba końce łącza na jednym komputerze:

Gotowe laby: repozytorium spacecrafthacking do książki The Spacecraft Hacker's Handbook (Andrzej Olchawa, Milenko Starcik, No Starch Press, 2026). Katalogi odpowiadają rozdziałom: mission control, protokoły segmentu naziemnego (SLE), systemy naziemne, flight software, terminale SATCOM i GNSS.

Badania bezpieczeństwa: od czego zacząć

Modele zagrożeń. SPARTA (Aerospace Corporation) i SPACE-SHIELD (ESA) to odpowiedniki MITRE ATT&CK dla systemów kosmicznych: taktyki, techniki i środki zaradcze. Dobre praktyki NIST: IR 8270 (operacje satelitarne), IR 8401 (segment naziemny), IR 8323r1 (PNT, czyli pozycjonowanie, nawigacja i czas).

CTF. Hack-A-Sat to konkurs US Air Force i Space Force z lat 2020-2023; finał w 2023 r. rozegrano na satelicie Moonlighter na orbicie. Zadania z kwalifikacji są publiczne, a write-upy zespołu Solar Wine opisują rozwiązania krok po kroku.

Wystąpienia i demonstracje:

Publikacje i archiwa. Awesome Space Security zbiera artykuły i wystąpienia. Najwięcej praktycznych prezentacji jest w archiwach DEF CON, Black Hat i Aerospace Village.

Nadawanie (TX)

Nadawanie dotyczy dwóch sytuacji: własnego stanowiska w labie albo łączności, na którą są uprawnienia i zgoda operatora satelity. W labie nadajnik pracuje na sztuczne obciążenie przez sprzęgacz i tłumiki, nie na antenę.

Pełny tor nadawczo-odbiorczy opisuje dokumentacja wycofanej stacji Satlab: czasza 2,4 m, uplink 2025-2110 MHz, downlink 2200-2290 MHz, GMSK 32-512 kbps. Po stronie TX modem SDR z filtrem ceramicznym steruje wzmacniaczem GaN o mocy wyjściowej powyżej 20 W, włączanym sygnałem PTT z modemu. Sygnał przechodzi przez wnękowy filtr dupleksowy do feedu, w którym znajduje się też LNA toru RX. Parametry stacji: EIRP 36 dBW, G/T 9 dB/K, wiązka ±2,25°.

Przy kompletowaniu toru TX określ:

Wszystkie pozycje są w liście sprzętu.

Gotowe stacje do porównania:

Stacja Co zawiera Dokumentacja
Groundcom Dual S/X Czasze 2,4-4,5 m; S-band TX/RX, X-band RX Specyfikacja
Orbital Systems 2.4TSX1 2,4 m; pozycjoner, kontroler, upconverter, HPA, downconverter Karta PDF
Remos S/X Antena śledząca z modemem, konfiguracja pod misję Opis systemu
Satlab S-band (wycofana) 2,4 m; TX 2025-2110 MHz, RX 2200-2290 MHz Parametry, budowa PDF
Kratos Anteny stacji naziemnych różnych rozmiarów Katalog

Cenę ustala się z producentem pod konkretną konfigurację.

Katalog

Linki idą w tej samej kolejności co rozdziały wyżej. Dopisek "sprawdzone" mają moje zakładki, do których naprawdę wracam. Część serwisów nie lubi skryptów i odpowiada im błędem, więc jeśli link nie działa w narzędziu, otwórz go w przeglądarce.

Działy: Podstawy RF i DSP · Nagrania i dane do ćwiczeń · Częstotliwości i status satelitów · Orbity i przeloty · SDR · Anteny, tor RF i pomiary · Tracking i rotatory · Oprogramowanie odbiorcze i dekodery · Stacja naziemna · Stacje S/X-band · Protokoły i telemetria · Mission control · Flight software i RTOS · Embedded i reverse engineering · SATCOM, DVB i terminale · GNSS i PNT · Modele zagrożeń, standardy i badania · CTF i laboratoria · Literatura, konferencje i społeczności · Obrazy satelitarne i dane EO

Podstawy RF i DSP

Nagrania i dane do ćwiczeń

Częstotliwości i status satelitów

Orbity i przeloty

SDR

Anteny, tor RF i pomiary

Tracking i rotatory

Oprogramowanie odbiorcze i dekodery

Stacja naziemna

Stacje S/X-band

Protokoły i telemetria

Mission control

Flight software i RTOS

Embedded i reverse engineering

SATCOM, DVB i terminale

GNSS i PNT

Modele zagrożeń, standardy i badania

CTF i laboratoria

Literatura, konferencje i społeczności

Obrazy satelitarne i dane EO

Załączniki