본문으로 건너뛰기
cccskills
무료GitHub에 공개

hunt-sqli

在授权渗透测试中挖掘 SQL/NoSQL 注入(SQLi、NoSQLi,含 WAF 绕过、盲注、堆叠查询、类型混淆注入)。当用户输入拼进 SQL/NoSQL 查询时使用——典型场景:id/搜索/排序/过滤参数、数组键当 SQL 片段、PHP 类型混淆、MongoDB `$where`/`$regex`、堆叠查询到 xp_cmdshell。

适用目标类型 Web / REST API。触发场景包括用户说"测下 SQL 注入""这个参数能不能注入""盲注/时间注入试试""NoSQL/MongoDB 注入看一下"。输出:注入点 + 类型 + 证据的 finding(含 killed 记录)。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구MongoDB
설치 방법 보기

포함된 파일(7)

  • SKILL.md4.0 KB
  • evidence/.gitkeep0 B
  • reference.md3.3 KB
  • tools/common.py2.8 KB
  • tools/hunt_sqli.py4.0 KB
  • tools/recon.sh2.5 KB
  • tools/validate.sh4.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

hunt-sqli · SQL/NoSQL 注入猎杀

只解决注入到查询语句一类(SQL 与 NoSQL)。核心是对每个参数按错误型 → 布尔盲 → 时间盲递进判活,识别数据库类型,必要时绕 WAF。判定靠可控的响应差异/时延/报错,只做只读证明(sleep/布尔差异/版本号),不 dump 真实数据、不改写数据。

注入可读写数据库甚至 RCE,敏感且可能破坏。默认只做判活与最小证明(拿到 DB 版本/布尔可控/时延),不 DROP/UPDATE/不批量导出真实数据。payload、绕过、真实报告见 reference.md。

Scope(授权范围)

先确认授权。

落实:授权目标、允许深度(仅判活 / 允许读 schema / 禁止写与批量 dump)、是否允许时间盲注(会拖慢目标)。任一不清楚就停下问。

Goal

判定参数是否可注入查询,识别 DB 类型与注入类型(错误/布尔/时间/堆叠/NoSQL),给出可复现 PoC 与最小证明,不动真实数据。

Workflow

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

1. scope-check

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

2. recon

  • 动作:枚举进查询的参数——id/搜索/排序(order/sort)/过滤/分页,JSON body(NoSQL),数组参数(a[]=)。
  • 输出:recon/endpoints.json。
  • 命令:bash tools/recon.sh <target>。
  • 终止条件:至少 1 个候选参数。

3. hunt

  • 动作:对每个参数按 reference.md 递进:①错误型('、"、) 触发 SQL 报错)②布尔型(' AND 1=1 vs ' AND 1=2 响应差异)③时间型(' AND SLEEP(6)、;WAITFOR DELAY、pg_sleep)④NoSQL([$ne]/[$gt]/$where)。以差异/时延判活。
  • 输出:candidates.json。
  • 命令:python tools/hunt_sqli.py --input recon/endpoints.json --output candidates.json [--delay 6]。
  • 终止条件:candidates.json 生成。

4. validate → report

  • 动作:过 7-Question Gate,对疑似点做最小证明(DB 版本/稳定布尔差)取证。任一 NO → killed。
  • 命令:bash tools/validate.sh candidates.json。
  • 终止条件:每条 confirmed/killed,confirmed 有差异/时延/报错证据。

7-Question Gate(任一 NO 则 KILL)

  1. 目标在授权 scope 内?
  2. 参数确实拼进查询(错误/差异佐证)?
  3. 有客观信号(SQL 报错 / 稳定布尔差 / 可控时延),非猜测?
  4. 确实可注入查询逻辑(非普通参数校验报错)?
  5. 可复现(多次稳定,时延取中位排抖动)?
  6. 已留存报错/差异/时延证据?
  7. 影响可陈述,且未 dump 真实数据、未写库?

Finding 输出格式

### <Title>
- Severity: Critical | High | Medium | Low | Info
- Asset: <入口 + 参数>
- Reproduction: <注入类型 + payload + 请求;布尔/时延对照数据>
- Impact: <数据读取 / 认证绕过 / 堆叠→命令 可达性>
- Evidence: <evidence/ 报错 / 布尔差 / 时延日志>
- Status: confirmed | killed(<第几问 NO>)

参考

各注入类型 payload、DB 指纹、WAF 绕过、NoSQL、真实报告见 reference.md。

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

galact-byte/galact-Skills72026년 10월 13일 업데이트

在授权渗透测试中挖掘认证/授权绕过(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 记录)。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

galact-byte/galact-Skills72026년 10월 13일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

galact-byte/galact-Skills72026년 10월 13일 업데이트

在授权渗透测试中系统性挖掘命令注入与参数/标志注入(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 记录)。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

galact-byte/galact-Skills72026년 10월 13일 업데이트

hunt-csrf

무료

在授权渗透测试中挖掘跨站请求伪造(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 记录)。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

galact-byte/galact-Skills72026년 10월 13일 업데이트

在授权渗透测试中挖掘不安全反序列化(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 记录)。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

galact-byte/galact-Skills72026년 10월 13일 업데이트

galact-byte의 스킬 모두 보기

이 스킬의 문제 신고