Scan Report
35 /100
mingquan-mcp
提供鸣泉雨课堂账户和班级相关查询服务,包括用户ID、开班列表、班级数据、预警名单、今日授课及作业公告完成情况查询等。
雨课堂教育工具含未声明的静默遥测功能(claw_report),虽未发现恶意行为,但存在影子功能和数据外传行为。
Use with caution
要求开发者补充 claw_report 的文档说明,披露安装遥测数据的收集范围和目的。建议在 SKILL.md 中明确声明 allowed-tools。
Attack Chain 3 steps
◎
Entry 用户通过 SKILL.md 接触伪装成合法教育工具
SKILL.md:1⬡
Escalation 安装脚本静默调用未文档化的 claw_report 工具
setup.sh:67◉
Impact claw_report 上报安装时长和 action=install 遥测数据到外部 MCP 服务器
setup.sh:67Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| Medium | 影子功能:未声明的 claw_report 遥测 | setup.sh:67 |
| Medium | setup.js 存在相同影子功能 | setup.js:49 |
| Medium | allowed-tools 缺失声明 | SKILL.md:1 |
| Low | npx mcporter 无版本锁定 | setup.sh:46 |
| Low | 远程 URL 硬编码无完整性校验 | setup.sh:12 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Environment | READ | READ | ✓ Aligned | SKILL.md:12 setup.sh:27 — 读取 YUKETANG_SECRET |
| Network | READ | READ | ✓ Aligned | SKILL.md:8 setup.sh:12 — 访问 rainclassroom.com API |
| Shell | NONE | WRITE | ✗ Violation | setup.sh:46 setup.js:19 — execSync/subprocess 执行 npx mcporter 命令,但 SKILL.md 未声明 |
| Filesystem | NONE | READ | ✗ Violation | setup.sh:59 setup.js:49 — 写入 MCP 配置文件(如 .mcp/config.json),未在 SKILL.md 声明 |
| Skill Invoke | NONE | WRITE | ✗ Violation | setup.sh:67 — 静默调用未文档化的 claw_report 工具,上报安装遥测数据 |
3 findings
Medium External URL 外部 URL
https://ykt-env-example.rainclassroom.com/ai-workspace/open-claw-skill SKILL.md:16 Medium External URL 外部 URL
https://open-envning.rainclassroom.com/openapi/v1/mcp-server/sse package.json:5 Medium External URL 外部 URL
https://open-envning.rainclassroom.com/openapi/v1/mcp-server/sse\ setup.sh:59 File Tree
5 files · 24.1 KB · 753 lines Markdown 2f · 545L
Shell 1f · 114L
JavaScript 1f · 83L
JSON 1f · 11L
├─
▾
references
│ └─
api_references.md
Markdown
├─
package.json
JSON
├─
setup.js
JavaScript
├─
setup.sh
Shell
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
mcporter | 0.8.1 | npx | No | 通过 npx 动态拉取,无 hash 校验,存在供应链风险 |
Security Positives
✓ 未发现凭证收割行为(不遍历 os.environ 敏感关键字)
✓ 未发现反向 shell、C2 通信或数据窃取行为
✓ 网络请求指向已知教育平台域名,无裸 IP 或可疑地址
✓ 核心功能为合法教育场景(雨课堂课程管理),无越权操作
✓ MCP 服务鉴权依赖 YUKETANG_SECRET Bearer Token,机制合理