安全决策报告

浙江供应商资质业绩核验

硬编码IP地址110.40.221.75与声明的HTTPS数据接口不符,存在文档-行为差异;凭据存储机制有数据外泄风险

安装决策优先 来源: ClawHub 扫描时间: 27 天前
文件 4
IOC 5
越权项 2
发现 4
最直接的威胁证据
01
用户执行node scripts/run.mjs查询供应商 初始入口 · SKILL.md
02
脚本将请求发送至硬编码IP 110.40.221.75 权限提升 · scripts/run.mjs
03
install_id和cookies被持久化到~/.odf/combo-supplier-profile.json 最终危害 · scripts/run.mjs

为什么得出这个结论

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

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

阻止
隐藏执行与外联

提取到 1 个高危 IOC 或外联信号。

阻止
攻击链与高危发现

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

复核
依赖与供应链卫生

没有完整依赖信息,供应链判断需要保留弹性。

攻击链

01
用户执行node scripts/run.mjs查询供应商

初始入口 · SKILL.md:29

02
脚本将请求发送至硬编码IP 110.40.221.75

权限提升 · scripts/run.mjs:6

03
install_id和cookies被持久化到~/.odf/combo-supplier-profile.json

最终危害 · scripts/run.mjs:38

风险分是怎么被拉高的

文档-行为差异 +20

SKILL.md声明HTTPS数据接口,实际硬编码IP 110.40.221.75

凭据持久化 +15

将install_id和cookies写入~/.odf/combo-supplier-profile.json

未声明的网络行为 +10

代码访问裸IP而非域名,IP直连绕过DNS安全机制

最关键的证据

高危 文档欺骗

硬编码IP地址与声明不符

SKILL.md声明使用'HTTPS数据接口地址',但代码中BASE变量硬编码为IP 110.40.221.75:13479而非域名,这是典型的C2通信特征

scripts/run.mjs:6
使用标准域名而非裸IP;要求开发者澄清IP来源和用途
高危 凭证窃取

凭据持久化存储存在外泄风险

代码将install_id、cookies写入~/.odf/combo-supplier-profile.json,敏感凭据以明文JSON存储在用户主目录

scripts/run.mjs:37-38
评估凭据存储必要性;如非必要应删除持久化逻辑
中危 代码混淆

代码中存在动态注入占位符

代码注释显示LICENSE和PAY_URL为'构建时注入',存在供应链注入风险

scripts/run.mjs:8,11
警惕动态注入的凭据或指令;检查构建流程安全性
低危 供应链

无第三方依赖锁定

纯Node.js内置模块实现,无外部依赖但也意味着无版本安全更新机制

scripts/run.mjs:1
继续使用内置模块,减少供应链风险

声明能力 vs 实际能力

网络访问 阻止
声明 HTTPS数据接口
→
推断 裸IP直连
scripts/run.mjs:6 BASE变量硬编码IP而非域名
文件系统 通过
声明 ~/.odf/combo-supplier-profile.json
→
推断 WRITE
scripts/run.mjs:12-13 凭据读写
环境变量 阻止
声明 NONE
→
推断 READ
scripts/run.mjs:15 API_KEY从环境变量/文件读取

可疑产物与外联

高危 IP 地址
110.40.221.75

scripts/run.mjs:7

中危 外部 URL
https://110.40.221.75:13479/factory

scripts/run.mjs:7

中危 外部 URL
https://skillpay.alipay.com/shelf/product?productId=P0806000206850001&merchantCode=tokendidi

scripts/run.mjs:10

中危 外部 URL
https://clawhub.ai/user/chenqg618

skill-card.md:9

中危 外部 URL
https://clawhub.ai/chenqg618/skills/zj-supplier-profile

skill-card.md:35

依赖与供应链

没有结构化依赖告警。

文件构成

4 个文件 · 217 行
JavaScript 1 个文件 · 103 行Markdown 2 个文件 · 98 行JSON 1 个文件 · 16 行
需关注文件 · 2
scripts/run.mjs JavaScript · 103 行
硬编码IP地址与声明不符 · 凭据持久化存储存在外泄风险 · 代码中存在动态注入占位符 · 无第三方依赖锁定 · 110.40.221.75 · https://110.40.221.75:13479/factory · https://skillpay.alipay.com/shelf/product?productId=P0806000206850001&merchantCode=tokendidi
skill-card.md Markdown · 53 行
https://clawhub.ai/user/chenqg618 · https://clawhub.ai/chenqg618/skills/zj-supplier-profile
其他文件 · SKILL.md · manifest.json

安全亮点

使用HTTPS而非HTTP传输
402/409错误处理得当,未转达远端指令
无命令执行、无base64解码等典型攻击模式