概要
- Creative Sound Blaster Katana V2Xのファームウェア解析による脆弱性発見
- Bluetooth経由で認証不要でファームウェア書き換え可能
- 悪意あるファームウェアによる盗聴やRubber Ducky攻撃の危険性
- ファームウェア保護やBluetoothの制御が極めて不十分
- Creativeへの報告とその対応の難航
Creative Sound Blaster Katana V2Xのファームウェア解析と脆弱性
- Creative Sound Blaster Katana V2Xは、USB接続型PCサウンドバー
- Creative独自のCTP(Creative Transport Protocol)を用いた設定変更機能
- USB経由でのCTP利用時はチャレンジレスポンス認証が必須
- 認証キーはバイナリから容易に取得可能
- ファームウェアはFBOOT(ブートローダ兼リカバリモード)、FMAIN(メインファームウェア)、CHK2(SHA-256チェックサム)で構成
- FBOOTはリカバリモード起動機能を持つ
- FMAINはFreeRTOSベースで主要機能を実装
- CHK2は単なる整合性確認用で改ざんも容易
- ファームウェア更新時、CHK2さえ正しければ改ざんファームウェアも受け入れられる
- 例として「WELCOME」表示を「PATCHED」に書き換え成功
Bluetooth経由の深刻なセキュリティ問題
- Katana V2XはBluetooth Low Energy(BLE)にも対応
- BLEはペアリング不要で接続・データ書き換えが可能
- Creative公式アプリもBLE経由でスピーカー操作
- ファームウェア解析で、CTPコマンドがBluetooth経由でも利用可能と判明
- 任意の端末からCTPコマンド送信・情報取得・設定変更が可能
- BLE経由でファームウェアアップデート機能も利用可能
- Pythonスクリプトで改ざんファームウェアをBluetooth経由で転送し書き換え成功
- BLE通信は遅いが、物理的接触や認証不要で攻撃成立
悪意あるファームウェアによる攻撃シナリオ
- スピーカー内蔵マイクを用いた盗聴デバイス化
- PC接続時、USB HID(ヒューマンインターフェースデバイス)としてキーボード動作も可能
- HIDデバイスとしての機能は既に一部実装済み(Consumer Control)
- ファームウェア改変でキーボード機能追加、任意のキー入力を実行
- FreeRTOSのタスクを書き換え、起動時に自動でコマンド入力を実行するPoCを実装
- 例:「echo pwned」と入力し実行
- 実際の攻撃ではPowerShell起動や悪意あるコード実行も可能
- ファームウェア更新機能を無効化すれば、復旧困難な状態に
Bluetooth常時有効・保護策の不備
- スピーカーはスリープ中もBluetoothが常時有効
- Bluetooth無効化オプションや物理的な制限手段が存在しない
- ファームウェア書き換えに対する署名検証や高度な保護機構が皆無
Creativeへの報告と対応
- Creative社への脆弱性報告は困難
- セキュリティ専用の連絡先が存在しない
- Webフォーム経由でも反応が遅く、SingCERT経由でようやく連絡がつく
- Creativeからの最初の返答まで約2ヶ月を要した
- 報告者視点では、ユーザーが自身のデバイスを自由に扱える一方、セキュリティ専門家としては保護策の欠如は重大な問題
まとめと推奨事項
- Katana V2Xは現状、Bluetooth経由で誰でもファームウェア改ざんが可能な極めて危険な状態
- マイク搭載・USB接続という特性上、盗聴やPC乗っ取り等のリスクが高い
- 利用者はBluetoothを物理的に遮断する、または重要な環境では使用を控えることを推奨
- メーカーにはファームウェア署名検証やBluetooth制御機能の実装が強く求められる