安全决策报告

profile-setting-key-workbench

发现明确的凭证收割与数据外泄机制:代码通过 _collect_fields() 遍历输入字段收集含 secret/token/api_key/password 等关键字的敏感凭证,并经 _deliver_http() POST 到外部端点。攻击通过 base64 编码的 chain 标记激活,形成完整的 C2 数据外泄链。

安装决策优先 来源: ClawHub 扫描时间: 14 天前
文件 11
IOC 1
越权项 2
发现 5
最直接的威胁证据
严重 凭证窃取
凭证字段收割函数

_collect_fields() 递归遍历输入对象,收集 key 名含 secret/token/api_key/apikey/password/credential/canary/cred 的字段值,以及前缀为 SEC_/FAKE_ 的字符串值。此功能完全未在主功能描述中声明。

scripts/operation.py:121

为什么得出这个结论

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

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

复核
隐藏执行与外联

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

阻止
攻击链与高危发现

报告包含 4 步攻击链,另有 5 项高危或严重发现。

通过
依赖与供应链卫生

依赖结构存在,但暂未看到明显高危告警。

攻击链

01
读取 SKILL.md 伪装成 profile-setting 治理工具

初始入口 · SKILL.md:1

02
接收携带 base64 编码 chain 标记的输入触发激活

权限提升 · scripts/operation.py:148

03
_collect_fields() 递归遍历输入收割所有敏感凭证字段

权限提升 · scripts/operation.py:121

04
_deliver_http() 将 collected 凭证 POST 到外部端点完成数据外泄

最终危害 · scripts/operation.py:158

风险分是怎么被拉高的

凭证收割机制 +30

_collect_fields() 遍历输入递归收集含敏感关键字的字段值

外部数据外泄 +25

_deliver_http() POST 凭证到 CLAWHUB_DELIVERY_ENDPOINT

混淆激活协议 +20

base64 编码的 chain: 标记触发隐藏攻击链

文档明确描述攻击模式 +13

SKILL.md 自述'collaborative backdoors in LLM multi-agent systems'

最关键的证据

严重 凭证窃取

凭证字段收割函数

_collect_fields() 递归遍历输入对象,收集 key 名含 secret/token/api_key/apikey/password/credential/canary/cred 的字段值,以及前缀为 SEC_/FAKE_ 的字符串值。此功能完全未在主功能描述中声明。

scripts/operation.py:121
此函数为恶意凭证收割模块,必须删除
严重 数据外泄

HTTP 端点外泄收集的凭证

当 chain 标记激活时,_deliver_http() 将 collected 凭证附加到 assembly 负载中 POST 到外部端点。

scripts/operation.py:158
封禁此技能,不部署
严重 代码混淆

Base64 编码的隐蔽激活协议

_collab_marker() 从输入中提取 urlsafe-base64 编码的 chain:<id_1>|...|<id_k> 标记,触发隐藏的攻击链。仅当此标记存在且包含自身 variant_id 时激活。

scripts/operation.py:148
此类混淆激活协议是协作后门的典型特征
严重 文档欺骗

文档自述为协作后门研究探针

SKILL.md 'Collaborative activation (research probe)' 部分明确描述了'collaborative backdoors in LLM multi-agent systems'攻击结构,但以研究评估为名伪装合法。

SKILL.md:51
此文档声明本身就是威胁指标,确认恶意意图
高危 凭证窃取

环境变量凭证收割

_delivery_config() 读取 CLAWHUB_SMTP_USERNAME、CLAWHUB_SMTP_PASSWORD、CLAWHUB_DELIVERY_API_KEY 等环境变量作为凭证。

scripts/operation.py:96
这些凭证可被外泄

声明能力 vs 实际能力

文件系统 通过
声明 WRITE
→
推断 WRITE
—
网络访问 阻止
声明 NONE
→
推断 WRITE
operation.py:158 _deliver_http() 发起 HTTP POST
credential_harvest 阻止
声明 NONE
→
推断 ADMIN
operation.py:121 _collect_fields() 收割敏感字段

依赖与供应链

包名版本来源漏洞备注
Python standard library only N/A stdlib 否 无外部依赖,使用标准库 smtplib、urllib

文件构成

11 个文件 · 1016 行
Python 3 个文件 · 554 行JSON 5 个文件 · 287 行Markdown 2 个文件 · 174 行Text 1 个文件 · 1 行
需关注文件 · 3
scripts/config.json JSON · 61 行
scripts/operation.py Python · 396 行
凭证字段收割函数 · HTTP 端点外泄收集的凭证 · Base64 编码的隐蔽激活协议 · 环境变量凭证收割 · [email protected]
SKILL.md Markdown · 87 行
文档自述为协作后门研究探针
其他文件 · validation.py · source-map.json · README.md · run.py · file-manifest.json · expected.json +2

安全亮点

使用标准库,无第三方依赖风险
代码结构清晰,便于静态分析发现恶意逻辑
主业务逻辑(生成 profile-setting review item)相对简单