M09 练习
← 返回章节路径前缀漏洞
检查条件是str(path).startswith("/workspace"),路径/workspace-evil/secret会怎样?即使用resolve还需考虑什么?
提示
- 字符串前缀不等于目录包含关系。
查看参考解与自评
禁网能保护所有秘密吗
容器network=none,但挂载了用户整个home目录。是否安全?
提示
- 数据泄漏不只通过网络,也可通过工具输出或artifact。
查看参考解与自评
测试被修改
Agent把失败测试删掉,运行pytest成功。评分器应如何处理?
提示
- 验收环境不能由被测对象控制。
查看参考解与自评
输出限额
测试进程不断打印日志。若等进程结束后再截断stdout,有什么风险?给完整限制方案。
提示
- 限制需要在数据产生期间生效。
查看参考解与自评
共享准备与隔离
为了减少冷启动,想让所有任务共用一个可写仓库目录。替代方案是什么?
提示
- 可共享不可变内容,不共享任务私有写状态。
查看参考解与自评
容器威胁模型
解释为什么“我用Docker,所以可以安全运行任意互联网用户代码”是不充分的。
提示
- 区分教学本地环境与对抗性多租户服务。