コンテンツへスキップ
uencoder

WASM Sandbox

WASMサンドボックスは、WebAssemblyの隔離実行モデルである。WASMコードは自分のメモリやDOMの外のデータへ直接アクセスできず、インポートした関数を通してのみ相互作用する。

目的

ブラウザで信頼できないコードをネイティブに近い速度で安全に実行する。WASMサンドボックスは、明示的にインポートした外部能力だけに制限する。

メカニズム

WASMのリニアメモリはJSヒープやDOMとは分離されており、WASMコードは自分のメモリにしかアクセスできない。外部との相互作用は明示的にインポートした関数(JSが提供)を経由する。システムコールなし、ファイルなし、直接のネットワークアクセスなし。

ユースケース

  • 信頼できないコードの安全な実行
  • 高性能なサンドボックス化
  • ブラウザセキュリティ

関連ツール

References