数日前、スイス連邦工科大学ローザンヌ校の研究者らは、Bluetooth Classic規格(Bluetooth BR/EDR)に準拠したデバイスのペアリング方法に脆弱性があることを発見したと発表した。
この脆弱性はBIASというコードネームで呼ばれており、攻撃者は以前に接続されたユーザーのデバイスの代わりに偽のデバイスを接続し、最初のデバイスペアリング中に生成されたチャネルキー(リンクキー)を知らなくても認証手順を正常に通過させ、接続ごとに手動確認手順を繰り返すことなく接続を許可することができます。
この手法の本質は、セキュア接続モードをサポートするデバイスに接続する際に、攻撃者がこのモードが存在しないことを通知し、旧式の認証方法(「レガシー」モード)に切り替える点にある。「レガシー」モードでは、攻撃者はマスター・スレーブの役割変更を開始し、自身のデバイスを「マスター」として提示して認証プロセスを乗っ取る。その後、攻撃者はチャネルキーを一切持たずに認証完了の通知を送信し、デバイスは相手側で認証を行う。
Bluetoothスプーフィング攻撃(BIAS)は、XNUMXつのデバイス間の接続を確立するために以前に使用されたセキュアシンプルペアリング方法(レガシーセキュア接続またはセキュア接続)に応じて、XNUMXつの異なる方法で実行できます。 ペアリング手順がセキュア接続方式を使用して完了した場合、攻撃者は、以前にペアリングされたリモートデバイスがセキュア接続をサポートしなくなったと主張し、認証のセキュリティを低下させる可能性があります。
その後、攻撃者は、エントロピーが1バイトしかない短すぎる暗号化キーを使用し、同じ研究者によって以前に開発されたKNOB攻撃を適用して、正当なデバイスを装って暗号化されたBluetooth接続を確立することができます(デバイスがKNOB攻撃に対する保護を備えており、キーサイズを短縮できない場合、攻撃者は暗号化された通信チャネルを確立することはできませんが、ホストに対して認証され続けます)。
この脆弱性を悪用するには、攻撃者のデバイスが脆弱性のあるBluetoothデバイスの通信範囲内にある必要があり、かつ、攻撃者は以前に接続されていたリモートデバイスのアドレスを特定する必要があります。
研究者は、提案された攻撃方法を実装するプロトタイプツールキットを公開し、LinuxラップトップとCYW2Bluetoothカードを使用して以前にペアリングされたPixel920819スマートフォンの接続をスプーフィングする方法を示しました。
BIAS方式は、次の理由で実行できます。セキュア接続の確立Bluetoothが暗号化されておらず、セキュア接続ペアリング方式の選択がすでに確立されているペアリングに適用されない、レガシーセキュア接続のセキュア接続の確立が適用されない相互認証が必要であり、Bluetoothデバイスはベースバンド検索後いつでも役割の変更を実行でき、セキュア接続とペアリングされたデバイスは、セキュア接続を確立しながらレガシーセキュア接続を使用できます。
この問題はメモリの欠陥が原因で発生し、Intel、Broadcom、Cypress Semiconductor、Qualcomm、Apple、Samsungなどのチップを含む、複数のBluetoothスタックおよびBluetoothチップのファームウェアで発生します。これらのチップは、さまざまなメーカーのスマートフォン、ノートパソコン、シングルボードコンピュータ、および周辺機器に使用されています。
研究者らは、28種類の異なるチップを使用する30種類のデバイス(Apple iPhone/iPad/MacBook、Samsung Galaxy、LG、Motorola、Philips、Google Pixel/Nexus、Nokia、Lenovo ThinkPad、HP ProBook、Raspberry Pi 3B+など)をテストし、昨年12月に製造元に脆弱性を通知した。どの製造元が修正を含むファームウェアアップデートをリリースしたかはまだ分かっていない。
これに対し、Bluetooth規格の開発を担うBluetooth SIGは、 Bluetooth Core仕様のアップデートを発表しました。新版では、マスタースレーブの役割変更が許可されるケースが明確に定義され、「レガシー」モードへの復帰時には相互認証が義務付けられ、接続セキュリティの低下を防ぐために暗号化タイプの検証が推奨されています。