############################################################
############################################################
结论:沙箱内 PID 命名空间独立,看不到宿主机进程。
############################################################
# 02-network-isolation.sh
############################################################
[沙箱] 连接失败 -> 已隔离: OSError
结论:沙箱处于独立网络命名空间,只有 lo,默认无法出网。
############################################################
# 03-filesystem-isolation.sh
############################################################
sh: line 6: /etc/evil: Read-only file system
sh: line 8: /usr/evil: Read-only file system
-rw-r--r-- 1 wuren wuren 15 Sep 23 20:44 /home/wuren/sandbox/agent-sandbox-lab/work/note.txt
结论:根文件系统只读,仅 /work 与 /tmp 可写。
############################################################
############################################################
[限额] 地址空间上限 200MB,尝试分配 300MB:
[限额] 当前进程数上限 (ulimit -u): 47239
说明:RLIMIT_NPROC 按用户全局统计,直接调低会误伤宿主;
生产中更精确的做法是用 cgroup 的 pids.max。
结论:ulimit / cgroup 可在沙箱层限制内存、进程数、磁盘写入。
############################################################
############################################################
[1] 尝试读取宿主用户目录 /home/wuren:
ls: cannot access '/home/wuren': No such file or directory
-> /home/wuren/.ssh/id_rsa 不可读 (预期)
-> /root/.ssh/id_rsa 不可读 (预期)
[3] 尝试出网外泄 (python socket):
sh: line 25: /etc/evil: Read-only file system
结论:宿主密钥不可见、无法出网、系统目录只读 —— 逃逸尝试全部失败。
############################################################
# 附加:用 sandbox_run.py 运行「Agent 生成的代码」
############################################################
2. /home/wuren 不可读 -> FileNotFoundError
2. /root 不可读 -> FileNotFoundError
2. /etc/shadow 不可读 -> PermissionError
2. /home/wuren/.ssh 不可读 -> FileNotFoundError
5. 正常写入 /work/result.txt 成功