tag

沙箱

共 10 篇文章。
全部文章GoTypeScript游戏开发小游戏独立开发者游戏设计Godot书稿RustPython性能优化游戏引擎PRDSaaS
nix

构建沙箱与可复现性:Nix 如何隔离构建过程

Nix 的构建沙箱不是可选装饰,而是「输入确定」得以成立的前提:它给构建脚本一个干净的挂载视图、清空的环境变量、独立的构建用户与默认断开的网络。本文拆开沙箱的三种模式与内部结构,讲清环境变量如何被清洗、网络隔离与固定输出例外、如何检测构建是否纯净,以及容器与 CI 里沙箱失效的原因与修法。

11 分钟阅读
Nix 沙箱 可复现构建
wasm

WASI 文件系统与沙箱:preopened 目录、能力模型与路径逃逸防护

系统覆盖 WASI(WebAssembly System Interface)文件系统的安全模型:能力(capability)授权的设计哲学(默认无权限、显式授予)、preopened directories 如何把宿主目录暴露给 WASM 模块(wasmtime --dir / WasiCtx preopen)、fd 文件描述符模型与 path_open 的能力链、权限标志(read/write/append/create/truncate/directory)、基于能力的路径解析(禁止绝对路径/.. 逃逸、符号链接防护)、虚拟根文件系统的映射、与操作系统沙箱(chroot/容器)的对比、多租户隔离下的文件沙箱实践,以及路径逃逸与权限配置的常见陷阱和排查方法,帮助读者把 WASI 沙箱从「听说过」变成「能正确配置」。

7 分钟阅读
WebAssembly WASI 文件系统