Specter:Flipper Zero向けオープンソースNFCリーダー検知ツール

Specterは、電源が入った状態のNFCリーダーが発する電波を検知して探し出す、Flipper Zero用アプリです。探知対象となるリーダーは13.56MHz帯で動作します。

Image

Flipper自身のチップがセンシングを担当

搭載されているST25R3916には、外部電波検知用のハードウェア回路が備わっています。これはデバイスがカードをエミュレートし、リーダーが通信を開始したタイミングを認識する際にも使われるのと同じ回路です。Specterは自らの送信機能を停止させた状態で、この1ビットの情報を1秒間に何百回も読み取ります。

電波の強さはデューティサイクルから算出されます。短い時間枠の中でキャリア波が存在する時間の割合を測定し、その結果を平滑化した上でFIELD%として表示する仕組みです。リーダーを本体にぴったり密着させるとメーターは振り切れます。一方、部屋の反対側にあるゆっくりポーリングするリーダーでは、わずかに反応する程度にとどまります。

感度調整機能により、ノイズフロアを上下できるため、操作者は微弱な遠方の電波を追跡することも、足元にある強い電波のみを検出することも可能です。接触を検知するとマゼンタ色のLEDと振動が作動するため、スイープ中はポケットに入れたままでも使用できます。近接度を示すバーは、FAINT(微弱)からNEAR(近接)、CLOSE(接近)、STRONG(強力)へと変化していきます。

Specterが検知できないもの

まず、周波数帯そのものが最初の制約となります。Specterが感知できるのは、非接触型決済スキマーや現行の大半のアクセスリーダー、交通機関の改札、ホテルの錠前などで使われているNFC帯域です。一方、旧式のHID Proxやアクセス制御に使われるEM4100といった125kHz帯のドアパネルについては、Flipperの低周波経路に相当する電波検知ビットが存在しないため、検知できません。

スキマーの中には、実際のカードが近づくまでスリープ状態にあるものもあります。また、シールド(遮蔽)の背後に隠されているものもあります。Specterの開発者であるKailash Parshad氏は、「反応がないからといって、リーダーが存在しないことの保証にはなりません」と述べています。

このツールが報告するのは、リーダーが稼働中であることと、おおよその距離感にとどまります。FIELD%はあくまで、何も校正されていない状態で表面上の「温度」の高低を示す目安として機能するものです。また、Specterはスイープ中はNFC無線機能を占有するため、他のNFCアプリは事前に終了させておく必要があります。

デバイスへの導入方法

qFlipperを使えば、SDカード内のapps/NFCフォルダにドラッグするだけで導入できます。ソースからビルドする場合は、ufbtとUSBケーブルが必要です。

今後のロードマップには、SDカードに書き込まれるタイムスタンプ付き検知ログ、画面オフ・ブザーのみのスイープモード、コイルを利用した低周波検知の実験的機能が挙げられています。

SpecterはGitHubで無料公開されています。

翻訳元: https://www.helpnetsecurity.com/2026/07/29/specter-flipper-zero-skimmer-detector/

ソース: helpnetsecurity.com