Aller au contenu
uencoder

WASM Sandbox

Le bac à sable WASM est le modèle d'exécution isolée de WebAssembly : le code WASM ne peut pas accéder directement aux données hors de sa mémoire ni au DOM, et n'interagit que via des fonctions importées.

Objectif

Exécuter en toute sécurité du code non fiable à une vitesse quasi native dans le navigateur ; le bac à sable WASM le limite aux capacités externes explicitement importées.

Mécanisme

La mémoire linéaire WASM est séparée du tas JS et du DOM ; le code WASM ne peut accéder qu'à sa propre mémoire. L'interaction externe passe par des fonctions explicitement importées (fournies par JS). Pas d'appels système, pas de fichiers, pas d'accès réseau direct.

Cas d’usage

  • Exécution sûre de code non fiable
  • Bac à sable haute performance
  • Sécurité du navigateur

Outils associés

References