haryy985/yunkun-console-preview/graphql-methodology
Claude Code and agent skill by haryy985/yunkun-console-preview
- community
Checking that the SKILL.md file is still in the repository.
GraphQL API 安全测试。当发现 /graphql 端点、POST JSON 查询、GraphQL Playground/Explorer 页面、响应中有 data/errors JSON 结构时使用。包含 Introspection 泄露、注入攻击、权限绕过、嵌套查询 DoS
Install
npx vskill@latest install haryy985/yunkun-console-preview/graphql-methodologySKILL.md
GraphQL 攻击execution-framework
Phase 1: 发现GraphQL端点
常见路径: /graphql, /api/graphql, /graphiql, /v1/graphql, /query 检测: POST {"query":"{ __typename }"} → 返回 {"data":{"__typename":"Query"}} 即确认
Phase 2: Introspection 查询(最重要)
获取完整Schema:
精简版(只看Query和Mutation):
Introspection结果包含所有类型定义和字段 — 这是最重要的信息源
2.1 Introspection 被禁用时的绕过
方法 1: Field Suggestion(字段建议) GraphQL 引擎对拼写错误会建议正确字段名:
利用这个特性枚举字段:发送错误的字段名,从建议中获取真实字段名。
方法 2: GET 请求绕过 有些 WAF 只拦截 POST 的 Introspection,用 GET 绕过:
方法 3: 别名/Fragment 绕过
方法 4: 空白/换行变体
GraphQL 字段名大小写敏感,标准 introspection 字段是__schema;__SCHEMA不是有效的大小写绕过。
方法 5: 逐字段猜测 如果以上都不行,根据常见命名猜测:
Phase 3: 数据枚举
根据Schema逐个查询:
注意隐藏字段(Schema中有但页面未展示的字段)
Phase 4: 权限绕过
- 直接查询管理字段:
``json {"query":"mutation { updateUser(id: 1, role: \"admin\") { id role } }"} ``
- 嵌套查询(Batch攻击):
``json {"query":"{ user(id:1){flag} user2:user(id:2){flag} }"} ``
- 别名遍历ID:
``json {"query":"{ u1:user(id:1){id,name,flag} u2:user(id:2){id,name,flag} u3:user(id:3){id,name,flag} }"} ``
Phase 5: 注入
GraphQL参数中的SQL注入:
Phase 6: 高级技巧
- 工具辅助:Clairvoyance、graphql-cop 等自动化工具帮助发现隐藏字段
- 批量查询(Batching):单个查询中一次请求多个结果
{a:user(id:1){name} b:user(id:2){name}} - WAF 绕过:URL 编码(
%7B)编码绕过;换行/空格变体
CTF GraphQL 技巧补充
别名批量操作绕过速率限制
单个请求中用别名重复同一 mutation(如投票/认证)绕过频率限制:
也可用数组批量: POST body: [{"query":"mutation{...}"}, {"query":"mutation{...}"}, ...]
字符串插值注入
当服务端拼接 GraphQL 查询字符串时,类似 SQLi 的注入:
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingsource/skills/yunkun-security-workflow/references/references/experts/graphql-methodology/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/haryy985/yunkun-console-preview/graphql-methodology)