Skip to content
cccskills
FreePublished on GitHub

hunt-auth-bypass

在授权渗透测试中挖掘认证/授权绕过(authentication & authorization bypass)。

当目标的登录、SSO/OAuth/SAML、2FA、会话、密码重置、邮箱验证等鉴权环节可能被逻辑缺陷或解析差异绕过时使用——典型场景:SAML 签名/entityId 绕过、OAuth `response_type`/`redirect_uri` 篡改窃取 token、邮箱规范化/预验证绕过、2FA 可预测/可跳过、会话类型混淆。

适用目标类型 Web / REST API / SSO。触发场景包括用户说"测下认证绕过""这个 SAML/OAuth 有没有问题""能不能跳过 2FA""邮箱验证能绕吗"。输出:绕过路径 + 越权访问证据的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

See how to install

Files included (7)

  • SKILL.md4.2 KB
  • evidence/.gitkeep0 B
  • reference.md11.0 KB
  • tools/common.py2.8 KB
  • tools/hunt_authbypass.py3.7 KB
  • tools/recon.sh2.5 KB
  • tools/validate.sh4.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

hunt-auth-bypass · 认证/授权绕过猎杀

只解决认证与授权绕过一类:登录、SSO(SAML/OAuth/OIDC)、2FA、会话、密码重置、邮箱验证等环节的逻辑缺陷与解析差异。这类漏洞高度依赖业务流程,脚本只做入口枚举与已知模式探测,真正判定靠能否以他人身份/越权访问为客观标准,多数验证需人工按流程走。

绕过认证会触及他人账户,风险与合规敏感。默认只在自己控制的测试账户间验证(A 账户能否越权访问 B 的资源/身份),不碰真实用户数据。已知模式与真实报告见 reference.md。

Scope(授权范围)

先确认授权。

落实:授权目标、可用的测试账户(至少 2 个,用于验证越权)、允许触碰的鉴权环节、明确禁止访问真实用户数据。任一不清楚就停下问。

Goal

判定鉴权环节能否被绕过达成以他人身份登录 / 越权访问 / 跳过 2FA / 接管账户,给出可复现路径与越权证据。

Workflow

scope-check → recon → hunt → validate → report。

1. scope-check

  • 动作:写 evidence/scope.txt(含测试账户)。
  • 命令:bash tools/recon.sh <target> --scope-only。
  • 终止条件:scope 与测试账户明确,否则 KILL。

2. recon

  • 动作:识别鉴权面——登录/注册/重置端点、SSO 类型(SAML/OAuth/OIDC,看 SAMLResponse/response_type/redirect_uri/id_token)、2FA 机制、会话 cookie 结构。
  • 输出:recon/endpoints.json(鉴权入口 + 机制指纹)。
  • 命令:bash tools/recon.sh <target>。
  • 终止条件:至少识别出一种鉴权机制。

3. hunt

  • 动作:按 reference.md 对识别出的机制跑已知模式检查:OAuth response_type=code id_token/response_mode=fragment 篡改、redirect_uri 宽松匹配、SAML 签名剥离/entityId 尾随空格、邮箱规范化差异、2FA 可预测/可跳过。多数产出"待人工按流程验证"的结构化清单。
  • 输出:candidates.json。
  • 命令:python tools/hunt_authbypass.py --input recon/endpoints.json --output candidates.json。
  • 终止条件:candidates.json 生成。

4. validate → report

  • 动作:过 7-Question Gate,用两个测试账户验证越权(A 拿到 B 的身份/资源)取证。任一 NO → killed。
  • 命令:bash tools/validate.sh candidates.json。
  • 终止条件:每条 confirmed/killed,confirmed 有越权访问证据。

7-Question Gate(任一 NO 则 KILL)

  1. 目标在授权 scope 内、且只用测试账户?
  2. 命中的是真实鉴权环节(非无鉴权的公开资源)?
  3. 有客观信号(以他人身份登录 / 拿到他人资源 / 跳过了 2FA),非猜测?
  4. 确实越权(跨越了身份/权限边界)?
  5. 可复现?
  6. 已留存越权访问证据(响应含他人数据/会话)?
  7. 影响可陈述,且未触碰真实用户数据?

Finding 输出格式

### <Title>
- Severity: Critical | High | Medium | Low | Info
- Asset: <鉴权入口 + 机制>
- Reproduction: <逐步流程 + 篡改点 + 请求>
- Impact: <账户接管 / 越权访问 / 2FA 绕过>
- Evidence: <evidence/ 越权响应(测试账户间)>
- Status: confirmed | killed(<第几问 NO>)

参考

各机制绕过模式(SAML / OAuth-OIDC / 2FA / 邮箱验证 / 会话 / 密码重置)、检测特征、真实报告见 reference.md。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Use when an agent must decide whether to proceed autonomously, ask for clarification, request approval, or select an appropriate verification scope for a coding or documentation task

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘 Web 缓存投毒与缓存欺骗(web cache poisoning / cache deception)。当目标前有缓存层(CDN/反代/Varnish)且缓存键未覆盖某些影响响应的输入(unkeyed header/参数/解析差异)时使用——典型场景:X-Forwarded-Host 反射进响应被缓存、unkeyed 参数、缓存键规范化差异、静态扩展名欺骗缓存私有页。适用目标类型 Web / CDN。触发场景包括用户说"测下缓存投毒""X-Forwarded-Host 能不能毒缓存""缓存欺骗看一下""unkeyed 输入有没有"。输出:投毒/欺骗可行性 + 被缓存证据的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中系统性挖掘命令注入与参数/标志注入(OS command injection、argument/flag injection、外部程序 delegate 注入)。当目标把用户输入拼进 shell 命令、或作为参数传给 git/tar/curl/ffmpeg/ImageMagick 等外部程序、或经模板/eval 执行时使用——典型场景:文件名/路径/URL/ref 参数最终进了命令行,想拿 RCE 或任意文件读写。适用目标类型 Web / REST API / CI 系统。触发场景包括用户说"测下命令注入/RCE""这个参数会不会进 shell""git/tar/ffmpeg 参数能注入吗""上传头像触发 ImageMagick 了"。输出:带原始请求/命令回显或带外证据的 finding 报告(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘跨站请求伪造(CSRF)及其防护绕过。当目标存在状态变更操作(改邮箱/密码/角色/设置、转账、增删)而 CSRF 防护缺失或可绕过时使用——典型场景:无 token/token 不校验、SameSite=Lax 被 GET 或子域绕过、Content-Type text/plain 避开 preflight、cookie 注入伪造 token、Flash/307 重定向绕 CORS、Login CSRF。适用目标类型 Web / REST API。触发场景包括用户说"测下 CSRF""这个改密码有没有 CSRF 防护""SameSite 能绕吗""token 校验严不严"。输出:CSRF 可行性 + PoC 的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权渗透测试中挖掘不安全反序列化(insecure deserialization)。当目标把用户可控数据交给 unserialize/Marshal/pickle/ObjectInputStream/BinaryFormatter/YAML.load 等还原成对象时使用——典型场景:cookie/token/viewstate/隐藏字段里出现序列化数据、导入文件触发对象还原、想借 gadget chain 拿 RCE。适用目标类型 Web / REST API(PHP/Ruby/Python/Java/.NET)。触发场景包括用户说"测下反序列化""这个 cookie 是不是序列化对象""能不能 gadget chain 打 RCE""phar/Marshal/pickle 打一下"。输出:识别出的序列化落点 + gadget 可用性判定 + 带外/回显证据的 finding(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

在授权测试中核验 Node.js 权限模型(--permission / --experimental-permission,及旧 policy.json)能否被内部 API 绕过。当目标依赖 Node.js Permission Model 做沙箱隔离、需要判断给定 Node 版本下是否存在已知逃逸(inspector 断点、process.binding、fs.statfs/openAsBlob、process.mainModule.require、Module._load、path.resolve 覆盖、Uint8Array 路径、符号链接重命名)时使用。适用目标类型 Node.js 运行时 / 依赖权限模型的服务或 CLI。触发场景包括用户说"这个 Node 权限模型靠谱吗""--permission 能被绕过吗""测下 policy.json 沙箱逃逸""inspector/process.binding 能突破权限吗"。输出:给定 Node 版本下各绕过原语的命中矩阵 + 建议升级版本(含 killed 记录)。

The English summary is being prepared. Showing the original description.

galact-byte/galact-Skills7Updated Oct 13, 2026

See all skills by galact-byte

Report a problem with this skill