漏洞奖励
凌晨三点,漏洞奖励我的漏洞奖励手机屏幕突然亮起。不是漏洞奖励闹钟,是漏洞奖励HackerOne的推送——一个来自巴西的十七岁高中生,用三个小时挖出了我们系统里一个足以让用户数据裸奔的漏洞奖励存储型XSS漏洞。他提交的漏洞奖励报告只有两行字加一段PoC代码,没有花哨的漏洞奖励修辞,甚至英文拼写还有几个错误。漏洞奖励但就是漏洞奖励这份报告,让我们连夜修复了那个我盯了两周都没发现的漏洞奖励逻辑漏洞。
这行代码值两万美金。漏洞奖励而在这之前,漏洞奖励我花了两万块请的漏洞奖励安全顾问公司,用他们那套四百页的漏洞奖励报告模板,只告诉我们"建议加强输入验证"。漏洞奖励废话,我当然知道要加强输入验证,可具体是哪个参数、哪条路径、什么触发条件?他们没说。漏洞奖励平台上的陌生人却做到了,不仅做到了,还附上了完整的利用链演示。
很多人觉得漏洞奖励是场买卖——白帽黑客找漏洞,厂商付钱。但真正跑过几轮的人会明白,这更像一场持续的、没有契约的共建。那些排名靠前的赏金猎人,他们不靠这个发家致富,多数人一年也就在平台上赚个几千美金,还不够买台好电脑。他们真正在乎的是那个"致谢榜"——自己的名字能出现在某家知名企业的安全公告里,那份荣誉感比奖金更让他们上瘾。
去年我们收到过一个特别有意思的漏洞。提交者是个程序员,他在写自己公司的代码时,发现用了和我们类似的第三方库,顺手测了测,就在我们的部署里找到了同样的配置缺陷。他压根没打算要钱,报告里写着:"你们的产品我一直在用,这个洞不修,我睡觉都不踏实。"后来我们给他寄了件卫衣,他高兴得连发三条Twitter。
当然,这行当里也有让人头疼的时候。有人拿自动化扫描器跑出来的低级问题重复提交,有人把公开CVE换个参数就当新漏洞报上来,还有人威胁不付钱就公开细节——遇到这种人,平台方通常会直接拉黑。但真正的高手从不这么干。他们知道,漏洞奖励的本质是信任交换:厂商信任你不会恶意利用,你信任厂商会认真对待你的报告。这种信任一旦被打破,整个生态就会塌掉。
我见过最动人的一个案例发生在去年冬天。一个乌克兰的小伙子,在战火中坚持提交漏洞,他的报告写得很慢,因为经常断电。那个漏洞其实价值不高,只是个中危的信息泄露,但他最后附了一句话:"希望这个冬天,我们都能平安。"我们照常支付了赏金,还多给了百分之二十作为人道支持。他后来发邮件说,这笔钱够他们一家搬离基辅郊区了。
漏洞奖励解决不了所有安全问题,它甚至覆盖不了所有代码路径。但它提供了一个独特视角——让外面的人用你没想过的角度打量你的系统。那些专业安全公司做不到的事,一群散落在世界各地的独立研究者做到了。他们有的在咖啡馆里,有的在图书馆角落,有的在防空洞里,用一台笔记本,试着撬开你精心构筑的防御工事。
这世界上的代码越写越多,漏洞也永远不会穷尽。但每一次负责任的报告,每一次及时的修复,都让这个数字世界结实那么一点点。钱是付给漏洞的,敬意是留给人的。