Appleは、同社のシリコンに組み込まれたセキュリティアーキテクチャ「Secure Exclaves」について詳細な解説を公開しました。アンビエントセンシングで使われるカメラとマイクのデータを、メインのオペレーティングシステム(OS)から隔離しておくための仕組みです。
アンビエントセンシングにより、デバイスは「Hey Siri」という呼びかけを常時待ち受けることができます。最近発表されたスマートディスプレイ「HomeView」では、ユーザーの顔や声の認識にも使われます。
Secure Exclavesは、カメラとマイクのデータをデバイスの他の部分から切り離して処理する、隔離された実行環境です。
Appleは次のように説明しています。「シリコンの多くの中核コンポーネントに追加された分離機能が連携して働き、Secure Exclavesを保護するとともに、システムの他の部分から切り離しています。Secure Exclave内で処理・分析されるデータには、メインOSもアプリもAppleもアクセスできません」
設計は3つの要件を軸にしています。まず、メインOSはエクスクレーブ内で扱われるデータを取り出したり改変したりできてはならず、エクスクレーブ側へ渡せるのも厳密に限定された情報だけです。さらに、センサーのセッションが有効かどうかを、メインOSに妨害されることなくユーザーが確認できなければなりません。
Appleによると、バックグラウンドでのセンシングでは、特定のメタデータだけがシステムの他の部分に渡されます。HomeViewの場合、メインOSに送られる認識結果は人物の識別子、位置、信頼度のみで、音声や映像のデータは共有されません。
アプリがセンサーへのフルアクセスを要求した場合は、専用のエクスクレーブが門番の役割を果たします。インジケーターが点灯していて、しかも十分な時間表示されていることを確認して初めて、センサーデータを解放します。
iPhoneのように、インジケーターが画面上のドットで表示されるデバイスでは、別のエクスクレーブが、実際にディスプレイへ描画されたピクセルを検証します。
AppleはSecure Exclavesについて、HomeViewでの人物認識に加え、Siri RecapやLive Rewindも保護していると説明しています。また、iPhone 18 Pro、iPhone 18 Pro Max、iPhone Duoでは画面上のカメラ・マイクのインジケーターを、MacBook NeoとHomeViewではカメラのインジケーターを保護しています。
エクスクレーブは、ケーパビリティベースの最小限のマイクロカーネル上で動作しており、Appleはこのカーネルに形式検証を適用してきました。その結果、カーネルの多くのサブシステムで、見つけにくいものの重大な欠陥が見つかったといいます。放置すればカーネル全体の侵害につながりかねない欠陥です。こうした問題の多くは、開発の早い段階で発見されました。
Appleは、このマイクロカーネルが現在も活発に開発中で、変更も頻繁だと指摘しています。「こうした絶え間ない変更があるため、カーネルのあらゆる側面を完全にカバーしているとは主張しません。形式検証は、カーネルの各部分に段階的かつ漸進的に適用しています」としています。
翻訳元: https://www.securityweek.com/apple-reveals-how-secure-exclaves-shield-camera-and-microphone-data/