メインコンテンツへスキップ
Physical AI ロボット IoT セキュリティ

Physical AIのセキュリティ:ロボットとIoTデバイスをサイバー攻撃から守る

Akash Verma - VoicePing
Physical AIのセキュリティ:ロボットとIoTデバイスをサイバー攻撃から守る。暗いエンジニアリンググリッド上で、産業用ロボットアーム、ヒューマノイド、コントローラーが大きなシアン色の盾を囲む。
この記事の内容

ロボットへのコマンドは、Bluetooth、保守ポート、コンパニオンアプリ、AIプランナーなど、さまざまな経路から届きます。Physical AIのセキュリティは、ロボットのサイバーセキュリティとIoTセキュリティを「動く権限」まで広げ、その信頼が崩れたときの結果まで扱います。

ハードウェア 、エレクトロニクス 、RTOS の各ガイドではアーキテクチャを扱いました。この記事ではセキュリティに絞ります。

1. デジタルの失敗が物理的な結果になるとき

おもちゃの人形の上でナイフを持つロボットを想像すると、リスクが具体的になります。危険な意図が動作になったら何が起きるのか。 RoboHarmの2026年9月の研究 は、5つのタスクを300回試行し、3つのポリシーを検証しました。映像は管理された研究環境を示すもので、報告された負傷事故ではありません。

研究を映像で見る RoboHarm · 2026年9月
RoboHarmのオリジナル比較映像。制御された人形実験で3つのロボット方策を比較し、研究結果を併記しています。 元の比較映像を見る 動画 · 新しいタブで開きます
著者らによる制御された人形実験の比較と集計結果。 映像・手法・限界 ↗
測定結果

未完了と拒否は同じではない

5タスク × 各方策20試行。各棒グラフの分母は全100試行です。

全結果 · 100試行中の件数
方策安全上の
拒否
その他の
拒否
試行
なし
試行
失敗
完了
GPT-6 Astra2103760
Claude Fable 5.120004634
MolmoAct20029656
↔ スクロールして全結果を比較
グラフの出典: 公開された件数。「完了」は、この実験で危険なタスクを完了したことを示します。棒グラフは全試行、動画の成功グラフは実行を試みた試行を分母にしています。

実行に失敗したことと、安全上の理由で拒否したことは別です。能力が高いほど、害が大きくなる場合もあります。固定されたタスクで得た結果を、集団全体の事故率とみなすことはできません。

Waymoの混乱 では、2025年7月のいたずらが同年10月に報じられ、協調した予約によってサンフランシスコの1つの通りに約50台のロボタクシーが集まりました。有効なリクエストが渋滞につながったもので、報道が確認したのはサービスの悪用であり、操舵系の侵害ではありません。

2. IoTセキュリティ:デバイス、ネットワーク、クラウドへの攻撃

ローカル展開:Bluetooth、Ethernet、物理アクセス

カスタムロボット統合 では、ローカル展開によって推論と制御をオンプレミスに置きます。プライベートLANとBluetoothは、引き続き侵入経路になり得ます。エアギャップは外部ネットワークの経路を遮断しますが、保守作業でファイルを持ち込むことはできます。

ZHAWの2026年3月のオフラインロボット研究 は、Bluetoothのセットアップ、接続可能なEthernet、初期パスワードを指摘しています。使っていないインターフェースでも、到達できる可能性があります。

オフラインのアクセス経路

インターネットから隔離してもローカルの経路は残る

サービス認証画面を表示する保守用ノートPCのイメージ。保守用ノートPC

イーサネットSSH/診断

アンテナ付きの近距離Bluetoothアダプターのイメージ。近距離Bluetooth

無線設定サービス

インターネット隔離ネットワークロボット+プライベートLANインターネットから隔離された環境内のロボットアームとエッジコントローラーのイメージ。
直接のインターネット経路なしローカルインターフェースは露出し得る
ローカル機器、アプリ権限、外部ネットワークへの中継を示す連携スマートフォンのイメージ。連携スマートフォン

ローカル接続アプリ → インターネット

アプリの条件付き中継
物理アクセス用のUSBストレージと独立したケース入りデバッグアダプターのイメージ。USB/デバッグ

メディアの完全性デバッグ権限

サービスへのアクセス
  1. 機器ごとの認証情報
  2. コマンドの認可
  3. ローカル制御
アクセス経路の概念図。スマートフォンの中継はアプリ権限に依存します。メディアの完全性とデバッグアクセスには別々の制御が必要です。インターネット隔離は完全なエアギャップではありません。

Ethernetは、待ち受け中のSSHや診断サービスへ到達する経路になります。共有された初期パスワードが残っていれば、別々の設置環境でも、1つの既知の秘密で認証できてしまいます。

Canonicalのハードニングガイド は、露出と権限を分けて考えます。コンパニオンスマートフォンの認証情報や携帯回線は、アプリの権限によっては中継を許します。

Ruby Jumperの2026年2月の分析 は、エアギャップを越えてリムーバブルメディアで中継する手法を説明しています。このマルウェア研究はコンピューターを対象にしたもので、ロボットの事故報告ではありません。ただし、実行ファイルを取り込めば、信頼境界を越えることになります。

Bluetoothプロビジョニングによるコマンドインジェクション

Bluetoothのセキュリティには、リンクの保護とアプリケーション権限の両方が含まれます。BLEの**Generic Attribute Profile(GATT)**は、読み取りまたは書き込み可能なCharacteristicを含むサービスを定義します。プロビジョニングでWi-Fi設定を受け付ける場合、暗号化は転送中の保護を担い、認可は誰が変更できるかを決めます。BlueZのGATT API は、暗号化済み書き込み、認証済み書き込み、認可の違いを定義しています。

UniPwnの初期設定経路

設定データが特権実行へ渡った

無線/リンクの保護

BLEのペアリングと暗号化はリンクの保護です。この連鎖は上位層で破綻しました。

  1. 初期設定サービスGATT特性への書き込み

    Wi-Fi設定がアプリに入る。

  2. 呼び出し元の認可の失敗共通アプリキー+弱いハンドシェイク

    共有秘密の所持が、機器単位の呼び出し元確認の代わりになる。

  3. データ → 実行構文設定値をシェルコマンドへ埋め込む

    シェルが設定文字をコマンド構文として解析する。

  4. 特権境界を越える特権ヘルパーがコマンドを実行する

    注入コードがヘルパーの権限で動く。

強制する境界: 機器ごとの操作認可+値をデータとして扱う制限付き設定API。

弱いアプリ認証がシェル注入を可能にしました。制限付き設定APIは検証済みフィールドをデータとして扱い、シェルを使いません。

UniPwnの2025年9月の研究 は、近距離無線からこのアプリケーション上の欠陥を実証しました。インターネット接続は不要でした。現在のパッチ適用範囲は別途確認が必要です。

Bluetooth、クラウド、root権限を連鎖させる

UniBLEedの2026年8月の開示 は、Bluetooth、クラウド所有権、オンボードソフトウェアの弱点を連鎖させ、検証対象のUnitree G1ロボットでroot実行に至る経路を示しました。クラウド側の対策と、その後にベンダーが報告したファームウェア修正も記録されています。境界を1つ越えるたびに、追加の権限が与えられました。

ロボットのセキュリティ境界の概念図。デバイスID、ネットワークインターフェース、ランタイム分離、動作権限を、それぞれ独立したセキュリティ制御の適用箇所として示す。
各境界で確認するのは、どのIDにどの能力を与えるかです。物理的に分離しただけで、侵害の影響を封じ込められるとは限りません。

デバイスごとの認証情報は、漏えいした秘密の影響範囲を限定します。プロセス分離、最小権限、狭い設定APIは、侵害されたデーモンの権限をrootシェルより小さく抑えます。

MQTTとROS 2の認可

MQTT は、ブローカーを通じてパブリッシュとサブスクライブを中継します。TLSは接続を保護し、認証は主体を識別します。ブローカーの認可ポリシーが、その主体をデバイス、トピック、操作に結び付けます。

MQTTの認可

機器の所有権に基づくMQTT認可

TLSで保護されたセッション認証済み主体: owner-A現在の所有機器: arm-17
ブローカーの検証主体 × トピック × 操作 × 現在の所有権
  • arm-17/telemetry✓ 許可購読 · 所有機器
  • arm-17/command✓ 許可公開 · 認可された操作
  • arm-18/command× 拒否公開 · 別の所有者の機器
  • +/telemetry× 拒否購読 · ワイルドカードが所有範囲を越える

拒否された操作はブローカーで止まります。暗号化セッションでも、それらのトピックには未認可です。

ポリシーの例。トピック文字列で主体の権限範囲は拡張できません。所有権の変更で権限は無効になり、受理したコマンドもコントローラーが検証します。

範囲の広すぎるワイルドカード購読は、複数のデバイスを露出させます。所有者が変わるときは、権限の有効期限または失効が必要です。配信保証があっても、動作権限が与えられるわけではありません。

2026年2月のDJI Romo調査 は、数千台の掃除機にまたがるMQTTデータへのアクセスを報じ、記者が別の所有者のフロアマップを検証しました。DJIはサーバー側の修正を報告しました。デバイス間の権限が、プライバシーと制御の両方に影響しました。

ROS 2のセキュリティ は、DDS-Securityによって証明書IDを署名済みのトピック・操作権限に結び付けます。署名済みのガバナンスがドメイン保護を定義し、Enclaveがこのコンテキストをまとめます。ROS 2を使うだけで、これらの制約が成立するわけではありません。

ファームウェアの完全性:セキュアブートと署名付き更新

Espressifのセキュアブート とOTAドキュメント は、保護されたeFuseビットでセキュリティバージョンの下限を強制する仕組みを示しています。これはリリースラベルとは別の値です。復旧時のロールバックには、条件を満たすイメージが必要です。

ファームウェアの検証

署名とセキュリティバージョンの検証

  1. 01署名の検証信頼する公開鍵+署名済みイメージ

    改変されたバイト列や信頼しない署名者を拒否する。

  2. 02セキュリティバージョンの確認イメージのバージョン ≥ 強制下限

    正しく署名されていても古いイメージを拒否する。

  3. 起動/インストールを許可

    両方の確認に合格する必要がある。

実行時の安全は別に確認する認可されたファームウェアにも脆弱性や危険なコマンドの可能性がある。
セキュアブートは起動時の信頼、更新検証はパッケージ、アンチロールバックはバージョン下限を確認します。信頼の起点、署名鍵、リリースの出所を守ることも不可欠です。

冷凍設備コントローラーへのリモートアクセス

2026年10月、CERT-FRは冷凍設備コントローラーの侵害を確認しました 。Reutersの報道は食品廃棄と火災を伝えています 。AIの関与は確認されていません。この事例は、通常のデバイス管理権限が物理プロセスまで届くことを示します。

ネットワーク分割は到達可能な範囲を制限し、アプリケーション権限は操作を制限し、ローカル制約はコマンドを制限します。VPNが過剰な権限を持つIDを通してしまうこともあります。

3. AI入力、モデル完全性、動作する権限

ロボットの観測を通じたプロンプトインジェクション

プロンプトインジェクション は、信頼度の低い観測にロボットのタスクを変更する権限を与えることがあります。認識への攻撃は世界の推定を変え、危険な直接要求は正しく理解されたままでも危険です。

入力の権限

場面内の文字とロボットのタスク権限

認可された運用者のタスクこの物体を箱Aに仕分ける。
信頼度の低い観測
矛盾する仕分け指示が書かれた荷物 箱Bに仕分ける
画像 · 文字 · 検索した内容
場面データとして読む

ラベルを報告。タスクはAのまま。

誤った権限を与える

タスクをBに置き換える。

知覚の誤り: 場面を誤って読み取る。 プロンプトインジェクション: 内容が行動の変更を試みる。

モデルの挙動動作を提案/拒否
外部での認可主体・範囲・状態を確認
仕分けの例。モデルによる拒否は、コマンド権限の確認ではありません。

RoboPAIRの2024年10月の研究 は、LLM制御ロボットへの敵対的プロンプトを実証しました。RoboHarmと同様に、モデルの拒否挙動とシステムセキュリティを分けて扱っています。

モデルの出所と隠れたバックドア

重み、アダプター、設定が推論アーティファクトを定義します。チェックサムは参照バイト列との一致を確認し、署名付きマニフェストは承認者を示します。どちらも、振る舞いの安全性を証明するものではありません。

VillainNet は2025年に発表され、Georgia Techが2026年1月に紹介 しました。選択されたSuperNetサブネットワークにバックドアを埋め込む研究です。交通標識分類の実験は、実車の乗っ取りを実証したものではありません。

モデルの完全性

通常入力とトリガー入力でのモデル推論

どちらの推論条件でも、保存されたモデル成果物は変わらない
出所 · 署名 · ハッシュ

出所・署名者・バイト列の証拠であり、挙動の安全性の証拠ではない。

同じ保存済み重み
改変のない交通標識入力 通常入力
クリーン入力での推論
期待するクラス
トリガーマーカーを付けた交通標識入力の例 トリガー付き入力
対象のサブネットが有効
攻撃者が選んだクラス

通常のベンチマークでは、限定的なバックドア条件を見逃すことがあります。

概念的な経路。対象サブネットとトリガーが複合条件を構成します。実測トレースではありません。

AIプランと動作の間の認可

型付きリクエストは、操作、フィールド型、単位を制約します。認可は検証済みの呼び出し元をデバイスに結び付け、オブジェクトと座標系のバージョンはリクエストを現在の状態に結び付けます。

コマンド境界での確認

型付きのロボット動作要求

action.requestスキーマの例
{
  "action": "pick",
  "device": "arm-17",
  "object": "part-42",
  "frame": "fixture-v6",
  "sequence": 481,
  "issued_at_ms": 420000,
  "deadline_ms": 420120
}

主体は検証済みセッションから取得します。

操作の範囲
列挙値 pick では任意のプログラムを表現できません。
機器+状態
呼び出し元の範囲、物体、座標系は現在の状態と一致する必要があります。
鮮度
シーケンスと期限を信頼できるローカル状態に結び付けます。
物理的な許容範囲
独立したコントローラーの制限も適用されます。
概念的なスキーマであり、ベンダーのプロトコルではありません。期限は定義済みクロックドメインを使い、到着によって有効時間が再開することはありません。
コマンド強制の概念図。オレンジ色の要求軌道は許可されたワークスペースから外れ、緑色の受理された動作は別のコントローラーが強制する境界内に収まっている。
プランナーと呼び出し元が正当でも、独立した強制機構は境界外の要求を拒否できます。この概念上のワークスペースは、認証済みの安全設計ではありません。

独立したワークスペース、速度、力、温度の上限は、侵害されたプランナーを制約します。効果は実装、失敗時の挙動、運用範囲に左右されます。

リプレイ攻撃、コマンドの有効期限、シーンの変化

シーンが変わっても署名は残ります。シーケンスチェックはリプレイ攻撃に対応し、有効期限は古さを制限し、現在状態の検証は有効期限内に起きた変化を扱います。

署名またはメッセージ認証コードは、ペイロードに加え、対象、シーケンス番号、期限を結び付け、すり替えを防ぎます。コントローラーは認証済みセッションごとに使用済みのシーケンス番号を記録し、再起動後もその記録を維持します。また、定義済みのクロックドメインを使います。実行直前の検証は、チェックと使用の間の時間差を縮め、監視は動作中の変化を扱います。

リプレイ・期限・状態

再送・古いコマンドの有効性確認

コマンドの例:80msで場面が変わり、発行後120msで期限切れになります。

時間経過によるコマンドの確認署名は0〜200ミリ秒で有効です。現在状態の有効性は80ミリ秒、コマンドの鮮度は120ミリ秒で終わります。受理には適用されるすべての確認への合格が必要です。場面が変化期限に到達署名は有効現在状態は有効期限内状態が動作を許可しなくなる期限切れ04080120160200コマンド発行後の時間(ms)
↔ スクロールして時間軸全体を見る
説明用の時間であり、性能目標ではありません。シーケンスによる拒否は、どちらの境界より前にも起こり得ます。

接続が失われたときのローカル応答は定義しておく必要があります。RTOSのスケジューリング だけで、コマンドの権限を決めることはできません。

ポーランドのエネルギー攻撃に見る物理プロセスの制約

CERT Polskaの2026年8月の追跡報告 は、2025年12月の攻撃で蒸気タービンとプロセス水システムが停止した一方、運用者が熱供給を維持したと説明しています。設定ミスのあるプライベートAPNが横方向のアクセスを可能にしました。AIの関与は確認されていません。

4. 防御、侵入テスト、復旧

セキュリティのハードニングとパッチ検証

2026年9月のアーキテクチャレビュー と身体性AIのサーベイ は、デバイス、ネットワーク、モデル、動作の境界を横断する防御を整理しています。ハードニングは到達可能なサービスと、そこから利用できる権限の両方を減らします。

境界ごとの予防策

インターフェース・認証情報・ソフトウェアの制御

対策 → 仕組み → 証拠
露出面強制する仕組み検証
BLE/イーサネット未使用インターフェースを無効化し、サービスのバインドを制限承認したインターフェースだけに到達可能
主体/コマンド機器ごとの鍵、設定解析前の呼び出し元確認別の所有者の要求を拒否
ソフトウェア/動作パッチ版の検証、ロールバック下限、独立した制限脆弱な経路と危険な要求を拒否
↔ スクロールして対策を比較
到達性、認可、ソフトウェアの完全性、物理制限にはそれぞれ証拠が必要です。

NISTのパッチガイダンス には運用テストが含まれます。実行中のバージョンをベンダーのアドバイザリと照合し、以前失敗したテストを繰り返して確認します。インストールが成功しただけでは不十分です。

不正アクセスと設定変更の検知

これらの制御は、承認済みのピア、サービス、設定ハッシュの基準を定義します。2026年9月のGo2 Proフォレンジック研究 は、ロボット、コンパニオンアプリ、ネットワークの記録を相関させています。新しいピアだけでは弱い証拠ですが、そのセッションに続いて未承認の設定変更が起きれば、より有力です。

検知と証拠

ロボット・アプリ・ネットワーク記録の照合

ロボット

主体 · シーケンス · 状態

連携アプリ

セッション · 発行コマンド

ネットワーク

接続先 · 接続時刻

照合した時系列主体 → 操作 → 物理状態

クロックのずれとセッション識別子で記録を結び付けます。

再構成の例。記録の欠落や時計の不確実性が原因特定を制限します。保護した機器外コピーは、侵害されたロボットへの依存を減らします。

検知にも死角があります。ICRA 2026の研究 は、センサーの偏りによって予測誤差アラームを回避できることを示しています。対策として、独立した予測器の判断に基づいて制御の強さを抑えます。マニピュレーターのシミュレーションで示された特定の防御であり、あらゆる状況に有効な安全策ではありません。

IoTの侵入テストとロボット評価

2026年のロボットテスト論文 は、ROS/ROS 2の実験室で攻撃経路を追跡します。RoboMD は、操作ポリシーの堅牢性を検証します。どちらも、展開環境に固有の検証の代わりにはなりません。

Nmap は基本的なサービス棚卸しに使えます。到達できることだけで、脆弱性の証拠にはなりません。

侵入テストの作業台

ロボット・IoT向け侵入テストツール

BlueZ / bluetoothctl ↗bluetoothctl内で実行
scan le
devices
scan off
connect AA:BB:CC:DD:EE:FF
menu gatt
list-attributes
サービスと特性

接続には許可が必要です。検出しただけでは書き込み権限は確認できません。

Wireshark / TShark ↗オフラインキャプチャ
tshark -r robot-lab.pcapng \
  -Y 'btatt || mqtt || rtps'
デコードしたプロトコル通信

暗号化されたペイロードや未取得のペイロードは見えないままです。

Mosquitto ↗MQTTの認可
mosquitto_sub -h broker.lab.example -p 8883 \
  --cafile ca.pem --cert device-a.pem \
  --key device-a.key -V mqttv5 \
  -t 'lab/device-b/telemetry' -d -E
購読の確認応答

証明書はAに対応するため、Bのトピックは拒否されるべきです。Aの許可されたトピックを陽性対照にします。無応答だけではどちらも証明できません。

Binwalk ↗オフライン検査
binwalk firmware.bin
組み込み形式

ファイルの特徴は構成要素を識別するもので、真正性やマルウェアの不在を証明しません。

SROS2 ↗DDS-Securityの強制適用
export ROS_SECURITY_KEYSTORE="$PWD/demo_keystore"
export ROS_SECURITY_ENABLE=true
export ROS_SECURITY_STRATEGY=Enforce
ros2 run demo_nodes_cpp listener --ros-args \
  --enclave /talker_listener/listener
認証情報が無効な場合の挙動

準備済みキーストアと対応ミドルウェアが必要です。認証情報がなければ起動を止める必要があり、トピック制限には署名済み権限が必要です。

文書化されたLinuxの例であり、実機ロボットで実行した試験ではありません。アドレス、ファイル、証明書は仮の値です。能動試験には、動作を抑止した認可済み・ベンダー承認済みの試験機が必要です。信頼できないファームウェアは隔離して解析します。

探索は露出を特定し、否定テストは境界が機能しているかを確認します。

境界の検証

安全性の否定テストで期待する結果

所有していない機器へのGATT書き込み
設定変更前に拒否
リプレイされたコマンド
消費済みシーケンスを拒否
セキュリティ下限未満のイメージ
セキュリティバージョン下限を強制
対となる認可済み操作で、試験経路が動くことを確認します。コントローラー状態から、作動前に拒否されたことを確認します。

侵害後のインシデント対応と復旧

CISAの2026年7月のPLC報告 は、パスワードとIPアドレスの変更によって水処理を妨害した事例を説明し、文書化されていない携帯モデムが露出を増やしたとしています。このOT事例は、復旧時に接続性と設定の両方を確認する必要があることを示します。

復旧の確認点

運用再開前の復旧確認

管理された封じ込め

安全な物理状態 · アクセス隔離 · 証拠保全

デジタルの信頼
  1. 信頼できる再構築ファームウェア+ロジック+設定
  2. アクセスのリセット鍵・ペアリング・セッションを失効
物理状態
  1. 状態の検証校正+インターロック+制限
  2. 管理された試運転ローカル試験+挙動監視
認可された運用再開

両経路を検証し、監視を継続。

概念的な確認点の参考: 2026年OTガイダンス。工場出荷時リセットだけでは、排除や物理的安全を確認できません。

NISTのバックアップガイド は、ロジック、設定、ファームウェア、復元テストを扱います。ロボットの復旧には、検証済みのモデルとキャリブレーションも必要です。信頼できる再構築は根本原因を修正した後に行い、バックアップのハッシュは侵害されていない参照値と比較します。

パスワードをローテーションしても、独立したアクセス経路が有効なまま残ることがあります。Bluetoothのボンド とアプリトークン は、セッションや侵害されたキーと同様に個別に失効させる必要があります。古いアクセスが拒否されること、インターロックが復旧していること、監視下の試運転を確認して、サービス復帰の根拠を作ります。

5. ロボットのライフサイクル全体でセキュリティを維持する

ロボットの概念実証 は、最初の範囲を定めます。ソフトウェア更新、新しい運用者、所有権の変更によって、アクセス経路が再び開くことがあります。

稼働期間を通じたセキュリティ

ロボットのライフサイクル全体のセキュリティ責任

  1. 01導入

    把握済みの主体
    範囲を限定した権限

  2. 02運用

    追跡可能な操作
    保護された記録

  3. 03復旧

    把握済みのソフトウェア状態
    明確な再起動権限

  4. 04廃止

    失効済みの認証情報
    個人データを削除

イベント記録があれば、どのソフトウェアが動き、誰がコマンドを発行し、機械が何をしたかを追跡できます。カメラ映像、フロアマップ、活動パターンにも、アクセス範囲と保存期間の制約が必要です。

NISTのデバイス基準 は、ID、設定、データ、インターフェース、更新、セキュリティ状態の認識を扱います。2026年のメーカー向けガイダンス は、これらの能力をライフサイクルの責任に結び付けています。

**Physical AIのセキュリティは、機械を運用する仕事の一部です。**権限を最新に保ち、予期しない挙動を調査し、運用者が検証できる状態まで復旧することが必要です。

この記事をシェア
動画
0:00 0:00