>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML セキュリティ
Python

InterceptでRaspberry Piをラジオインテリジェンスステーションにする方法

1,909 スター

你有没有想过,现在有多少看不见的数据正在从你身边飞过?飞机从头顶飞过时会发送坐标;邻居汽车的轮胎压力传感器会广播遥测数据;邻居的气象站会与客厅里的显示屏交换数据。通常,要「听到」所有这些,你需要费力地使用十几个不同的命令行工具,每个都有自己繁琐的语法。

但是,如果你能把无线电扫描仪的功能组合成一个漂亮的Web界面呢?这正是Intercept项目所做的。它是无线电黑客爱好者和シグナルインテリジェンス(SIGINT)的一种「瑞士軍刀」,将一个普通的廉价RTL-SDRドングルを完全な監視センターに変えます。

Intercept interface

Interceptとは?なぜ必要なのか

Interceptは、最高のソフトウェア無線(SDR)ツールを一箇所に集めるオープンソースプラットフォームです。手动でrtl_433dump1090、またはmultimon-ngを実行する代わりに、ブラウザで統一されたコントロールパネルが得られます。

このプロジェクトは次のような人に最適です:

  1. Linuxコマンドラインを深く掘り下げずにラジオスペクトラムを探索したい人。
  2. Raspberry Piベースの自律監視ステーションを構築している人。
  3. サイバーセキュリティに興味があり、周囲のデバイスの「デジタルフットプリント」を視覚的に確認したい人。

ちなみに、このプロジェクトはPythonで書かれており、Dockerできれいにパッケージ化されているため、デプロイは5分で完了します。

Interceptができる5つのクールなこと

このプラットフォームの機能は印象的です:家庭用センサーから衛星まで практическиすべてをカバーしています。

1. 航空および海上追跡(ADS-BとAIS)

Interceptにはフル機能のレーダーが含まれています。マップ上でリアルタイムに航空機を表示でき(ADS-B)、メッセージを読み取り(ACARS)、海上船舶を追跡することすらできます(AIS)。Postgresデータベースに接続すると、近くを飛んだすべての航空機の履歴が保存されます—独自のFlightRadarを構築するための素晴らしい基盤です。

2. 433 MHzでのIoTデバイスのハッキング

隣人がワイヤレス気象ステーションを買いましたか?Interceptは温度と湿度のデータを傍受します。誰かがタイヤ圧力センサー(TPMS)を搭載した車で通り過ぎましたか?それは画面に表示されます。このシステムは、無許可バンドで動作する数百種類のデバイスからの信号をデコードできます。

3. 衛星とISSの追跡

これはプロジェクトの中で最もロマンチックな部分かもしれません。Interceptは衛星の通過を予測し、NOAAまたはMeteor気象衛星からの画像受信を自動的にスケジュールできます。さらに、国際宇宙ステーションがSSTV形式(低速走査テレビ)で画像を送信している場合、受信してデコードできます。

4. BluetoothとWiFi偵察

ラジオ周波数に加えて、InterceptはBluetoothとWiFiでも動作します。BT Locate機能を使用すると、マップ上でBluetoothデバイスのGPSトラックをプロットできます。これは、丢失したタグを見つけるしたり、特定のエリアでのデバイス密度を分析したりするのに役立ちます。

5. 盗聴器の探索(TSCM)

対監視機能により、現在のラジオノイズフロアをベースラインと比較できます。エリアに新しい信号源が出現した場合、システムはそれを特定するのを助けてくれます。これは確かに数百万ルーブルの価値のある専門機器ではありませんが、爱好者にとっては優れた入門ツールです。

技術的内部

内部では、Interceptは実績のあるツールのよく調整された組み合わせです。車輪の再発明するのではなく、著者は以下を使用しています:

  • センサー用のrtl_433
  • 航空機用のdump1090
  • 衛星用のSatDump
  • パケットラジオ(APRS)用のDirewolf

このすべてのごちゃごちゃは、PythonのWebインターフェースでラップされています。情報はリモートで収集できます:Interceptは、都市の異なる端に配置して単一の中央サーバーにデータを送信できる「エージェント」をサポートしています。

自分で実行する方法

最も簡単な方法はDockerを使用することです。任意のRTL-SDR受信機が必要です(最安値は2〜3千ルーブルのもの)。

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

起動後、インターフェースはhttp://localhost:5050で利用できます。デフォルトのログインとパスワード:admin / admin

重要な注意:Dockerコンテナ内のUSBデバイスアクセスには特権が必要なため、起動前にSDRドングルが接続されていることを確認してください。

試す価値はあるか?

引き出しの中で埃をかぶっている古いRTL-SDRを持っている場合、またはラジオインテリジェンスがどのように機能するかを理解したいと思っている場合—確かに答えはイエスです。Interceptは「依存地獄」と設定ファイルの微調整を排除し、最も興味深い部分—見えない世界を観察すること—にすぐにアクセスできるようにします。

このプロジェクトは積極的に開発されており、その作成におけるAIの使用(著者が正直に認めていること)は、インターフェースを本当にユーザーフレンドリーにしました。これは、最新の開発ツールが複雑なエンジニアリングシステムをすべての人にアクセス可能にする方法をを示した素晴らしい例です。

法的側面を忘れないでください:教育目的で空気を聞くことはクールですが、プライベート通信を傍受することは違法かもしれません。新しい超能力を責任を持って使用してください!

関連プロジェクト