
写作此文的今天是2026年6月29日。如果你刚刚踏入海外漏洞赏金的大门面对 HackerOne、Bugcrowd 上成百上千的项目是不是感觉眼花缭乱不知道从哪个池塘下杆或者你已经尝试了一段时间却总感觉自己是在信息战的下游永远在追赶别人的脚步在新项目开放的黄金24小时后才后知后觉这很正常。漏洞赏金从不是一场纯粹的技术比拼它更像是一场结合了信息、策略、技术和耐心的综合性狩猎游戏。选对战场、用对工具其重要性甚至超过了你掌握了多少个0-day。这篇文章不想给你灌输什么“十大技巧”之类的陈词滥调。我将带你从一个更宏观的视角系统性地解决两个核心问题战场选择HackerOne、Bugcrowd、Intigriti、Synack 这四大主流平台各自的生态、脾气和机会点在哪作为新手你的第一步应该迈向何方信息优势如何摆脱“人肉刷新”的低效模式利用免费的自动化工具搭建一套属于你自己的项目监控“雷达”在新项目、新范围上线的第一时间就获得情报。文章会包含大量实战细节包括可直接复制的代码配置希望能帮你走稳在海外赏金猎人之路上的第一步。一、 选对池塘才能钓到鱼四大主流海外赏金平台横评选择平台就像是选择你的主战场。每个平台都有自己独特的“地形”和“规则”理解这些才能让你手里的“武器”发挥最大效用。1.1 平台生态概览我们主要聚焦于四个最具代表性的平台HackerOneH1、BugcrowdBC、Intigriti 和 Synack。它们覆盖了从完全开放到精英邀请制的整个光谱。HackerOne: 毫无疑问的行业巨无霸漏洞赏金界的“纽交所”。Bugcrowd: 社区氛围浓厚对新手友好的“大学城”。Intigriti: 专注欧洲市场规则严明、响应迅速的“瑞士银行”。Synack: 完全邀请制由顶尖猎人组成的“海豹突击队”。接下来我们逐一拆解。1.2 HackerOne巨无霸与竞技场HackerOne的地位无需多言。它拥有最多的活跃公共项目 [[1]][[2]]和最高的总赏金支付额据统计其在2025年就向安全研究员支付了高达8100万美元 [[3]][[4]]。在这里你能找到几乎所有你想测试的顶级公司从五角大楼到星巴克。优点机会无限项目数量和类型无出其右总有一款适合你的技术栈。天花板高顶级项目的赏金极具吸引力是打响个人品牌的最佳舞台。一个关键漏洞拿到数万美元赏金的案例屡见不鲜。透明度高Hacktivity页面公开了大量已修复的漏洞报告是新手学习的最佳教材库。缺点竞争白热化H1就像一个巨大的公共猎场里面挤满了全世界最顶尖的猎人。一个简单的XSS可能在你发现它的几分钟前就被人提交了。对于新手而言这里是名副其实的“高级用户平台” [[5]]。重复率高由于竞争激烈你提交的漏洞很可能被标记为“重复”。这对新手的信心是巨大的打击。响应速度参差不齐面对海量报告一些项目的安全团队可能响应缓慢一个报告等上几个月才分类也是常有的事。数据参考虽然平台的赏金中位数数据很难获得精确的实时统计但根据HackerOne过去几年的报告和公开数据分析普通漏洞的赏金中位数常年维持在500美元左右 [[6]][[7]]而2025年的平均单次奖励约为1090美元 [[8]][[9]]这反映了大量低危漏洞和少量高危漏洞的分布情况。给新手的建议不要把H1作为你赚取第一笔赏金的主战场。把它当作一个学习和验证自己想法的地方。多去看Hacktivity而不是一头扎进Google VRP漏洞奖励计划里跟数千人拼手速。1.3 Bugcrowd社区驱动与结构化Bugcrowd是另一个行业巨头但它的整体气质与H1有所不同。Bugcrowd更强调社区和赋能研究员其创办的“Bugcrowd University”为新手提供了大量免费的学习资源 [[10]]。优点新手友好平台氛围和设计对新人更友好 [[11]]。Bugcrowd会主动为新手推荐一些合适的项目并且其VDP漏洞披露计划项目数量也相当可观。结构化测试Bugcrowd的项目介绍和漏洞提交模板更为结构化 [[12]]引导你提供高质量的报告这对养成良好的报告习惯非常有帮助。多样化项目除了常规的Web测试Bugcrowd在物联网IoT、汽车等领域的项目也很有特色 [[13]]。缺点项目总数略少虽然项目数量依然庞大 [[14]]但相比H1的汪洋大海选择面稍窄一些。赏金上限可能稍低在顶级项目的最高赏金方面H1通常更引人注目但这并不意味着在Bugcrowd赚不到大钱。其顶级猎人的年收入同样非常可观 [[15]]。给新手的建议Bugcrowd是你开启赏金猎人生涯的绝佳起点。从它的VDP项目开始提交几个有效报告积累信誉积分Kudos Points这会为你解锁更多高质量的私有项目。1.4 Intigriti欧洲新贵与合规先锋Intigriti是一家总部位于比利时的平台近年来发展势头迅猛尤其在欧洲市场占据了主导地位。它最大的特点是“质量优于数量”。优点极高的响应和处理效率Intigriti以其快速的漏洞分类和厂商沟通效率而闻名。你提交的报告通常能在24小时内得到初步响应这对于保持热情至关重要。对研究员友好平台政策非常注重保护研究员的利益例如在厂商响应不及时的情况下平台会主动介入协调。它也被普遍认为是新手友好的平台 [[16]]。合规与道德Intigriti非常强调道德黑客实践 [[17]]其项目大多与欧洲公司合作因此在测试时需要特别注意GDPR等数据保护法规。缺点项目数量有限相比H1和BCIntigriti的公共项目数量要少得多。地理位置偏好虽然对全球研究员开放但其核心客户群在欧洲这可能意味着某些应用在非欧洲地区访问速度较慢或功能受限。给新手的建议如果你追求高质量的互动体验厌倦了漫长的等待Intigriti绝对值得一试。在这里你的每一份努力都更容易被看到和尊重。1.5 Synack精英俱乐部与红队模式Synack完全是另一个维度的存在。它不是一个开放注册的平台而是一个采用邀请和严格审查制度的精英社区其客户包括美国国防部等对安全要求极高的机构 [[18]][[19]]。优点极高回报由于研究员都是经过筛选的精英Synack的平均赏金水平远高于其他平台平均支付额在2000到10000美元之间顶级漏洞甚至超过10万美元 [[20]]。竞争可控每个项目只有有限的研究员可以参与你不用担心和成千上万的人抢一个漏洞。独特的机会能够合法地测试一些你根本无法在其他平台接触到的高安全性目标。缺点门槛极高你需要通过一系列严格的技术挑战和背景审查才能加入Synack Red Team (SRT)。这绝对不是新手的起点。给新手的建议把Synack当作你职业生涯的一个长远目标。当你已经在H1或BC上积累了足够多的战绩和声望后可以尝试申请加入。1.6 小结与决策流程为了更直观地对比我整理了下表特性HackerOneBugcrowdIntigritiSynack定位综合竞技场社区大学城精品酒店精英俱乐部项目数量最多多中等少私有竞争程度极高高中等低内部新手友好度低高极高不适用平均赏金中等中等中高极高核心优势机会多天花板高学习资源社区氛围响应快体验好独家目标回报高适合人群全阶段需策略新手成长型猎人注重体验的猎人顶级专家你可以根据下面的流程图来决定你的第一站决策流程图内容:起点: 你是漏洞赏金新手吗是: 前往问题2。否: 前往问题3。问题2: 你更看重学习和社区支持还是快速响应和高质量互动学习和社区:Bugcrowd是你的最佳起点。从VDP开始。快速响应:Intigriti会给你很好的体验。问题3: 你是否在其他平台拥有卓越的战绩和声誉是: 尝试申请Synack同时在HackerOne上挑战高价值的公开/私有项目。否: 在HackerOne和Bugcrowd上继续深耕专注于特定技术领域建立你的个人品牌。二、 告别人肉筛选搭建你的自动化项目采集“雷达”选好了平台下一个问题接踵而至如何第一时间发现有价值的新项目或范围变更当你还在手动刷新项目列表时自动化玩家已经完成了信息收集和初步扫描。信息差就是赏金差。搭建一套自动化监控系统听起来可能很复杂但得益于GitHub Actions等免费工具现在一个入门级的猎人也能轻松实现。2.1 为什么自动化是“必备技能”而非“可选技能”抢占先机新项目上线或扩大测试范围的初期是漏洞最富集的“红利期”。自动化监控能让你在第一时间进场。效率提升你不需要每天浪费时间在多个平台上切换、刷新、对比范围。机器会帮你完成这些枯燥的工作。数据驱动长期收集的数据可以帮你分析哪些类型的公司、哪些技术栈的项目最近比较活跃从而指导你的研究方向。2.2 技术选型GitHub Actions 开源采集工具我们的目标是打造一个免费、云端、定时运行的自动化工作流。最佳组合就是执行环境: GitHub Actions。每个GitHub用户都享有每月2000分钟的免费执行时长对于我们的爬虫任务来说绰绰有余。核心工具: 使用现成的开源命令行工具来抓取各大平台的项目范围。社区里已经有不少优秀作品例如用Go语言编写的bbscope[[21]]或者一些基于Python的脚本集合比如bounty-targets项目背后的逻辑 [[22]]。我们将以bbscope为例因为它是一个独立的二进制文件部署起来非常方便。技术架构图说明:GitHub Scheduler: GitHub Actions内置的定时任务触发器基于cron表达式。Actions Runner: GitHub提供的云端虚拟机负责执行我们的工作流。Workflow Steps:actions/checkout: 拉取你的代码仓库。setup-go: 安装Go语言环境。Install bbscope: 下载并安装bbscope工具。Run bbscope: 执行bbscope命令抓取H1, BC, Intigriti等平台的范围数据并将结果输出为文本文件。Commit Push: 将更新后的范围数据文件提交并推送到你的GitHub仓库。Your GitHub Repo: 存储最新的范围数据。Your Local Machine: 你可以在本地通过git pull同步最新的数据然后进行分析。2.3 实战部署一步步配置 GitHub Actions 工作流现在我们来动手实现它。第一步创建你的GitHub仓库创建一个新的、公开或私有的GitHub仓库例如命名为my-bounty-targets。这个仓库将用来存放我们的工作流配置文件和采集到的数据。第二步创建工作流文件在你的本地仓库中创建.github/workflows目录。所有GitHub Actions的工作流文件都必须放在这个目录下。在该目录中创建一个名为fetch-scopes.yml的文件。第三. 步编写YAML配置文件将以下内容完整地复制并粘贴到fetch-scopes.yml文件中。我为每一行都添加了详细的注释方便你理解。# 工作流的名称会显示在你的GitHub仓库的Actions页面name:Fetch Bug Bounty Scopes# 工作流的触发条件on:# 允许你手动从Actions页面触发此工作流workflow_dispatch:# 定时触发schedule:# 使用Cron表达式表示每6小时运行一次# Cron语法: 分 时 日 月 周# 0 */6 * * * 意味着在每天的0点、6点、12点、18点执行-cron:0 */6 * * *# 定义工作流中的任务jobs:fetch-data:# 任务运行的虚拟机环境使用最新的Ubuntu系统runs-on:ubuntu-latest# 任务包含的一系列步骤steps:# 第一步检出Checkout你的仓库代码# 这样工作流才能访问你的仓库文件-name:Checkout repositoryuses:actions/checkoutv4# 第二步安装Go语言环境# 因为bbscope是Go编写的我们需要Go环境来安装它-name:Set up Gouses:actions/setup-gov5with:go-version:1.22# 指定Go的版本# 第三步安装bbscope工具# 使用 go install 命令从其GitHub源安装-name:Install bbscoperun:go install-v github.com/sw33tlie/bbscopelatest# 第四步运行bbscope抓取数据# -b 参数指定平台h1, bc, it 分别代表HackerOne, Bugcrowd, Intigriti# -o 参数指定输出目录# --all 参数表示抓取所有公开项目# -t 参数是某些平台可能需要的认证Token我们先用公开数据所以暂时不需要-name:Run bbscope to fetch scopesrun:|# 确保 ~/go/bin 在PATH中这样才能直接调用bbscopeexport PATH$PATH:$(go env GOPATH)/bin# 创建一个目录来存放结果mkdir-p bounty-targets# 执行抓取命令bbscope get-b h1,bc,it-o ./bounty-targets--all# 第五步配置Git并提交抓取到的新数据-name:Commit and push changesrun:|# 配置Git的用户名和邮箱用于提交记录git config--global user.name github-actions[bot] git config--global user.email github-actions[bot]users.noreply.github.com# 将所有新生成或被修改的文件添加到暂存区git add .# 检查是否有文件变动。如果有才执行提交# git diff --staged --quiet 如果没有变动会返回0有变动返回非0。!将其反转。if!git diff--staged--quiet; then# 创建提交信息包含当前日期git commit-m Update bounty scopes on $(date-u)# 将提交推送到远程仓库git push else echo No changes to commit. fi第四步提交并激活工作流将你创建的fetch-scopes.yml文件提交并推送到你的GitHub仓库。gitadd.github/workflows/fetch-scopes.ymlgitcommit-mAdd GitHub Actions workflow for fetching scopesgitpush推送后进入你GitHub仓库的Actions标签页你应该能看到名为Fetch Bug Bounty Scopes的工作流。它会根据你设定的cron表达式定时运行或者你也可以点击Run workflow手动触发一次。运行成功后你的仓库里会出现一个bounty-targets目录里面包含了从各大平台抓取到的项目范围文件通常是txt格式每行一个域名或IP。现在你拥有了一个会自动更新的、属于你自己的漏洞赏金项目数据库。三、 新手第一战如何精准选择你的“新手村”项目有了平台和自动化工具我们终于可以讨论核心策略了如何为自己挑选第一个目标。3.1 避开“死亡之组”为什么不该从 Google 和 Meta 开始对于新手最大的忌讳就是好高骛远。直接挑战Google、Meta、Microsoft这类顶级项目 [[23]]无异于一个刚学会游泳的人去挑战英吉利海峡。这些项目有几个特点全球顶尖猎人聚集你面对的是身经百战的全职猎人他们有自己的私有工具和团队。资产已被挖穿这些项目的核心资产已经被无数人测试过无数遍低悬的果实早已不复存在。自动化扫描泛滥任何一个新上线的子域名都会在几分钟内被成千上万的自动化工具扫描。从这些项目开始你很可能在提交几十个重复漏洞后耗尽所有热情。3.2 VDP漏洞披露计划你的声誉加油站VDP是新手最好的练兵场 [[24]]。VDP项目通常不提供现金奖励但会给予感谢和公开致谢。为什么选择VDP竞争小没有奖金意味着大部分逐利的猎人不会在这里投入过多精力。真实环境你面对的是真实的企业生产环境能挖到真实、有影响的漏洞。积累声誉在H1或BC等平台上每一个被接受的有效报告即使是0元赏金的VDP都会增加你的信誉分。高信誉分是未来获得私有项目邀请的关键。建立信心成功找到并提交一个有效漏洞对信心的提升是无可估量的。在平台筛选项目时特意寻找那些明确标注为“VDP”或“No monetary reward”的项目。3.3 评估项目的“三板斧”在你选定了一个VDP或者冷门的BBP漏洞赏金计划后花点时间评估它是否值得你投入精力。范围清晰度Scope Clarity仔细阅读项目政策。一个好的项目其测试范围会非常明确 [[25]]。是*.example.com还是只有www.example.com和api.example.com哪些路径或功能是禁止测试的模糊不清的范围定义是一个危险信号你的报告很可能因为“超出范围”而被拒绝。厂商响应与历史Company Responsiveness History大多数平台都会提供项目的统计数据比如平均响应时间、平均致谢时间、总感谢人数等 [[26]]。选择那些活跃且尊重研究员的项目。如果一个项目上一次接受报告已经是半年前那最好避开。技术栈匹配度Tech Stack Match选择你熟悉的技术栈 [[27]]。如果你是一个前端开发者对React和GraphQL很熟那就去找使用这些技术的项目。如果你是搞移动安全的就专注于App。在自己擅长的领域你发现漏洞的直觉和效率会高得多。3.4 结合自动化数据做决策现在你在第二部分搭建的自动化“雷达”就能派上用场了。发现新大陆定期git pull你的数据仓库。通过git log或git diff你可以清晰地看到哪些项目是新加入的哪些项目的范围发生了变化。新上线的资产往往是漏洞的富矿。关键词搜索在所有采集到的域名文件中使用grep等工具搜索关键词例如dev,staging,uat,test,beta,api-docs。这些通常是测试环境或被遗忘的资产安全防护可能较弱。技术栈识别结合httpx等工具对你采集到的域名列表进行批量技术栈识别。这可以帮你快速筛选出使用了你熟悉技术的项目进行精准打击。四、 从0到1在 HackerOne 提交你的第一份有效报告理论说尽终须一战。我们以在HackerOne提交报告为例走完从工具准备到报告撰写的完整流程。4.1 准备你的“军火库”工欲善其事必先利其器。作为新手你至少需要以下工具Burp Suite Community/Pro: 这是Web安全测试的核心工具用于拦截、修改和分析HTTP流量 [[28]]。社区版免费功能足够入门。信息收集工具:subfinder: 用于发现子域名。httpx: 快速探测存活的Web服务并获取基本信息。漏洞扫描器:Nuclei: 一个基于YAML模板的快速漏洞扫描器。社区提供了海量模板可以帮你发现已知的安全漏洞和配置错误 [[29]]。一个好的文本编辑器: 用于记录笔记和撰写报告例如VS Code。4.2 实战流程图下面是一个标准化的漏洞挖掘流程。严格遵守流程可以避免遗漏和混乱。流程图内容:选择项目: 根据第三部分的策略选择一个范围清晰的VDP或冷门BBP。阅读政策RTFM:这是最重要的一步仔细阅读项目的范围、禁止行为、漏洞类型偏好等。任何违反政策的行为都可能导致你的账号被封禁。被动信息收集: 使用Google Dorking、GitHub搜索等方式寻找目标泄露的敏感信息、API密钥、历史漏洞等。主动信息收集:使用subfinder枚举所有子域名。使用httpx探测哪些子域名开放了Web服务。使用nmap等工具对关键服务进行端口扫描 [[30]]。漏洞发现:自动化扫描: 使用Nuclei配合社区模板对所有发现的Web服务进行一轮快速扫描寻找低悬的果实。手动探索: 选择一到两个核心应用使用Burp Suite作为代理手动浏览网站的每一个功能。注册账号、修改个人资料、上传文件、忘记密码… 关注每一个输入点和功能交互点寻找逻辑漏洞、访问控制问题等。漏洞验证与PoC:当你发现一个疑似漏洞时必须进行验证确保它不是误报。精心构造一个无害的PoC概念验证例如XSS就用alert(document.domain)SQL注入就用时间盲注证明。截图或录制一个简短的视频清晰地展示复现步骤。撰写报告: 使用下面提供的模板撰写一份专业、清晰的报告。提交并等待: 提交报告后保持耐心。不要催促但可以在合理时间例如超过一周无任何响应后礼貌地询问一下进展 [[31]]。4.3 报告的艺术一份能让审核员眼前一亮的报告模板一份好的报告能让安全团队的审核员Triage在3分钟内看懂并复现你的漏洞。这不仅能大大提高你的漏洞被接受的速度还可能因为你的专业性获得额外的赏金。相反一份糟糕的报告即使漏洞本身很严重也可能因为无法复现而被关闭。HackerOne的报告系统支持Markdown语法 [[32]]。下面是一个我强烈推荐的、可以直接复制使用的模板。它综合了多个优秀报告的结构 [[33]][[34]][[35]]并添加了引导性说明。### **Summary** (一句话清晰概括漏洞类型和造成的核心影响。例如Stored XSS on Profile Page Allows Account Takeover via Cookie Theft) ### **Description** (详细描述漏洞的成因和技术细节。例如The user profile page at https://example.com/profile is vulnerable to a stored Cross-Site Scripting (XSS) attack. The Bio field does not properly sanitize user-supplied input before rendering it on the page. An attacker can inject malicious JavaScript code into their bio, which will be executed in the browser of any user who visits their profile.) ### **Affected Endpoint(s)** * https://example.com/profile * POST /api/v1/profile/update ### **Step-by-Step Reproduction** (提供从头开始的、任何人都能 따라做的复现步骤。这是报告中最核心的部分。) 1. Log in to your account. 2. Navigate to your profile settings page: https://example.com/profile/edit. 3. In the Bio input field, enter the following payload: img srcx onerroralert(document.domain) 4. Save the changes. 5. Now, visit your public profile page at https://example.com/profile. 6. An alert box with the domain example.com will pop up. This demonstrates the execution of arbitrary JavaScript. ### **Proof of Concept (PoC)** (提供截图、视频或HTTP请求日志作为证据。对于复杂的漏洞视频PoC是最佳选择。) **Screenshot:** *(A screenshot showing the payload entered into the form field)* **Screenshot of execution:** *(A screenshot showing the alert box popping up on the profile page)* **HTTP Request (if necessary):**httpPOST /api/v1/profile/update HTTP/1.1Host: example.comContent-Type: application/jsonCookie: session…{“bio”: “”}### **Impact** (解释这个漏洞在业务场景下的实际危害。不要只说“能执行JS”要说明执行JS后能做什么。) An attacker can leverage this stored XSS vulnerability to perform various malicious actions against users visiting their profile, including: * **Session Hijacking / Account Takeover**: Steal the victims session cookies (document.cookie) and send them to an attacker-controlled server, allowing the attacker to take over the victims account. * **Phishing**: Inject a fake login form to steal credentials. * **Client-Side Attacks**: Redirect users to malicious websites or exploit browser vulnerabilities. * **Defacement**: Modify the appearance of the profile page. The impact is high because the payload is stored permanently and affects every visitor to the malicious profile. ### **Suggested Mitigation** (可选但提供修复建议会显得你更专业。) Implement context-aware output encoding for all user-supplied data. For the Bio field, which is rendered as HTML, all HTML-sensitive characters (e.g., , , , ) should be converted to their corresponding HTML entities (e.g., lt;, gt;, quot;, #39;). Using a standard, well-vetted library for this is highly recommended. ---结语选择第一个海外漏洞赏金项目是一个充满挑战但回报丰厚的过程。它考验的不仅是你的技术更是你的信息搜集能力、策略规划能力和沟通表达能力。希望这篇文章能帮你理清思路搭建起自己的工作流。记住几个关键点平台选择决定起点新手从Bugcrowd或Intigriti的VDP开始是性价比最高的选择。自动化是你的信息放大器不要在重复劳动上浪费生命让代码为你工作。报告质量是你的名片一份专业的报告比发现一个平庸的漏洞更能体现你的价值。最后漏洞赏金是一场马拉松而非百米冲刺 [[36]]。保持耐心持续学习不断复盘你终将在这个领域找到属于自己的一席之地。互动问题:在你看来除了文中提到的四个平台还有哪些值得关注的、有特色的漏洞赏金平台在自动化信息收集中你认为还有哪些数据源或监控维度可以加入从而获得更大的信息优势