MIT License

技术解读

以下内容由 GitRead 中文社区 编辑团队基于项目 README 与官方资料整理, 结合中文开发者的常见使用场景补充技术选型建议。具体以项目官方文档为准。

MyuriKanao/src-hunter-skill 深度技术分析

项目背景与痛点

在众多安全测试工具中,SRC(Security Response Center)和 Bug bounty 漏洞挖掘项目备受关注。它们为众测提供了一个官方平台,同时为漏洞报告者提供了奖励。作为一个实战导向的工具集,src-hunter-skill 并不囿于理论层次,而是提供了丰富的实战指南和工具。该项目由 19 个精心设计的攻击类 playbook、305 个结构化 payload、263 个 WAF/EDR 绕过技巧以及近 3000 份 HackerOne 真实案例和近九万份 WooYun 案例组成。这些资源不仅对安全研究员们提供了大量实践参考,同时也将这些复杂的攻击和防护对抗场景结构化处理,极大提升了安全研究的效率和质量。

核心技术揭秘

在技术架构层面,项目核心在于提供了一个实战导向的漏洞挖掘和防御绕过工具集,方便安全研究人员直接应用到实际测试中。从代码层级看,项目集成了大量详细且结构化的攻击方法和防御绕过策略,这些内容由于其高度针对性,无法简要地通过单一技术栈来概括实现。但如果从整体架构设计看,大量的 playbook 实际上体现了一种模块化的设计思想。这意味着,每个 playbook 实际上是一系列可复用的脚本或函数,并能方便地整合和扩展,形成完整的漏洞挖掘策略。

为了帮助理解该架构,下面是一张简明的数据流程图,展示了项目中数据流动和处理设计。

graph TD A[漏洞挖掘任务流] --> B[攻击类 playbook] B --> C[结构化 payload] B --> D[WAF/EDR 绕过技巧] C --> E[标准测试案例] D --> E E --> F[真实案例数据] F --> G[测试效能优化]

图中展示了从任务流到最终效能优化的各个环节。首先,通过攻击类 playbook 和相应的 payload,技术进行了标准化,这对于广泛的应用和复用相当重要。同时,WAF/EDR 绕过技巧进一步增强了攻击的威力和实用性。二者组合起来,使得具体测试案例更为丰富有效,进一步验证和提升了工具的实战价值。

功能亮点与差异

相比于其他同类工具,src-hunter-skill 的独特之处在于其提供了高度结构化的 playbooks 和 payload,其内置了大量黑客攻击的真实案例,这使得整个项目不仅仅是一个工具,更是一个实践集锦。更为重要的是,针对现代防御手段如 WAF/EDR 的大量绕过策略,这个项目对研究人员的态度和应对有了更深入的指导。

无论是新手还是资深的安全专家,在这个工具的帮助下都能够迅速进入漏洞挖掘和防御绕过的复杂世界,从而大大缩短了从理论到实践的距离。

应用场景与落地建议

在生产环境中使用 src-hunter-skill 需要特别注意:

  • 确保所有操作都在安全的测试环境中进行,避免对实际生产系统造成任何意外伤害。
  • 充分评估每项 playbook 针对具体生产环境的实际影响,并备份所有关键数据,以防万一。
  • 项目中的真实案例应根据实际安全场景进行判定,确保所用攻击方式的真实性和适用性。

适合场景包括针对应用进行定期的漏洞扫描和安全审计,及时发现潜在的问题并通过有效方法验证规避手段。此工具也可以作为培养安全团队技术能力的重要资源。

综合评价

src-hunter-skill 覆盖范围广泛,包括漏洞挖掘与防御绕过在内外部众测项目中的具体应用。作为一款实战向的工具,其功能强大,但也需要精细运用。优点在于高度实战化、结构化的设计理念,可以大幅度提升安全测试工作的效能。缺点在于对使用者技能要求较高,需要有一定的安全测试基础。对于技术和实践经验都较为成熟的安全研究者而言,这个项目提供的资源将是价值无穷的。

简要分析

热度分
971
价值分
436
活跃状态
归档

贡献者

README

中文 · English

src-hunter

这是一个给 SRC、众测和 Bug bounty 用的 Claude Code skill。

简单说,就是你给它一个目标,它会按一套固定流程帮你推进漏洞挖掘:先确认目标范围,再做信息收集和资产枚举,然后进入漏洞测试,最后整理报告。

intake → recon → enum → hunt → report

项目内置了一批从公开来源整理的知识库,包括:

  • 19 类攻击 playbook
  • 305 个结构化 payload
  • WAF / EDR 绕过变体
  • HackerOne 已披露 High / Critical hacktivity 数据
  • WooYun 历史案例统计残余
  • 常见国产组件指纹和默认凭据

安装

Marketplace:

/plugin marketplace add MyuriKanao/src-hunter-skill
/plugin install src-hunter@src-hunter

Git:

git clone https://github.com/MyuriKanao/src-hunter-skill.git ~/.claude/skills/src-hunter

目录结构

references/
  methodology/    五阶段流程、攻击优先级、绕过工具集、证据规则
  playbooks/      每类漏洞一个文件,包含真实 H1 案例和 payload
  industry/       银行/金融、电信/ISP 垂直场景 playbook
  dictionaries/   国产组件指纹和默认凭据
  templates/      CVSS 4.0 报告模板
  h1-reports/     2887 份已披露报告原始数据,并按 weakness 分组
  payloader/      305 个结构化 payload、263 个 WAF/EDR 绕过步骤、114 个工具命令

playbook 是主要入口。所有 playbook 都按黑盒视角编写,默认你只有 URL,没有源码。

每个 playbook 都围绕同一套问题展开:

  • 去哪里找入口
  • 用什么 payload 测
  • 观察哪些响应特征
  • 如何判断影响
  • 如何提高漏洞价值
  • 哪些行为不能做

整体思路不是堆 payload,而是把测试动作、证据留存和报告输出串起来。

MCP 工具集成

本 skill 集成本地 MCP 服务器作为工具层,让 Claude 在 hunt 阶段能直接调用浏览器自动化、CDP 调试、网络拦截、JS hook、AST 反混淆、Frida 内存验证、WASM 逆向、Source map 重构、Android adb 桥接、SSL pinning 绕过等能力。

当前主选:jshookmcp 0.3.0(134 工具精选 / 386 全集 / 36 域),完整索引与场景映射见 references/tools/mcp-jshook.md。

7 个高关联 playbook(xss / rce / ssrf-cache-host / mobile / oauth-saml-jwt / api-rest / file-upload)末尾各有 ## 相关 MCP 工具 反向锚点,指明该攻击面下应该调哪些 jshook 工具、何时调。

TODO

  • 支持引入更多 tools
  • 多 agent 执行工作流

触发关键词

skill 内置触发词包括:

  • bug bounty、HackerOne、SRC 挖洞、漏洞赏金、众测
  • WAF bypass、绕过 WAF
  • 如何测试某个 endpoint / API / 参数
  • 任意账号、任意修改、任意删除
  • 密码重置、找回密码
  • 默认凭据、Actuator、暴露的管理后台

也可以显式调用:

/src-hunter:src-hunter <target>   # Marketplace 插件安装
/src-hunter <target>              # Plain git standalone skill

Playbook 列表

Playbook 嵌入 H1 案例数
arbitrary-x-authz(IDOR / 任意账户 / 提权) 465
rce(反序列化 / SSTI / XXE / 框架) 385
xss 335
info-disclosure 319
oauth-saml-jwt 240
logic-flaws(CSRF / 点击劫持 / 支付) 234
path-traversal / LFI / RFI 163
sqli 147
dos 138
ssrf-cache-host 108
unauth-access(默认凭据 / Actuator / 暴露服务) 46
http-smuggling / CRLF 38
api-rest / WebSocket 15
file-upload 8
mobile(Android / iOS) 8
race-conditions 5
llm-prompt-injection 1
graphql 1
intranet-postexp(内网 / 后渗透速查) —

数据来源

  • HackerOne hacktivity feed:2887 份已披露 High / Critical 报告,来源为公开数据。
  • WooYun 历史档案:覆盖 88,636 条案例,仅保留参数频率、案例 ID 和 bypass 模式等统计残余。
  • Payloader:305 条结构化 payload + 263 个 WAF / EDR 绕过步骤 + 114 条工具命令,原仓库为 3516634930/Payloader。

本项目只整理、翻译和重组公开资料,不包含专有数据,也不抓取需要认证的内容。

红线

每个 playbook 末尾都写了具体的边界,下面是抽出来的几个最常踩的点:

  • 样本控制:SQLi 探测到库名 / 版本即可证明,不要 dump 数据;IDOR、Mongo / ES 拉数据 1–3 条样本就够,别全量。
  • 测试账号自演:越权、密码重置、JWT 伪造、redirect_uri、XSS 盲打全部用自己注册的两个号互测,不要碰陌生人的账号——即使能。
  • 只读,不写:拿到 RCE 只跑 id / whoami / uname -a;Redis / Mongo 默认未授权只 info / ping / db.version();任意文件读看到 root:x: 一行即停,不读 /etc/shadow。
  • 不真做副作用动作:不真发短信、不真扣款、不真发邮件、不真退款、不真覆盖文件、不真改公告 / 邮件模板。证明接口能调通 + 200 即停。
  • DoS / 并发:单次复现 ≤ 60s,串行做 5 次足够。竞态并发 50–100,绝不 1000+。短信 / 邮件不限速这种,发到自己手机 5–10 次为止。
  • 不留物:webshell、heapdump、备份、dump 出来的源码——本地保存,报告后立即删除,不要 push 到 GitHub / 第三方网盘。
  • 凭据:拿到不用:泄露的 AWS / Stripe / 数据库凭据,仅 sts get-caller-identity / 看 banner 验证,绝不用来扣款 / 发邮件 / 连接生产库。
  • 报告里所有 PII 脱敏:手机号、邮箱、用户名、token、cookie 留前 2 + 后 2,必要时附 sha256 指纹证明拿到过原文。
  • OOB 验证:不要使用公开的公共 DNSLog 平台,使用厂商提供的 SSRF 测试平台,或自架 interactsh / 自有 DNSLog。
  • 没抓包就没发现:所有断言都要有 HTTP 包 / 截图 / 视频,不要凭"应该"提交。

具体到每类漏洞还有更细的限制(DoS 类最敏感、上传不留 webshell、读类只读 1 条样本等),看对应 playbook 的最后一节。

友情链接

linuxdo

License

MIT。

数据来源均为公开资料。本项目主要做资料整理、翻译、归类,并封装成适合黑盒漏洞挖掘使用的 Claude Code skill。

评论

暂无评论