>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML Sicurezza
Python

Come trasformare un Raspberry Pi in una stazione di intelligence radio con Intercept

1909 stelle

Vi siete mai chiesti quanti dati invisibili stanno volando intorno a voi in questo momento? Gli aerei passano sopra di voi trasmettendo le loro coordinate; i sensori di pressione dei pneumatici nelle auto vicine trasmettono dati telemetrici; le stazioni meteorologiche dei vicini scambiano dati con i display nei soggiorni. Di solito, per "sentire" tutto questo, dovete armeggiare con una dozzina di utility diverse da riga di comando, ognuna con la propria sintassi complicata.

Ma cosa succederebbe se poteste combinare la potenza degli scanner radio in una bellissima interfaccia web? È esattamente quello che fa il progetto Intercept. È una specie di "coltellino svizzero" per gli appassionati di hacking radio e Signal Intelligence (SIGINT), che trasforma una normale economica chiavetta RTL-SDR in un centro di monitoraggio completo.

Intercept interface

Cos'è Intercept e perché ne avete bisogno

Intercept è una piattaforma open-source che riunisce i migliori strumenti di radio definita dal software (SDR) sotto un unico tetto. Invece di eseguire manualmente rtl_433, dump1090, o multimon-ng, otterrete un pannello di controllo unificato nel vostro browser.

Il progetto è ideale per chi:

  1. Vuole esplorare lo spettro radio senza immergersi profondamente nella riga di comando Linux.
  2. Sta costruendo una stazione di monitoraggio autonoma basata su Raspberry Pi.
  3. È interessato alla cybersecurity e vuole vedere visivamente l'"impronta digitale" dei dispositivi circostanti.

A proposito, il progetto è scritto in Python e ben confezionato in Docker, rendendo il deployment una questione di cinque minuti.

Cinque cose interessanti che Intercept può fare

Le capacità della piattaforma sono impressionanti: copre praticamente tutto, dai sensori domestici ai satelliti.

1. Tracciamento di aviazione e navigazione marittima (ADS-B e AIS)

Intercept include un radar completo. Potete vedere gli aerei su una mappa in tempo reale (ADS-B), leggere i loro messaggi (ACARS), e persino tracciare le imbarcazioni marittime (AIS). Se collegate un database Postgres, il sistema memorizzerà la cronologia di tutti gli aerei passati — un'ottima base per il vostro FlightRadar personale.

2. Hacking di dispositivi IoT a 433 MHz

Il vostro vicino ha acquistato una stazione meteorologica wireless? Intercept intercetterà i dati di temperatura e umidità. Qualcuno è passato in auto con sensori di pressione dei pneumatici (TPMS)? Li vedrete sullo schermo. Il sistema può decodificare i segnali di centinaia di tipi di dispositivi che operano nella banda senza licenza.

3. Caccia ai satelliti e alla ISS

Questa è forse la parte più romantica del progetto. Intercept può prevedere i passaggi dei satelliti e programmare automaticamente la ricezione delle immagini dai satelliti meteorologici NOAA o Meteor. Inoltre, se la Stazione Spaziale Internazionale sta trasmettendo immagini in formato SSTV (televisione a scansione lenta), potrete riceverle e decodificarle.

4. Ricognizione Bluetooth e WiFi

Oltre alle frequenze radio, Intercept funziona con Bluetooth e WiFi. La funzione BT Locate permette di tracciare percorsi GPS dei dispositivi Bluetooth su una mappa. Questo può essere utile per trovare tag persi o analizzare la densità dei dispositivi in un'area specifica.

5. Caccia alle cimici (TSCM)

La funzione di controsorveglianza permette di confrontare l'attuale piano di rumore radio con una baseline. Se appare una nuova sorgente di segnale nell'area, il sistema vi aiuterà a localizzarla. Certo, non è un equipaggiamento professionale del valore di milioni di rubli, ma per un appassionato — un eccellente strumento di livello base.

Interni tecnici

Sotto il cofano, Intercept è una combinazione ben orchestrata di strumenti collaudati nel tempo. Invece di reinventare la ruota, l'autore usa:

  • rtl_433 per i sensori.
  • dump1090 per gli aerei.
  • SatDump per i satelliti.
  • Direwolf per il packet radio (APRS).

Tutto questo zoo è avvolto in un'interfaccia web Python. Le informazioni possono essere raccolte da remoto: Intercept supporta "agenti" che possono essere posizionati a diversi capi della città e trasmettere dati a un singolo server centrale.

Come eseguirlo da soli

Il modo più semplice è usare Docker. Avrete bisogno di un ricevitore RTL-SDR (il più economico costa circa 2-3 mila rubli).

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

Dopo l'avvio, l'interfaccia sarà disponibile su http://localhost:5050. Login e password predefiniti: admin / admin.

Nota importante: per l'accesso al dispositivo USB all'interno del container Docker sono necessari diritti privilegiati, quindi assicuratevi che la vostra chiavetta SDR sia collegata prima dell'avvio.

Vale la pena provarlo?

Se avete un vecchio RTL-SDR che raccoglie polvere in un cassetto o avete a lungo voluto capire come funziona l'intelligence radio — decisamente sì. Intercept elimina l'"inferno delle dipendenze" e la configurazione dei file, permettendovi di arrivare subito alla parte più interessante — osservare il mondo invisibile.

Il progetto è in fase di sviluppo attivo, e l'uso dell'IA nella sua creazione (che l'autore onestamente ammette) ha reso l'interfaccia davvero amichevole. Questo è un ottimo esempio di come gli strumenti di sviluppo moderni aiutino a creare sistemi ingegneristici complessi accessibili a tutti.

Ricordate solo gli aspetti legali: ascoltare le onde radio per scopi educativi è figo, ma intercettare comunicazioni private potrebbe essere illegale. Usate i vostri nuovi superpoteri responsabilmente!

Progetti correlati