haibo3434358/scareaisec/user-enum-data-leak
Claude Code and agent skill by haibo3434358/scareaisec
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
用户枚举与敏感数据遍历方法论。当目标有注册、登录、找回密码、搜索用户等功能时使用。覆盖用户名/手机号/邮箱枚举(通过注册/登录/密码重置接口的差异响应)、批量数据导出越权、订单号/发票号等业务ID遍历。SRC 常见中危漏洞。
Install
npx vskill@latest install haibo3434358/scareaisec/user-enum-data-leakSKILL.md
用户枚举与数据遍历方法论
🤖 Agent 工具映射
| 场景 | 优先使用的 Agent 工具 | |
|---|---|---|
| 对注册、登录、找回密码、检查账号、搜索用户接口发送存在/不存在账号对照样本 | proxy_send_request | |
| 比较状态码、响应体长度、错误码、Cookie/Header、字段数量和响应时间差异 | proxy_diff_responses + proxy_get_flow_detail | |
修改 username/email/phone/user_id/order_id/invoice/limit/page_size 验证枚举、遍历和批量返回 | proxy_replay / proxy_send_request | |
| 用低权限、匿名、普通用户和更高权限账号对同一接口做字段和数据边界对比 | browser_get_cookies + proxy_send_request | |
| 对列表、搜索、导出、GraphQL 接口测试空关键词、大分页、超大 limit 和过滤条件缺失 | proxy_send_request | |
| 故意发送畸形参数,检查错误响应是否泄露堆栈、SQL、内部 IP、文件路径或追踪头 | proxy_send_request + proxy_get_flow_detail | |
| 批量生成少量安全样本 ID、订单号、发票号和手机号/邮箱格式变体,避免大规模遍历真实数据 | python3 | |
| 命中后记录至少两个枚举差异证据,或记录越权字段/导出数据、角色边界和影响范围 | checklist_mark + note_add |
执行要点:手机号/邮箱等字段是否构成泄露取决于当前角色是否业务必要;不要用“业务正常”泛化跳过,必须说明角色边界和字段必要性,且禁止大规模遍历真实用户。
Phase 1: 用户枚举
1.1 注册接口枚举
1.2 登录接口枚举
1.3 密码重置枚举
1.4 API 接口枚举
Phase 2: 业务 ID 遍历
2.1 订单号遍历
2.2 发票/合同号遍历
2.3 用户 ID 遍历
Phase 3: 批量数据导出
Phase 4: 敏感信息泄露
Phase 5: 响应差异分析技巧
验证与记录
⛔ 「最低必测自检」— 标 not_vuln/skipped 前必答
⚠️ 关键:响应中含手机号/邮箱不一定是漏洞——必须判断"该角色应不应该看到这些字段"。
| # | 必测项 | 跳过的合法理由 | |
|---|---|---|---|
| 1 | 响应字段普查:列出该接口响应中所有字段名,标注哪些是"业务必要"(用户主动展示),哪些是"敏感字段"(IP、internal_note、private_field、creator_email、phone、id_number、salt、hash) | - | |
| 2 | 角色边界判断:当前角色(代理/普通用户/匿名)正常业务流程应该看到哪些字段?响应中是否含有"超出当前角色应见范围"的字段? | - | |
| 3 | 跨角色对比:如果有多个测试账号,用低权限账号请求同一接口,看是否仍返回敏感字段?低权限能看到 → 越权信息泄露 | 仅一个账号 | |
| 4 | 错误响应泄露:故意发畸形请求(无效参数、'、'A'*1000),看错误响应是否含堆栈、SQL 语句、内部 IP、文件路径? | 该接口响应稳定,错误处理统一 | |
| 5 | 响应头泄露:检查 Server、X-Powered-By、X-Backend、X-Aspnet-Version、X-Runtime、X-Trace-Id、内部 host 名是否泄露 | 已检查响应头无内部信息 | |
| 6 | 批量返回放大:接口支持分页/limit 吗?试 ?page_size=10000、?limit=99999 看能否一次性拉取超大量数据 | 接口非列表型 | |
| 7 | 管理类敏感字段:/users 类接口返回的字段中是否包含 password_hash、salt、secret_key、api_token、session_token、reset_token、mfa_secret? | 接口非用户/账户类 |
跳过的"非法"理由
- ❌ "返回了邮箱/手机但是业务正常" → 你必须给出"为什么业务必要"的具体理由,例如"代理需要联系工单创建者所以需要邮箱"。如果只是"业务正常"四个字,等于没判断
- ❌ "响应是工单详情,含联系方式正常" → 那么普通用户对别的工单调相同接口能不能看到这些字段?跨工单/跨工作组测过吗?
- ❌ "X-Request-Id 等是标准追踪头" → 那
X-Backend-Server: prod-db-3.internal.lan也是标准吗?要看具体值
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills_my/discovery/builtin/_core/user-enum-data-leak/SKILL.md
Popularity
- Repository stars
- 61
- Repository forks
- 31
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/haibo3434358/scareaisec/user-enum-data-leak)