fang (redfang)

Kalilinux
OLYMPUS DIGITAL CAMERA
この記事は約3分で読めます。

Kali Linuxの ‘fang’ ( ‘redfang’ )は、非表示(ディスカバー不可)になっているBluetoothデバイスを検出するためのツールです。

Bluetoothアドレスの最後の6バイトをブルートフォース(総当たり)し、リモート名を取得することで隠されたデバイスを探し出します。

discoverableについて

bluetooth機器の稼働状態は、3つの段階(power、discoverable、pairable)があります

状態の種類意味bluetoothctl コマンド
power電源on / offpower on / off
discoverable他のデバイスから見つかるかどうかdiscoverable on / off
pairable接続(ペアリング)出来るかどうかpair on / off

周囲にある ‘discoverable’ が “off” の状態となっているbluetooth機器を、ブルートフォースで無理矢理発見するコマンドが ‘fang’ です。

ツールの名称について

kali2024.3から名称が ‘fang’ に変更されていますが、それまでは ‘redfang’ という名称でした。

正確には ‘fang’ がコマンド名で、 ‘redfang’ がツール名となります。

実行

今回は適切な実行環境を作れなかった為、実行はしておりません。

アドレス範囲指定検索

‘-r’ オプションで6バイトの開始アドレスと終了アドレスを指定して、その間のアドレスを総当たりで検索します。

当たり前ですが、検索範囲が広いほど時間もかかります。

主なオプション

オプション説明
-r 検索アドレス下限-アドレス上限Bluetoothアドレス範囲探索
-o ファイル名ログ保存
-t タイムアウトまでの時間(ms)タイムアウト(ms):デフォルトは10000ms
-n使用するBluetoothアダプタ数
-dデバッグ表示
-s通常のBluetooth Discoveryも実施
-lメーカーコード一覧表示
-hヘルプ表示

メーカー一覧

bluetoothアドレスの上位3バイトとメーカー名の対応表です。

fang

なお、このアドレスは変動しないアドレスです。(又は変動前のアドレス[BLE系統の Public Address]です。)

注意点

現在では次の理由から、Redfangが有効な場面はかなり限定されています。

まとめ

周囲のbluetooth機器(Discoverableモードになっていないもの)を、bluetoothアドレスを指定してブルートフォーシングにより発見するツールです。

但しこのツールは、アドレスの変動しない ‘bluetooth classic’ の機器で有効です。

また、ある程度のアドレスの見当をつけておかないと、非常に長い検索時間を要します。

180秒間のdiscoverable期間を過ぎたbluetooth機器を、ブルートフォースで無理やり見つけ出すツールがfangです。

ヘルプ

kali ー 01-Reconnaissance ー fang から表示されます。

fang -h 1

‘fang -h’ でも同じ。

fang -h 2

コメント

タイトルとURLをコピーしました