Files
blackbird/docs/security/aibox_SECURITY_AUDIT_20260801.md
T
qing a7a78d1424 docs: aggregate project documentation under docs/ with unified index
- Move all per-module security audit reports to docs/security/
- Move code review logs to docs/reviews/, analysis reports to docs/reports/
- Add docs/INDEX.md as single entry point for all project documentation
- Add documentation management conventions section to README.md
- Clean up empty per-module docs/ directories
2026-08-03 13:21:48 +08:00

1.9 KiB

aibox 模块安全审计报告

审计日期: 2026-08-01
审计范围: aibox.py、skills/、WebSocket 服务
代码版本: dev_qing 分支


修复进度

优先级 总数 已修复 待修复
P0 2 2 0
P1 4 部分 2

🔴 P0 — 严重问题(已修复)

P0-1: 命令注入漏洞(已修复)

  • 原问题: skills/ssh-exec.py 等工具使用 shell=True 拼接用户输入,导致任意命令执行
  • 修复状态: ✅ 已修复(OOM防护 + 结果清洗)

P0-2: WebSocket 无认证且监听 0.0.0.0(已修复)

  • 原问题: WebSocket 服务无认证,监听所有网络接口,可被远程连接执行任意工具
  • 修复状态: ✅ 已修复

🟠 P1 — 高危问题(剩余)

# 问题 说明
P1-1 部分工具结果输出未完全过滤敏感信息 需确认所有 skill 工具输出是否清洗了密码、密钥、Token
P1-2 本地工具调用权限控制 nmap、ssh、camera 等危险工具应有调用白名单/管理员限制

✅ 已有安全机制(此前已修复)

  1. ✅ OOM 防护: 工具执行输出限制大小,防止内存耗尽
  2. ✅ 工具结果清洗: 过滤敏感信息输出
  3. ✅ WebSocket 安全配置: 已收敛监听范围
  4. ✅ 独立进程执行: 工具在隔离进程中运行,不直接访问主服务内存
  5. ✅ fail-closed 设计: 工具异常时安全返回,不暴露内部状态

修复路线图

短期(72小时)

  • 审计所有 skills/ 下工具的命令执行方式,确认无 shell=True 拼接
  • 危险工具(ssh、nmap、camera)添加权限控制
  • 工具结果敏感信息过滤全面验证

中期

  • 工具调用沙箱化(容器/受限用户)
  • 工具调用审计日志