Why Being a Great Hacker Doesn't Pay Anymore
整体摘要
本视频是一份针对漏洞赏金(Bug Bounty)行业的"警钟式"方法论分享。作者核心论点是:纯粹的黑客技术已经不再是高收入的护城河,真正的价值正在从"会挖洞的人"流向"会造系统的人"。
作者通过四个真实漏洞实验室(Lab)现场演示了他用自己十年报告和方法论训练出来的 Claude(视频中称为 Cloud)定制模型,能在 1 到 2 分钟内完成身份验证绕过、JWT 漏洞利用、批量分配(Mass Assignment)提权、内部 RPC 越权等任务,而同样的工作人类需要远超这个时间。
视频最后给出了关键判断:未来不属于"纯黑客",也不属于"纯 AI",而属于能把自己方法论变成 AI 可学习、可并行执行的循环(loop)的人。手动找 bug 的才能正在被商品化,而"判断哪条线索是真"的能力才是新的稀缺品。
开篇论点 —— 黑客技术不再是关键技能
作者开门见山抛出核心论点,指出漏洞赏金行业的游戏规则已经改变,资金正从黑客手中流向工具/系统构建者手中,并预告本视频将演示一项"绕过身份验证"的技能。
行业变迁的核心信号:作者强调,过去房间里最厉害的黑客总是赢家——他们找到不知名应用、进入其中、打开外壳(shell)、拿赏金回家。但"那些日子已经过去了"。
新的财富流向:资金正在从黑客手中悄然流向"开发黑客工具的人"。这是一个根本性的转移:卖铲子的人比挖金子的人赚得更多。
收入差距的真相:作者直言不讳——今年收入比你高的人,可能只有你一半的技能,却拥有你所没有的东西:一套系统。这句话是整个视频的情绪锚点,让有技能却没系统的人感到"不舒服,那就对了"。
视频承诺:作者将展示他自己开发的技能模型,该技能的唯一目的就是"绕过身份验证"。同时承诺会告诉观众真相——你是否真的需要这项技能,以及现在的模型是否已经能独立完成。
第一个实验 —— Pulse 员工账户接管
作者在 Hacking Hub 上启动"简单"难度的 Pulse 实验室,任务目标是接管员工账户。Claude 在 1 分 44 秒内自主完成了发现登录页、API、忘记密码流程、重置令牌提取、密码设置、登录、获取管理员权限、暴露密钥的全链条攻击。
| 时间 | 类型 | 说明 |
|---|---|---|
| 01:48 | 关键步骤 | Hacking Hub 上的实验室都是免费的,找到认证实验室并启动 |
| 02:00 | 核心概念 | 四个实验室,难度从简单到最难,可任意顺序测试 |
| 02:10 | 关键步骤 | 获取 Pulse 实验室 URL,回到 HackenProof 查看描述 |
| 02:12 | 核心概念 | 任务描述只有一句话:接管 Pulse 员工账户 |
| 02:17 | 核心概念 | 程序实际上有一个 API,会泄露用户/员工数据 |
| 02:43 | 重点结论 | 这些实验都基于作者自己的研究成果或博客灵感,是真实漏洞 |
| 03:08 | 关键步骤 | Claude 已找到登录页、博客、API 登录、忘记密码、门户网站 |
| 03:18 | 关键步骤 | 发现重置令牌,并通过 API 找到用户 |
| 03:30 | 关键步骤 | 可以通过 LinkedIn 获取员工邮箱(通常是名字.姓氏@公司名) |
| 04:02 | 关键步骤 | 执行"忘记密码",泄露邮件和令牌,设置密码,登录 |
| 04:09 | 关键步骤 | 登录后访问 API 和患者内容,获得管理员角色权限 |
| 04:14 | 重点结论 | 暴露管理员密钥、API 密钥、导出存储桶 |
| 04:24 | 重点结论 | 这类漏洞的价值在于"另一端的应用程序才是脆弱的",会导致越来越多漏洞 |
| 04:47 | 重点结论 | 一份绕过报告可衍生出第二份报告:RC、XSS、SSRF 等 |
| 04:58 | 关键步骤 | Cloud 只用了 1 分 44 秒完成全链路 |
| 05:20 | 重点结论 | 云计算(AI)能把作者过去十年学到的东西整合起来并行测试 |
实验设置:Hacking Hub 上的实验室全部免费,作者选择不按推荐顺序,而是从简单开始。Pulse 是"简单"级别,任务说明极简:接管 Pulse 员工账户。
漏洞利用链(完整链路):
- Claude 自主发现登录页、博客、API 登录方式、忘记密码功能、门户网站
- 发现重置令牌(reset token)并通过 API 找到用户
- 利用 LinkedIn 常见命名规则(名字.姓氏@公司名)确认员工邮箱存在于门户网站
- 执行"忘记密码"操作 → 泄露邮件和令牌
- 设置新密码 → 登录
- 访问 API 和患者相关内容 → 获得管理员角色
- 进一步暴露管理员密钥、API 密钥、导出存储桶(export bucket)
为什么 1 分 44 秒很重要:作者明确说"我觉得我根本不可能在两分钟之内弄明白 API 以及用户信息是如何泄露的"。这不仅是效率问题,而是 AI 把人类十年经验压缩成并行执行流。
漏洞的复利效应:发现一个绕过漏洞后,由于"另一端的应用程序才是脆弱的",会连锁导致 RC、XSS、SSRF 等更多漏洞——这是为什么一份报告往往能衍生第二份、第三份报告。
核心启示:AI 能确保人类不遗漏任何测试点。人类脑子里有一套测试方法,但有时会忘记想测试的东西,而针对云环境培养的技能正是"改变游戏规则的关键"。
第二个实验 —— Lumen ID 的 JWT 漏洞
切换到 Lumen ID 实验室,需要凭证才能访问仪表盘。Claude 在 1 分 21 秒内识别出这是一个 JWT 问题,并找到两种攻击方法:alg=none 和 RS256→HS256 算法混淆。
JWT 的两种经典攻击:
- alg=none 攻击:将 JWT 头部的算法字段改为
none,绕过签名验证,可以塞入任意 payload - RS256 → HS256 算法混淆:原本用 RS256(非对称),攻击者切换为 HS256(对称),用公钥当 HMAC 密钥签名,服务器若处理不当会接受
人与 AI 的分工:作者坦诚,如果自己做,需要编写代码、下载密钥、弄清楚逻辑,"可能需要的时间远不止一分半钟"。AI 的速度优势明显,但它依赖于人类提供的数据——这是后面"loop"概念的重要伏笔。
第三个实验 —— 无凭证的批量分配(Mass Assignment)
这个实验需要侦察,不提供任何额外数据、无需登录注册。Claude 自行摸索出注册方式,发现 app.js 中的 owner 角色,通过批量分配漏洞发送 is_owner=true 请求,获得管理员权限。
| 时间 | 类型 | 说明 |
|---|---|---|
| 07:07 | 关键步骤 | 切换到第一个实验,需要侦察,不提供任何额外数据 |
| 07:14 | 核心概念 | 无需登录、无需注册,只尝试自行注册 |
| 07:40 | 关键步骤 | 立即识别注册方式,找到 app.js 文件 |
| 07:46 | 核心概念 | 发现可以拥有名为 owner 的角色,admin 设为 true 即可能获得访问权限 |
| 08:01 | 核心概念 | 客户端包详细说明了整个 Auth(Off Z)模型 |
| 08:05 | 关键步骤 | 问题:API 账户原本只打算更新姓名和职称,却盲目合并整个请求体到用户元数据 |
| 08:15 | 关键步骤 | 找到方法发送 is_owner=true 请求 |
| 08:22 | 关键步骤 | 获得 admin=true 访问权限 |
| 08:27 | 关键步骤 | 提取管理员概览访问权限和一些密钥(作者视为 flag) |
| 08:35 | 核心概念 | 这仍然是批量分配(Mass Assignment),很容易,基础模型可以做到 |
批量分配(Mass Assignment)漏洞原理:API 接收 PATCH 请求更新用户信息时,本应只更新"姓名"和"职称"字段,但服务器端直接把整个请求体合并(merge)进用户元数据。攻击者只需在请求体里加一个 is_owner: true 或 admin: true,服务器就会照单全收。
AI 自主侦察的能力:这个实验最值得关注的是——没有给 AI 任何额外数据、没有凭证、没有登录。Claude 完全靠自己:注册账号 → 读取 app.js → 发现 owner 角色字段 → 构造提权请求。这说明 AI 已具备端到端的"侦察-利用"能力。
这个难度的判断:作者认为这是"批量分配",很容易,基础模型(未经定制训练的 Claude)也能做到。这为后面"定制模型的价值在边缘案例"埋下伏笔。
第四个实验 —— 内部 RPC 越权(最难)
最后一个实验逻辑复杂,需要根据不同标准提升访问权限。Claude 找到内部 RPC 端点,通过 V3 标头和"我是授权角色"方法,升级到运营管理员和员工身份,全程仅 1 分 11 秒。
| 时间 | 类型 | 说明 |
|---|---|---|
| 08:41 | 核心概念 | 最后一个实验,需要根据不同标准提升访问权限 |
| 09:00 | 警告/注意 | 更难一些,因为这里有很多逻辑 |
| 09:22 | 关键步骤 | 很快找到一个内部 RPC |
| 09:25 | 核心概念 | 内部 RPC 需要 V3 标头,以及"我是授权角色"的方法 |
| 09:29 | 核心概念 | 文档:授权角色会话/电子邮件操作管理员 |
| 09:39 | 关键步骤 | 升级到运营管理员和员工身份为真,客户数据交叉暴露 |
| 09:53 | 关键步骤 | PoC:登录 → 用请求头访问地址 → 执行 who am I 方法 |
| 09:59 | 关键步骤 | 访问内部网关,使用 IAM 授予角色 |
| 10:02 | 关键步骤 | 邮箱被授予运营管理员身份,返回"好的,是" |
| 10:12 | 重点结论 | 整个过程只用了 1 分 11 秒 |
完整攻击链(最难实验):
- 登录获取客户会话(customer session)
- 用请求头访问特定地址,执行
who am I方法,返回身份 - 访问内部网关(internal gateway)
- 使用 IAM 授予角色(IAM grant role)
- 该邮箱被授予运营管理员(operations admin)身份
- 访问 API V1 确认:运营管理员为真、员工身份为真
- 客户数据交叉暴露(cross-exposure)
为什么这个实验"最酷":因为它涉及多步骤逻辑、内部 RPC、IAM 权限授予,不是单一的点状漏洞,而是一条完整的权限提升链。AI 能在 1 分 11 秒内串起来,说明它不只是"找洞",而是"理解系统"。
AI 的解题思路分析(关键反思)
作者详细复盘了 Claude 是如何"想到"这些解决方案的,揭示黑客技术的关键要素——寻找异常情况。并总结了贯穿四个问题的统一原则:客户端不受信任,任何客户端被信任执行的操作都是漏洞。
| 时间 | 类型 | 说明 |
|---|---|---|
| 10:20 | 重点结论 | 我仍然对它能够做到这一点感到震惊 |
| 10:35 | 核心概念 | 核心追问:是什么明显的线索引导你们如此迅速地解决这些问题? |
| 10:45 | 核心概念 | 黑客技术的关键要素:当我参与漏洞赏金计划时,我会寻找异常情况 |
| 10:58 | 关键步骤 | 通用第一步:获取登录页面、读取 JS、检查 JS 中发生的校验(可能也在服务端) |
| 11:06 | 关键步骤 | 第一个目标:忘记渲染原始 JSON 响应的页面(调试时才输出完整 API 响应) |
| 11:24 | 关键步骤 | 向 API POST 发送邮件,传递员工邮箱地址 |
| 11:42 | 核心概念 | 枚举差异的存在(很不寻常)是一个额外的惊喜 |
| 12:04 | 核心概念 | RS256 接口、教科书式设置、两个经典的 JWT 验证器漏洞 |
| 12:20 | 核心概念 | 第三个示例:两个管理员入口,其中一个显然受保护(只有 A 受保护) |
| 12:30 | 核心概念 | 攻击 B 收到拒绝消息并列出具体被阻止字段 → 意味着在拒绝列表中 → 有未被阻止的同级对象 |
| 13:00 | 核心概念 | 客户包被发送到操作员控制台,代码里有很多引用 |
| 13:09 | 核心概念 | 客户端 JS 中一个 feature 标志被设为 false,一个实时内部端点等于 gate 和 cosmetic |
| 13:11 | 重点结论 | 任何你能在浏览器中读取到的身份验证逻辑都是攻击者控制的 |
| 13:16 | 重点结论 | 贯穿四题的主线:客户端不受信任,任何客户端被信任执行的操作都是漏洞 |
| 13:27 | 警告/注意 | 这些都是 CTF 应用,通常都很干净,每个应用只有一个意外的 bug |
黑客的核心直觉:寻找异常:作者点明——做漏洞赏金时,他在"寻找异常情况、奇怪的、奇怪的行为",这些行为让人觉得"没错,这就是漏洞,这就是我想追查的目标"。AI 同样能提供这种"很好的分析"。
通用侦察方法论(每个目标都一样):
- 获取登录页面
- 读取 JavaScript
- 检查 JS 中发生了什么校验
- 这些校验可能也发生在服务器端
- 然后就结束了
四个问题的统一原则:作者借 AI 之口总结了贯穿四题的主线——
"客户端不受信任,所以任何客户端被信任执行的操作都是漏洞。"
这句话是整个技术分析部分最重要的一句话。它解释了:
- 为什么忘记密码流程会被滥用(客户端可控的邮箱输入)
- 为什么 JWT 能被篡改(客户端持有 token)
- 为什么批量分配能提权(客户端可控的请求体)
- 为什么内部 RPC 能被调用(客户端伪造的标头)
关于 CTF 的诚实说明:作者承认这些都是 CTF(夺旗赛)应用,通常很干净,每个应用只有一个意外 bug。这保证了演示的可重复性,但也意味着真实生产环境的复杂度会更高。
为什么拒绝消息是金矿:第三个示例中,攻击 B 入口收到拒绝消息并列出了具体的被阻止字段。这恰恰暴露了"拒绝列表"的存在——有拒绝列表就意味着有未被阻止的同级对象。这是反直觉的:你被拒绝得越详细,你被攻击的路径就越清晰。
技能模型的价值与未来(核心结论)
作者展示了基础模型(未经定制训练的提示词),并坦诚地进行了基准测试对比:基础模型和定制模型都能解决简单问题,但定制模型的价值在于那些"模型会直接忽略的 bug、奇怪的极端情况"。最终结论:关键不在于黑客技术,不在于 AI,而在于它们之间的循环(loop)。
| 时间 | 类型 | 说明 |
|---|---|---|
| 13:52 | 关键步骤 | 展示最初使用的基础模型(并不长) |
| 14:00 | 核心概念 | 基础模型描述:这是一个身份验证绕过方法,帮漏洞赏金猎人 |
| 14:06 | 核心概念 | 研究:绕过 MFA、滥用 SSO、授权门、攻击范围 |
| 14:23 | 关键步骤 | 基础模型会检查登录页面处理、JWT、MFA/2FA 绕过、OAuth、SAML |
| 14:39 | 关键步骤 | 作者有"JavaScript 猎手技能"做 JS 相关事情 |
| 14:51 | 警告/注意 | 这些内容无法分享,因为包含作者的漏洞信息和 JS 侦察资料 |
| 14:58 | 核心概念 | 包含登录绕过技巧:类型转换、响应操纵、动词篡改、403/401 绕过 |
| 15:05 | 核心概念 | 无密码攻击:滥用密码重置、魔法链接等 |
| 15:10 | 核心概念 | 包含过去发现的许多不同攻击链,现在只用来参考 |
| 15:21 | 核心概念 | 工具映射到不同文件:Burp Suite、Caido、FFU |
| 15:28 | 重点结论 | 关键:可以把可靠的数据放在这里 |
| 15:42 | 重点结论 | 目标不仅仅是实现自动化,而是能够将方法论转化为 AI 可以学习并并行执行的内容 |
| 15:53 | 关键步骤 | 做了基准测试,把定制模型和基础模型直接对比 |
| 16:00 | 重点结论 | 它们都解决了这个问题,模型本身已经相当不错 |
| 16:06 | 核心概念 | 唯一区别:定制模型多消耗约 20,000 个 token(需要用到所有方法论和报告) |
| 16:16 | 重点结论 | 对简单部分你可能不需要它 |
| 16:21 | 重点结论 | 真正价值:那些模型会直接忽略的 bug、奇怪的极端情况、只有真实报告中看到失败才会明白的问题 |
| 16:30 | 重点结论 | 将自己的方法论和数据输入模型不再是负担,而是你找到问题的关键所在 |
| 16:39 | 重点结论 | 本视频要讲的转变:手动找到 bug 的才能 |
| 16:43 | 重点结论 | 模型正在快速发展,但判断哪个线索是真实的,并构建一个将你的判断融入每次运行的循环,这才是关键 |
| 16:51 | 重点结论 | 关键不在于黑客技术,不在于黑客本身,也不在于人工智能,而在于它们之间的循环(loop) |
| 17:02 | 核心概念 | 当广告投放量扩大六倍时,拒绝率从 32% 降到 24%(更多输出、更高信号强度) |
| 17:13 | 重点结论 | AI 筛选出潜在客户,专业知识像过滤器,分辨出真正潜在客户 |
基础模型长什么样:作者展示了最初使用的基础提示词,"并不长",只是描述了漏洞是什么、需要关注哪些方面,以及"你正在帮这位漏洞赏金猎人"、"这是一个身份验证绕过方法"。它指导 AI 研究如何绕过 MFA、滥用 SSO 等。
定制模型包含什么(不可分享的部分):
- 作者的漏洞信息和大量 JS 侦察资料
- 一些登录绕过技巧:类型转换(type confusion)、响应操纵(response manipulation)、动词篡改(verb tampering)、403/401 绕过
- 无密码攻击:滥用密码重置、魔法链接
- 过去发现的许多不同攻击链(现在只作参考)
- 工具:Burp Suite、Caido、FFU 等
基准测试的真相:
- 定制模型 vs 基础模型 → 都能解决问题
- 模型本身在这方面已经相当不错
- 唯一区别:定制模型多消耗约 20,000 个 token
- 对简单部分,你可能不需要定制模型
定制模型的真正价值(全视频最重要的一段):
它的价值在于那些模型会直接忽略的 bug,那些奇怪的极端情况,那些只有在真实报告中看到它失败时才会明白的问题。
这意味着:定制模型不是为了"做得更快",而是为了"看见基础模型看不见的东西"。20,000 个额外 token 买的不是速度,而是失败经验的编码化。
最终论断(视频的"题眼"):
关键不在于黑客技术,不在于黑客本身,也不在于人工智能,而在于它们之间的循环。构建好这个循环,你就是在和模型竞争。你仍然是它运作的原因。
六倍产量与拒绝率下降的隐喻:作者提到,当广告投放量(报告撰写量)扩大六倍时,拒绝率不仅没有飙升,反而从 32% 降到 24%。这意味着"更多的输出,更高的信号强度"。类比到 AI + 人类:AI 负责产量(筛选潜在客户),人类的专业知识负责信号(分辨真假),两者结合反而提升了整体质量。
整体总结
本视频表面上是一场漏洞赏金的实战演示,实质上是一份**"技术人在 AI 时代的生存指南"**。作者用四个递进的实验(从简单的批量分配到复杂的内部 RPC 越权)证明:AI 已经能独立完成过去需要人类十年经验才能做的端到端攻击链,而且速度是人类的几十倍。
但作者没有停留在"AI 要取代黑客"的恐慌叙事上。他给出了一个更精确的诊断:
- 纯技能的贬值:会挖洞不再是护城河,因为模型已经能挖。
- 系统的溢价:收入高的人拥有的是"一套系统",而不是"一手好技术"。
- 失败经验的可编码化:定制模型的 20,000 个额外 token,本质上是把"真实报告中失败过的极端情况"喂给 AI。基础模型看不见这些,因为它没"疼"过。
- 新稀缺品是判断力:模型能生成海量线索,但"哪条线索是真的"需要人类判断。把这种判断融入每次运行的循环,才是关键。
- 不是替代,是回路:人类仍然是 AI 运作的原因。AI 负责产量和广度,人类负责信号和深度,两者形成正向回路(产量 ↑ 反而拒绝率 ↓)。
视频标题"Why Being a Great Hacker Doesn't Pay Anymore"的真正答案不是"黑客没用了",而是**"只会黑客技术的人,正在被会构建系统+AI 回路的人超越"**。作者本人的定位已经从"黑客"变成了"方法论到 AI 的翻译者"。