haibo3434358/scareaisec/multi-role-recon
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.
多角色/多账号/多租户对比分析方法论。当有游客、普通用户 A/B、VIP、商户、子账号、管理员、审核员、客服、租户 A/B 等测试身份时使用。通过对比不同角色看到的页面、API、数据、按钮、菜单、响应字段和操作结果来发现未授权、IDOR、垂直越权、租户越权、Mass Assignment。
Install
npx vskill@latest install haibo3434358/scareaisec/multi-role-reconSKILL.md
多角色对比分析方法论
0. 立即执行摘要:角色差异就是越权测试地图
多角色侦察的目标不是简单截图菜单,而是输出:角色 → 可见页面 → 可调用 API → 可见数据范围 → 可操作动作 → 对应越权测试点。任何没有 A/B 普通账号和跨角色对照的 IDOR/权限结论都不完整。
优先对比:
- 未登录 vs 普通用户:发现未授权访问。
- 普通用户 A vs 普通用户 B:发现水平越权/IDOR。
- 普通用户 vs VIP/商户/管理员:发现垂直越权。
- 租户 A vs 租户 B:发现多租户越权。
- 主账号 vs 子账号/审核员/客服:发现委托权限和流程越权。
核心思路
最高效的越权发现方式不是"猜",而是"对比"。
Step 1: 角色梳理
列出所有可用的测试角色:
| 角色 | 账号 | 预期权限 | |
|---|---|---|---|
| 未登录 | - | 只能看公开内容 | |
| 普通用户 A | user_a / pass | 看自己的数据 | |
| 普通用户 B | user_b / pass | 看自己的数据 | |
| VIP 用户 | vip / pass | 多一些功能 | |
| 管理员 | admin / pass | 管理所有数据 |
Step 2: 三维对比
维度一:页面差异(垂直越权线索)
维度二:API 差异(垂直越权线索)
维度三:数据差异(水平越权线索)
Step 3: 系统性对比方法
对爬取到的每一个 API:
- 用角色 A 的 Token 请求 → 记录响应
resp_A - 用角色 B 的 Token 请求同一个 API → 记录响应
resp_B - 不带 Token 请求 → 记录响应
resp_none - 对比:
resp_A == resp_B且包含 A 的数据 → 没问题resp_A == resp_B且 A 能看到 B 的数据 → 水平越权resp_none状态码 200 → 未授权访问- 普通用户能访问管理 API → 垂直越权
自动化对比脚本思路
这种方法论在 Phase 2 测试阶段可以批量执行,效率极高。
角色差异 → 后续测试矩阵
| 对比结果 | 漏洞假设 | 后续 skill | |
|---|---|---|---|
| 未登录能访问登录后 API | 未授权访问 | no-auth-quick-test、auth-bypass-methodology | |
| A 能看到 B 唯一字段 | IDOR/BOLA | idor-methodology | |
| 普通用户能调管理 API | 垂直越权 | privilege-escalation-web | |
| A 租户能读 B 租户数据 | 多租户越权 | idor-methodology、privilege-escalation-web | |
| 子账号能执行主账号动作 | 委托权限缺陷 | business-logic-attack、privilege-escalation-web | |
| 角色只在前端隐藏菜单 | 前端鉴权缺陷 | auth-bypass-methodology、api-fuzz | |
| 响应字段比页面多 | 敏感信息泄露/Mass Assignment | information-disclosure-methodology、privilege-escalation-web |
最低必测自检
标记多角色侦察完成前必须确认:
- 至少有未登录、普通用户 A、普通用户 B 三类样本;缺少则标信息缺口。
- 如果系统存在组织/租户/商户/管理员/子账号,必须做跨角色或跨租户对比。
- 对页面、API、菜单、按钮、响应字段、操作结果分别做差异记录。
- 对每个差异项给出候选漏洞和后续 skill,而不是只写"权限不同"。
- 发现
403/404差异时,记录资源是否存在、谁能访问、谁不能访问。
输出格式
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/_phase/multi-role-recon/SKILL.md
Popularity
- 7-day trend score
- 0
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/multi-role-recon)