安全决策报告

ai管理openwrt

合法的 OpenWRT 路由器管理工具,文档与代码行为一致,存在轻微的凭证处理安全隐患。

安装决策优先 来源: ClawHub 扫描时间: 2026/6/6
文件 3
IOC 0
越权项 0
发现 3

为什么得出这个结论

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 Markdown · 374 行
凭证明文存储建议存在安全风险 · 路由器端命令执行超出'管理'范围
scripts/openwrt_manager.sh Shell · 313 行
密码通过命令行参数传递
其他文件 · README.md

安全亮点

代码结构清晰,无混淆或隐藏功能
文档与实际代码行为一致
仅访问局域网路由器 IP,无外部网络请求
使用临时文件存储 cookie,退出时自动清理
无第三方依赖,无供应链风险
功能为合法的路由器管理用途