2012-04-01 5 views
0


私は盗聴しようとしています。POLL/NULLパケットは、tcpdumpを使用してBluetooth(BT)プロトコルからパケットを取り出します。
POLL/NULLパケットは、マスタとスレーブBTデバイス間で送信されたパケット(ACL?)で、接続同期情報(クロックドリフト、ジッタ、デルタなど)を記録していることを理解しています。デバイスと私はそれに任意のデータパケットを送信しない、私はとにかくそれらのパケットを表示することが期待される。 (これは正しいですか?) 私はtcpdumpでBTトラフィックを盗聴していますが、キャプチャされたパケットは見えませんが、データパケットはl2capレイヤーを送信します。
これらのパケットは、BT無線チップによって「ワイヤ」レベルで生成されているので、tcpdumpはそれらを取得できません。tcpdumpでブルートゥースプロトコルのPOLL/NULLパケットを盗聴することは可能ですか?

感謝
セルジオ

P.S.ここで私が使用しているtcpdumpコマンドです: sudo ./tcpdump -n -s0 -tt -vv -i bluetooth0 -w bt_tcpdump.pcap

答えて

1

POLL/NULLパケットは、リンク層では非常に低いレベルに交換されます。これらのパケットの送受信は、Bluetoothハードウェアデバイスによって自動的に行われます。これらのパケットは、ホスト制御インターフェイス(HCI)を経由してホストソフトウェアスタックに渡されることはありません。そのため、ソフトウェアでそれらを盗聴する機会はありません。このトラフィックをスニッフィングするには、無線トラフィックをキャプチャする外部Bluetoothスニファが必要です。

なぜPOLL/NULLパケットを盗聴したいのですか?

+0

こんにちは@TJD、答えてくれてありがとう!興味のあるのは、チップのスニフモードが動作しているかどうか、どのようにスニフモードが動作しているかを検証しようとしていたからです:) – sergico

+1

監視できるスニフモードに関連するいくつかのHCIメッセージがあります。 Linuxでは、hcidumpを使ってすべてのHCIトラフィックのトレースを取得できます。これはwiresharkで見ることができます。デバイスがスニフモードに入ると、モードとスニッフィングパラメータを示すモード変更イベントが表示されます。 – TJD