WASM Sandbox
WASMサンドボックスは、WebAssemblyの隔離実行モデルである。WASMコードは自分のメモリやDOMの外のデータへ直接アクセスできず、インポートした関数を通してのみ相互作用する。
目的
ブラウザで信頼できないコードをネイティブに近い速度で安全に実行する。WASMサンドボックスは、明示的にインポートした外部能力だけに制限する。
メカニズム
WASMのリニアメモリはJSヒープやDOMとは分離されており、WASMコードは自分のメモリにしかアクセスできない。外部との相互作用は明示的にインポートした関数(JSが提供)を経由する。システムコールなし、ファイルなし、直接のネットワークアクセスなし。
ユースケース
- 信頼できないコードの安全な実行
- 高性能なサンドボックス化
- ブラウザセキュリティ