- 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
59 lines
1.9 KiB
Markdown
59 lines
1.9 KiB
Markdown
# 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)添加权限控制
|
|
- [ ] 工具结果敏感信息过滤全面验证
|
|
|
|
### 中期
|
|
- [ ] 工具调用沙箱化(容器/受限用户)
|
|
- [ ] 工具调用审计日志
|