安全决策报告

hcs-obs-metaquery

华为云 OBS 元数据检索技能,代码与文档基本一致,存在轻微瑕疵(环境变量扫描范围宽于文档、依赖版本锁定宽松)。

安装决策优先 来源: ClawHub 扫描时间: 2026/8/20
文件 9
IOC 2
越权项 1
发现 3

为什么得出这个结论

1/4 个维度触发
阻止
声明与实际能力

发现 1 项声明之外的能力或越权行为。

复核
隐藏执行与外联

提取到 2 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

发现 1 项需要关注的依赖或供应链线索。

风险分是怎么被拉高的

环境变量扫描范围宽于文档 +12

_load_credentials() 扫描所有 HUAWEI/HW/HWC 前缀变量(ACCESS_KEY/_AK/AK 等),而文档仅声明 HWCLOUD_AK/SK

requests 依赖版本锁定宽松 +8

requirements.txt 要求 requests>=2.20.0,该版本存在已知漏洞(2020年前),应至少锁定 2.31.0

文档未声明部分依赖(huaweicloudsdkcore) +2

SKILL.md 未提及 huaweicloudsdkcore 作为真实调用的依赖

最关键的证据

中危 凭证窃取

环境变量扫描范围超出文档声明

_load_credentials() 函数扫描所有 HUAWEI/HW/HWC 前缀的环境变量(匹配 ACCESS_KEY/_AK/AK/SECRET_KEY/_SK/SK 等模式),而 SKILL.md 仅声明需设置 HWCLOUD_AK/SK。攻击者若在同一环境注入如 HUAWEI_ACCESS_KEY=evil 的变量可能干扰工具行为,但尚未达到恶意凭证收割程度。

scripts/hcs-obs-metaquery.py:69
收紧扫描逻辑,仅匹配 HWCLOUD_ 前缀以与文档一致:if not u.startswith('HWCLOUD'):
中危 供应链

requests 依赖版本锁定过于宽松

requirements.txt 要求 requests>=2.20.0,但该版本存在已知安全漏洞(CVE-2023-32681 等)。实际环境中若未手动升级,可能安装到有漏洞版本。

requirements.txt:3
锁定到安全版本:requests>=2.31.0
低危 文档欺骗

文档未完整声明真实调用依赖

SKILL.md 声明真实调用需 huaweicloudsdkobs + huaweicloudsdkcore,但未明确说明 huaweicloudsdkcore 的 signer 模块用于 API 签名。

SKILL.md:30
补充说明 huaweicloudsdkcore 负责 AK/SK 签名

声明能力 vs 实际能力

文件系统 通过
声明 WRITE
→
推断 WRITE
upload-object 命令读取本地文件写入 OBS,行为与声明一致
网络访问 通过
声明 READ
→
推断 READ
仅调用华为云 OBS SDK 和 Image Recognition/VIAS REST API,无外部数据外泄
环境变量 阻止
声明 READ
→
推断 READ
scripts/hcs-obs-metaquery.py:69 扫描所有 HUAWEI/HW/HWC 前缀变量,范围超出文档声明的 HWCLOUD_AK/SK
命令执行 通过
声明 NONE
→
推断 NONE
代码无 subprocess/os.system 等 shell 执行调用

可疑产物与外联

中危 外部 URL
https://support.huaweicloud.com/api-image/image_01_0007.html

references/obs-metaquery-api.md:82

中危 外部 URL
https://support.huaweicloud.com/api-vias/vias_01_0001.html

references/obs-metaquery-api.md:95

依赖与供应链

包名版本来源漏洞备注
huaweicloudsdkobs >=3.1.0 pip 否 版本锁定到 3.1.0+
huaweicloudsdkcore >=3.1.0 pip 否 版本锁定到 3.1.0+
requests >=2.20.0 pip 是 下界过低(2.20.0 为 2018 年版本,存在 CVE),建议升至 >=2.31.0

文件构成

9 个文件 · 1532 行
Python 1 个文件 · 1007 行Markdown 5 个文件 · 485 行JSON 2 个文件 · 37 行Text 1 个文件 · 3 行
需关注文件 · 4
scripts/hcs-obs-metaquery.py Python · 1007 行
环境变量扫描范围超出文档声明
SKILL.md Markdown · 183 行
文档未完整声明真实调用依赖
references/obs-metaquery-api.md Markdown · 122 行
https://support.huaweicloud.com/api-image/image_01_0007.html · https://support.huaweicloud.com/api-vias/vias_01_0001.html
requirements.txt Text · 3 行
requests 依赖版本锁定过于宽松
其他文件 · verification-method.md · acceptance-criteria.md · iam-policies.md · test-vars.json · config.example.json

安全亮点

无 shell 执行,无 subprocess/os.system 等危险调用
所有网络请求均为华为云官方 API 端点(obs.myhuaweicloud.com, image.api.*.myhuaweicloud.com, vias.api.*.myhuaweicloud.com),无外部数据外泄
无 base64/eval 等代码混淆手段
无访问 ~/.ssh、~/.aws、.env 等敏感路径
无隐藏的 HTML 注释或提示词注入
提供 --mock 模式可在无凭证环境下验证功能
SDK 依赖(huaweicloudsdkobs, huaweicloudsdkcore)版本锁定较严格