安全决策报告
ai管理openwrt
合法的 OpenWRT 路由器管理工具,文档与代码行为一致,存在轻微的凭证处理安全隐患。
为什么得出这个结论
0/4 个维度触发 通过
声明与实际能力
声明资源与推断能力基本一致。
通过
隐藏执行与外联
当前没有明显的高危外联或执行信号。
通过
攻击链与高危发现
没有形成明确的恶意路径。
复核
依赖与供应链卫生
没有完整依赖信息,供应链判断需要保留弹性。
风险分是怎么被拉高的
密码通过命令行参数传递 +10
密码作为脚本参数传递,可能在进程列表/ps aux中暴露
凭证明文存储建议 +5
SKILL.md 建议将密码明文记录在 TOOLS.md 中
路由器端任意命令执行 +5
通过 RPC API 可以在路由器上执行任意 shell 命令,超出'管理'范围
最关键的证据
中危 凭证窃取
密码通过命令行参数传递
密码作为脚本的第二个参数传递,会在进程列表(ps aux)和 shell 历史中暴露。攻击者可通过检查进程列表获取密码。
scripts/openwrt_manager.sh:9 改用环境变量或专用配置文件存储敏感凭证,避免命令行明文传递
低危 文档欺骗
凭证明文存储建议存在安全风险
SKILL.md 建议将路由器密码明文记录在 TOOLS.md 中,这是不良安全实践。
SKILL.md:43 建议使用加密存储或环境变量方式管理凭证
低危 权限提升
路由器端命令执行超出'管理'范围
SKILL.md 描述为'管理与监控',但实际可执行任意 shell 命令(如安装软件、修改系统配置)。这虽是该工具正常功能,但与文档描述的监控定位存在差异。
SKILL.md:1 明确声明可执行的命令范围,或限制为只读操作
声明能力 vs 实际能力
网络访问 通过
声明 READ
→ 推断 WRITE
scripts/openwrt_manager.sh:35 使用 curl POST 登录请求 命令执行 通过
声明 NONE
→ 推断 WRITE
通过 LuCI RPC API 在路由器上执行任意 shell 命令 文件系统 通过
声明 READ
→ 推断 WRITE
scripts/openwrt_manager.sh:12 写入 /tmp/luci_cookies_$$.txt 可疑产物与外联
没有提取到明显 IOC。
依赖与供应链
没有结构化依赖告警。
文件构成
3 个文件 · 1061 行
Markdown 2 个文件 · 748 行Shell 1 个文件 · 313 行
需关注文件 · 2
SKILL.md 凭证明文存储建议存在安全风险 · 路由器端命令执行超出'管理'范围
scripts/openwrt_manager.sh 密码通过命令行参数传递
其他文件 · README.md
安全亮点
代码结构清晰,无混淆或隐藏功能
文档与实际代码行为一致
仅访问局域网路由器 IP,无外部网络请求
使用临时文件存储 cookie,退出时自动清理
无第三方依赖,无供应链风险
功能为合法的路由器管理用途