>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML Beveiliging
Python

Hoe je een Raspberry Pi omtovert tot een radio-inlichtingenstation met Intercept

1.909 sterren

Heb je je ooit afgevraagd hoeveel onzichtbare data er op dit moment langs je heen vliegt? Vliegtuigen passeren boven je hoofd en sturen hun coördinaten door; bandenspanningssensoren in naburige auto's broadcasten telemetrie; het weerstation van de buren wisselt data uit met displays in woonkamers. Meestal heb je nodig om al dit te "horen" een dozijn verschillende command-line utilities, elk met zijn eigen lastige syntaxis.

Maar wat als je de kracht van radioscanners zou kunnen combineren in één mooie webinterface? Dat is precies wat het Intercept-project doet. Het is een soort "Zwitsers zakmes" voor radio-hacking-enthousiastelingen en Signal Intelligence (SIGINT), dat een gewone goedkope RTL-SDR-dongle omtovert tot een volwaardig monitoringscentrum.

Intercept interface

Wat is Intercept en waarom heb je het nodig

Intercept is een open-source platform dat de beste software-defined radio (SDR) tools bij elkaar brengt onder één dak. In plaats van handmatig rtl_433, dump1090 of multimon-ng uit te voeren, krijg je een uniform bedieningspaneel in je browser.

Het project is ideaal voor degenen die:

  1. Het radiospectrum willen verkennen zonder diep in de Linux command line te duiken.
  2. Een autonome monitoringstation bouwen op basis van een Raspberry Pi.
  3. Geïnteresseerd zijn in cybersecurity en de "digitale voetafdruk" van omliggende apparaten visueel willen zien.

Trouwens, het project is geschreven in Python en netjes verpakt in Docker, waardoor deployment een kwestie van vijf minuten is.

Vijf coole dingen die Intercept kan doen

De mogelijkheden van het platform zijn indrukwekkend: het dekt praktisch alles van huishoudsensoren tot satellieten.

1. Luchtvaart- en maritieme tracking (ADS-B en AIS)

Intercept bevat een volwaardige radar. Je kunt vliegtuigen op een kaart in realtime zien (ADS-B), hun berichten lezen (ACARS), en zelfs maritieme schepen tracken (AIS). Als je een Postgres-database aansluit, slaat het systeem de geschiedenis op van alle vliegtuigen die voorbij kwamen — een geweldige basis voor je eigen FlightRadar.

2. IoT-apparaten hacken op 433 MHz

Je buurman heeft een draadloos weerstation gekocht? Intercept onderschept temperatuur- en vochtigheidsdata. Iemand reed voorbij in een auto met bandenspanningssensoren (TPMS)? Je ziet het op het scherm. Het systeem kan signalen decoderen van honderden soorten apparaten die opereren in de ongelicentieerde band.

3. Jacht op satellieten en het ISS

Dit is misschien wel het meest romantische deel van het project. Intercept kan satellietaanvluchten voorspellen en automatisch beeldontvangst plannen van NOAA- of Meteor-weersatellieten. Bovendien, als het International Space Station afbeeldingen uitzendt in SSTV-formaat (slow-scan television), kun je ze ontvangen en decoderen.

4. Bluetooth- en WiFi-verkenning

Naast radiofrequenties werkt Intercept ook met Bluetooth en WiFi. De BT Locate-functie stelt je in staat om GPS-tracks van Bluetooth-apparaten op een kaart uit te zetten. Dit kan nuttig zijn voor het vinden van verloren tags of het analyseren van apparaatdichtheid in een specifiek gebied.

5. Bug hunting (TSCM)

De tegenobservatiefunctie stelt je in staat om het huidige radio-ruisvloer te vergelijken met een basislijn. Als er een nieuwe signaalbron in het gebied verschijnt, zal het systeem je helpen deze te lokaliseren. Natuurlijk is dit geen professioneel materiaal ter waarde van miljoenen euro's, maar voor een enthousiasteling — een uitstekend instapniveau-hulpmiddel.

Technische interne werking

Onder de motorkap is Intercept een goed georkestreerde combinatie van tijdgevestigde tools. In plaats van het wiel opnieuw uit te vinden, gebruikt de auteur:

  • rtl_433 voor sensoren.
  • dump1090 voor vliegtuigen.
  • SatDump voor satellieten.
  • Direwolf voor packet radio (APRS).

Al deze dierentuin is verpakt in een Python-webinterface. Informatie kan op afstand worden verzameld: Intercept ondersteunt "agents" die op verschillende uithoeken van de stad kunnen worden geplaatst en data naar één centrale server sturen.

Hoe dit zelf te draaien

De gemakkelijkste manier is om Docker te gebruiken. Je hebt elke RTL-SDR-ontvanger nodig (de goedkoopste kost ongeveer 2-3 duizend roebel).

git clone https://github.com/smittix/intercept.git
cd intercept
docker compose --profile basic up -d --build

Na opstarten is de interface beschikbaar op http://localhost:5050. Standaard login en wachtwoord: admin / admin.

Belangrijke opmerking: Voor USB-apparaattoegang binnen de Docker-container zijn bevoorrechte rechten vereist, dus zorg ervoor dat je SDR-dongle is aangesloten vóór het opstarten.

Is het de moeite waard om te proberen?

Als je een oude RTL-SDR hebt die stof verzamelt in een la of al lang wilt begrijpen hoe radio-inlichtingen werken — zeker ja. Intercept elimineert de "dependency hell" en het gekloot met configuratiebestanden, waardoor je meteen bij het interessantste deel kunt komen — het observeren van de onzichtbare wereld.

Het project ontwikkelt zich actief, en het gebruik van AI bij de creatie ervan (wat de auteur eerlijk toegeeft) heeft de interface echt gebruiksvriendelijk gemaakt. Dit is een geweldig voorbeeld van hoe moderne ontwikkeltools helpen om complexe technische systemen toegankelijk te maken voor iedereen.

Denk alleen aan de juridische aspecten: naar de luchtgolven luisteren voor educatieve doeleinden is cool, maar het onderscheppen van privécommunicatie kan illegaal zijn. Gebruik je nieuwe superkrachten verantwoord!

Gerelateerde projecten