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