ブラウザサンドボックス
ブラウザサンドボックス とは何ですか?
ブラウザサンドボックスOS レベルの分離層で、ブラウザのレンダラーやヘルパープロセスを閉じ込め、侵害された Web コードがファイルシステムや他アプリへアクセスできないようにする。
ブラウザサンドボックスは、ブラウザのメインプロセスが、レンダラー・GPU プロセス・プラグイン・ネットワークサービスといった信頼度の低い子プロセスを最小限のケイパビリティに制限するために使う OS 機能の集合です。Chromium は Windows ではジョブオブジェクトと整合性レベル、macOS では Seatbelt、Linux では seccomp-bpf と名前空間を利用し、Firefox も同様のプリミティブを使います。攻撃者の JavaScript やレンダラーのメモリ破壊が成功しても、サンドボックスがファイルアクセス、コマンド実行、他プロセスとの連携を阻止し、完全な攻撃にはさらにサンドボックス脱出が必要です。サイト分離とともに、現代ブラウザのドライブバイ攻撃に対する最重要防御であり、Pwn2Own でも完全なサンドボックス脱出チェーンが要求されます。
● 例
- 01
Windows 上で Chrome レンダラーが低整合性のジョブオブジェクト・制限トークンで動作する。
- 02
Pwn2Own 参加者がレンダラー RCE とサンドボックス脱出を連鎖させて完全なコード実行を達成する。
● よくある質問
ブラウザサンドボックス とは何ですか?
OS レベルの分離層で、ブラウザのレンダラーやヘルパープロセスを閉じ込め、侵害された Web コードがファイルシステムや他アプリへアクセスできないようにする。 サイバーセキュリティの アプリケーションセキュリティ カテゴリに属します。
ブラウザサンドボックス とはどういう意味ですか?
OS レベルの分離層で、ブラウザのレンダラーやヘルパープロセスを閉じ込め、侵害された Web コードがファイルシステムや他アプリへアクセスできないようにする。
ブラウザサンドボックス はどのように機能しますか?
ブラウザサンドボックスは、ブラウザのメインプロセスが、レンダラー・GPU プロセス・プラグイン・ネットワークサービスといった信頼度の低い子プロセスを最小限のケイパビリティに制限するために使う OS 機能の集合です。Chromium は Windows ではジョブオブジェクトと整合性レベル、macOS では Seatbelt、Linux では seccomp-bpf と名前空間を利用し、Firefox も同様のプリミティブを使います。攻撃者の JavaScript やレンダラーのメモリ破壊が成功しても、サンドボックスがファイルアクセス、コマンド実行、他プロセスとの連携を阻止し、完全な攻撃にはさらにサンドボックス脱出が必要です。サイト分離とともに、現代ブラウザのドライブバイ攻撃に対する最重要防御であり、Pwn2Own でも完全なサンドボックス脱出チェーンが要求されます。
ブラウザサンドボックス からどのように防御しますか?
ブラウザサンドボックス に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
ブラウザサンドボックス の別名は何ですか?
一般的な別名: レンダラーサンドボックス。
● 関連用語
- appsec№ 1051
サイト分離
異なるサイトのドキュメントを別々の OS プロセスに割り当て、侵害された描画プロセスからクロスサイトのデータを読み取れないようにする Chromium のセキュリティ機構。
- defense-ops№ 964
サンドボックスエスケープ
ブラウザ、VM、ハイパーバイザなどの隔離サンドボックスからコードが抜け出し、外側のホスト環境でコード実行を得るための脆弱性または攻撃チェーン。
- appsec№ 1182
型混乱の脆弱性
実際の確保型と矛盾する型を介してオブジェクトへアクセスしてしまうメモリ安全性のバグで、任意読み書きやコード実行に直結することが多い。
- vulnerabilities№ 1193
解放後使用(Use-After-Free)
free 済みのメモリをプログラムが使い続けるメモリ安全性のバグ。攻撃者にオブジェクト状態の操作と制御フロー奪取を許すことが多い。
- appsec№ 1075
投機的実行サイドチャネル
本来実行されるべきでない経路で命令を投機的に実行した結果、CPU がキャッシュや予測器を介してデータを漏らしてしまうマイクロアーキテクチャ脆弱性の総称。
- appsec№ 516
iframe の sandbox 属性
iframe の内容に追加の制限を課す HTML 属性。明示的に許可しない限り、スクリプト・フォーム・遷移・同一オリジンアクセスをすべて禁止する。
● 関連項目
- № 564JIT スプレー
- № 646悪意のあるブラウザ拡張
- № 808PDF エクスプロイト