Zum Inhalt springen
uencoder

WASM Sandbox

Die WASM-Sandbox ist das isolierte Ausführungsmodell von WebAssembly: WASM-Code kann nicht direkt auf Daten außerhalb seines Speichers oder das DOM zugreifen und interagiert nur über importierte Funktionen.

Zweck

Nicht vertrauenswürdigen Code im Browser mit nahezu nativer Geschwindigkeit sicher ausführen; die WASM-Sandbox beschränkt ihn auf explizit importierte externe Fähigkeiten.

Mechanismus

Der lineare WASM-Speicher ist vom JS-Heap und DOM getrennt; WASM-Code kann nur auf seinen eigenen Speicher zugreifen. Die externe Interaktion läuft über explizit importierte Funktionen (von JS bereitgestellt). Keine Syscalls, keine Dateien, kein direkter Netzwerkzugriff.

Anwendungsfälle

  • Sichere Ausführung nicht vertrauenswürdigen Codes
  • Hochleistungs-Sandboxing
  • Browsersicherheit

Verwandte Tools

References