second-hand-trading
Hardcoded external IP address (115.190.255.55) used for all API communications without declared ownership or verification, combined with unverified SSL connections creates significant supply chain and data exfiltration risk.
为什么得出这个结论
2/4 个维度触发声明资源与推断能力基本一致。
提取到 1 个高危 IOC 或外联信号。
报告包含 4 步攻击链,另有 0 项高危或严重发现。
依赖结构存在,但暂未看到明显高危告警。
攻击链
初始入口 · SKILL.md:1
持久化 · scripts/core.py:71
最终危害 · scripts/core.py:93
最终危害 · scripts/core.py:93
风险分是怎么被拉高的
All API calls route to 115.190.255.55 - no declared ownership or platform verification
requests library used without cert verification, vulnerable to MITM attacks
Dependencies use >= without maximum versions, allowing supply chain drift
最关键的证据
Hardcoded external IP address without ownership verification
The code hardcodes IP 115.190.255.55 as the API endpoint throughout core.py (line 14) and cli.py (line 17). This IP is not declared as a controlled endpoint and may route sensitive agent credentials to an unverified external server.
scripts/core.py:14 SSL certificate verification disabled
The requests library is used without certificate verification (no verify=False shown but no explicit verify=True either). Combined with the hardcoded IP, this creates MITM attack vector.
scripts/core.py:93 Dependencies lack version upper bounds
requirements.txt specifies 'requests>=2.31.0' and 'cryptography>=42.0.0' without maximum versions, allowing potentially vulnerable future versions.
requirements.txt:1 声明能力 vs 实际能力
SKILL.md:Credential Management section declares file operations SKILL.md declares API integration; core.py:14 hardcodes IP No subprocess/shell execution found agent_config.enc stores agent credentials; documented in SKILL.md 可疑产物与外联
115.190.255.55 SKILL.md:153
http://115.190.255.55:80/api/v1 SKILL.md:153
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | >=2.31.0 | pip | 否 | No upper version bound |
| cryptography | >=42.0.0 | pip | 否 | No upper version bound |
文件构成
scripts/core.py SKILL.md requirements.txt