- RFHunter V4.0は、ESP32とAD8317 RF detectorで周囲のRF信号を検知・測定し、OLEDに信号強度を表示するRF Signal Scanner
- この装置は、隠しカメラ、盗聴器、その他のRF対応機器を見つける用途向けに設計されている
- V4には、工具不要で組み立てられるケース、底部のバッテリー・充電コントローラー用スペース、9Vバッテリーの代わりにboost converterを使う構成が含まれる
- 構成部品は、ESP32 Development Board、AD8317 RF Power Detector、TP4056 Lithium Battery Charge Controller、3.7Vリチウムイオンバッテリー、OLED Display、potentiometer、piezo buzzer、power switch など
- ユーザーは電源を入れたあと、OLEDのRF信号強度を確認し、potentiometerで感度を調整し、強いRF信号が検出されるとpiezo buzzerが鳴る
RFHunter V4.0の目的と構成
V4で変わったハードウェア設計
- V4ケースはzero toolsでスナップ組み立てでき、下部にバッテリーと充電コントローラーを入れるスペースがある
- 9Vバッテリーの代わりにboost converterを使用するため、必要なバッテリーは1個だけ
- 使用頻度によって、バッテリーは数週間または数か月持続する可能性がある
- boost converterなしでこのボードを修正できるという提案がIssueセクションにあったが、まだ試していない
アップデート
- 2024-10-30に最初の外部製作事例が投稿された: RFHunter on X
- 2024-10-28にRFHunterがその週のHacker News 1位を記録した
- 制作者は複数の興味深い製品に取り組んでおり、詳細はまもなく共有する予定だと述べている
部品一覧
- Amazonリンクは
.cppファイル内にあり、アフィリエイトリンクではない
- 部品はどこからでも購入できる
- 必要な主要部品:
-
ESP32 Development Board
-
AD8317 RF Power Detector
- TP4056 Lithium Battery Charge Controller
- 3.7V Lithium-ion Battery
- Boost Converter, 3.3V to 9V
- OLED Display, I2C, 128x64
- Potentiometer, 10k
- Piezo Buzzer
- Power Switch
組み立ての流れ
- 電源回路は、バッテリーをTP4056 charge controllerに接続し、TP4056の出力をpower switchへ送り、その後ESP32 5V VINとboost converter入力へ接続する
- boost converterの出力は9Vに調整する必要があり、boost converterがない場合は9Vバッテリーを使用できる
- ESP32では3.3V VINではなく、5V VINを使う必要がある
- AD8317 RF detectorにはboost converterの9V出力で給電し、VOUTピンをESP32 GPIO 34に接続する
- OLED display接続:
- VCC → ESP32 3.3V
- GND → ESP32 GND
- SDA → ESP32 GPIO 21
- SCL → ESP32 GPIO 22
- Potentiometer接続:
- VCC → ESP32 3.3V
- GND → ESP32 GND
- Wiper → ESP32 GPIO 35
- Piezo buzzer接続:
- Positive terminal → ESP32 GPIO 5
- Negative terminal → ESP32 GND
- ESP32の書き込みは、提供されているコードで行う
git clone https://github.com/ramborogers/rfhunter.git
cd rfhunter
pio run -t upload
- コードは変更不要なはず
- 最後にケースをスナップ組み立てする
配線と電源に関する注意事項
- Power switchは、バッテリーから出るmain power flowを制御する
- TP4056 charge controllerは、バッテリーの充電と保護を管理する
- Boost converterは、バッテリーの3.3VをAD8317センサー用の9Vへ昇圧する
- すべてのGND接続は共通である必要がある
- 電源を入れる前に、すべての接続と電圧レベルを再確認する必要がある
使用方法
- Power switchで装置の電源を入れる
- OLED displayで現在のRF signal strengthを確認する
- Potentiometerで感度を調整する
- 強いRF信号が検出されるとpiezo buzzerが鳴る
ライセンスとフィードバック
- プロジェクトはGNU General Public License v3.0でライセンスされている
- 改善アイデアや提案は、GitHubリポジトリのIssueまたはプルリクエストで受け付けている
- このプロジェクトをベースにRF Signal Scannerを作ったら、Twitter/Xで
@rogerscisspをタグ付けして共有してほしいとしている
1件のコメント
Hacker News のコメント
電源が切れていて放射を出していない半導体デバイスでも、設計上特別な対策がされていなければ実際に検出できる
特定の領域に高周波の電磁波を照射し、PN接合の非線形性によって反射波に生じる変化を聴く方式 [1]
[1] https://en.wikipedia.org/wiki/Nonlinear_junction_detector
「ソ連は建物構造のコンクリートに何千個ものダイオードを混ぜ込み、米国側の入居者が本物の盗聴装置を見つけて除去することをほぼ不可能にした」というくだりが印象的
ここ [1] に非線形接合検出器の写真と追加情報がある
例えば Orion 2.4 [2] を15,200ドルで購入でき、送料は無料 [3]
[1] https://www.cryptomuseum.com/df/tscm.htm#nljd
[2] https://reiusa.net/nljd/
[3] https://spyassociates.com/orion-2-4-non-linear-junction-dete...
電源が切れた隠しデバイスを探すには、今でも非線形接合検出器が最新の方法なのか気になる
ICパッケージングに関連する化学的痕跡を探す電子鼻や、磁気異常検出のような代替手段がだんだん使われているのかも知りたい
2018年の “Low budget consumer hardware espionage implant” はコメント220件で、関連リンクは https://news.ycombinator.com/item?id=40363704、https://news.ycombinator.com/item?id=20190251、https://news.ycombinator.com/item?id=15676737
2019年の “Airbnb Has a Hidden-Camera Problem” はコメント50件、https://news.ycombinator.com/item?id=24324300
2019年の “How to find hidden cameras in your AirBnB” はコメント300件、https://news.ycombinator.com/item?id=20457419
2023年には1952年のGreat Seal Bugを再現しており、電源のない機械式マイクで、外部からの指向性マイクロ波ビームでデータを抜き出すもの: https://www.youtube.com/watch?v=NLDpWrwijE8
USBハブ、AC電源タップ、SSDエンクロージャ、モニターの無線周波数放射を測定してみるとよさそう
公開してくれてありがとう。おおよその部品原価が気になる
指向性アンテナは無線周波数発生源の位置特定に役立つだろうか? WiFi用パラボラアンテナを扱った古い取り組み “WokFi” がある: https://web.archive.org/web/20140802123553/http://www.usbwif...
AD8317を使った別の回路設計もある: https://g8rwg.uk/articles/noise-meter-ad8317/
「私が使っているAD8317モジュールはログスロープが22mV/dBに設定されている。Viavi JD785の出力を複数の周波数で使って、スロープとダイナミックレンジを確認した。1GHzと3.5GHzでは線形性とダイナミックレンジが良好で、予想どおり144MHzと6GHzでは低下する」
必要な部品のかなりの数はセットで届くが、おおよそ100ドルほど
別のアプローチはフェーズドアレイ受信機で、アンテナ2本だけでも可能かもしれず、それで方位角も得られる
最も効果的な方法はサーモグラフィーカメラを使うことだと思う。eBayで売られている普通の「隠しカメラ」は約5Wを消費するので、かなり大きな熱を出す
それ以外なら、既製品のTinySAを買えばよさそう
隠しカメラを見つける別の方法は、レンズ反射を利用して位置を探す光学的増強
この方式なら、現在オンになっていない、あるいは送信中でないカメラも見つけられる
論文と製品の参考資料:
(PDF) http://s3.amazonaws.com/arena-attachments/1381379/c3a4e75132...
https://www.spycatcheronline.co.uk/product/camera-detector/
https://www.ijser.org/paper/Lens-Detection-System-using-Opti...
https://patents.google.com/patent/US20090237668A1/en
TinySA はよさそう。1台欲しい。
私はサーマルカメラを作った: https://github.com/RamboRogers/M5StickCPlus2-AMG8833-Thermal...
電源が入っているなら、サーマルイメージング機器でほとんどの電子機器はかなり簡単に見つけられる。
https://www.beneaththewaves.net/Photography/Images/Thermal_I...
旅行するときはこれで部屋をざっと見ている。
TinySA の周波数範囲とスキャン速度はどれくらい?
いいね。内部は全部ポイントツーポイント配線なの? 無線周波数まわりの処理を IC が全部やっているなら、PCB設計はそこまで難しくなさそう。
https://blog.matthewrogers.org/b/8BCF175A-6CC6-4E61-8310-A91...
本当に欲しいのは、60Hzを超える電磁場をすべて検知する装置。
子どものころ、コイル状に巻いた電線とダイオードを圧電イヤホンにつないで、家の中のいろいろな機器の放射音を聞いていた。Amiga 500 は特に面白かった。
同じことをしつつ、オペアンプと録音機能を足して電子音楽用の音を作れるようにしたプロジェクトもいくつか見たことがある。
ダイオードをコイルにどう接続すればいい? コイルというのは単に巻いた電線のことなのか、それとも電子部品を指しているのかも気になる。
追記: 調べてみたら、この周波数帯にも用途はあるらしい: https://en.wikipedia.org/wiki/Super_low_frequency
ずっと簡単な方法は、照明を全部消してスマホのカメラで見回すこと。
スマホのカメラは、隠しカメラが部屋を照らすために使う明るい赤外線照明を捉えられる。有線でも無線でも関係ない。
もちろんカメラが赤外線照明を使っている場合にしか効かないが、こっそり使われるカメラはほとんどそうしている。
それでも、こういうスパイカメラの大半には赤外線照明はない。
こっそり監視する目的なら、同じ照明は使わないと思う。
タイトルが誤解を招く。これは無線周波数だけを検知する。
隠しカメラはストレージに録画しておいて後でアップロードできるので、その場合は常時送信しない。
電流が流れている配線パターンはすべてアンテナだ。
この目的のために、昔から携帯型のフェーズドアレイを作ってみたかった。
そこに受信機間の位相差を使って送信源がどこにあるか可視化する機能まで加えたい。実質的に、無線周波数の世界を見るカメラになるわけだ。
2.4GHz WiFi 向けの DIY 電波望遠鏡: https://www.youtube.com/watch?v=g3LT_b6K0Mc
実際の建物画像の上に無線周波数の発生源を重ねて表示した例: https://www.facebook.com/thethoughtemporium/posts/2162600763...
「最初の映像を作り、これがどう見えるかを想像して Photoshop で合成したときは、実際の結果がここまで似たものになるとはまったく思わなかった。これで正式に、私たちの望遠鏡は建物内の WiFi を別の形の光のようにマッピングできる」
AirBnB で隠しカメラを実際に見つけた経験がある人はいる?
2020年1月、ナッシュビルの Airbnb「ホテル」で、部屋に火災感知器が2つあった。片方がもう片方と違っていて、ティッシュで包んでおいた。
オーナーたちにこちらが気づいていると分からせるために包んだままにしておいたが、Airbnb はほとんど使っていなかったし、直前の旅行だったので通報はしなかった。そしてパンデミックが起きて、それで終わった。
机の上に置いていき、私が誤って持って行ってしまって、荷物の中で見つけてスパイ装置だと気づいた。ぞっとした。