聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

成为一名漏洞猎人,为厂商提交漏洞(而非将信息出售给出价高者),已成为且是很多道德黑客的野心。

厂商付钱购买这些信息的做法并非由来已久。那时,漏洞猎人所能期待的最好结果是获得一份诱人的工作邀请,尽管对于多数漏洞猎人而言,进入该厂商的“名人堂”就足以令人激动。

如今,很多厂商和服务提供商设立了官方漏洞披露计划,或自行运营或由第三方管理,并为提交高质量的漏洞报告发放漏洞奖励。

现有漏洞奖励计划的数量之多以及奖金偶尔会达到十万或数十万美元的事实,使得很多漏洞猎人将搜寻漏洞当作唯一的职业。

而尚未完成但期待完成这种职业转变的人想知道,自己是否适合这样的生活和工作。

并不适合所有人

美国弗吉尼亚州的黑客 Tommy Devoss 认为,如果已经拥有一份稳定且收入良好的工作而且需养育一两个孩子,那么漏洞猎人的全职工作可能并非最佳选择。

一个原因是,搜寻漏洞牵扯很多精力(学习)和时间。但生活在德国奥斯纳布吕克市、现年30岁的罗马尼亚籍黑客 Cosmin认为,如果你做好迎接这一切,那么你就会成功。他给出的建议是,“阅读文档,学会编写自己的工具,阅读安全类文章,投入时间开展研究,学会编写漏洞报告,并总是通过适合自己的战术战略接近目标。要坚信自己和自己的思维是独一无二的,所以不要人云亦云。尝试从所有人身上学习一些知识和技能,然后想办法把适合自己的集成到自己的工作流中。”

一年前,阿根廷的年轻人 Santiago Lopez 成为首个通过 HackerOne 平台赢得100万美元奖金的漏洞猎人。他认为,“被浪费的时间”也是准全职漏洞猎人一直需要考虑的。

意思是,有时候你费尽周折发现了一个 bug,然而其他黑客恰好提前几天或者几小时提交了文档和漏洞报告。而漏洞奖励计划很少奖励第二个发现漏洞的人。

他认为,对于有抱负的漏洞猎人而言,处理上述现实的能力和无止尽的好奇心以及想要破解一切的欲望一样至关重要。

入行

上面提到的三名全职黑客/漏洞猎人有着各自不同的入行经历。

Lopez 的入行是最一帆风顺的:15岁时开始 hacking,16岁时拿到第一次奖金。此后,他发现了1600多个安全缺陷。挖掘漏洞实际上就是他的第一份工作。

DeVoss 也在孩提时代开始 hacking,但一路坎坷。他说道,“在学校我会花十分钟的时间完成功课,然后就开始捣鼓计算机。10岁或11岁的时候我偶然闯入一个聊天室,里面的成员教我如何 hack。当时就是感到无聊,学着玩的。中学时候第一次惹麻烦,被告知不准接近计算机,但我没有照做。我和其他人一起攻陷了安全的政府系统并再次被抓,度过了四年的牢狱生涯。我被告知,如果下次再被逮捕,那么只能将牢底坐穿。”

对于他而言,漏洞奖励计划是一种恩赐,因为他可以在守法的前提下继续从事自己热爱的爱好工作。

而 Cosmin 之前是一名软件开发人员。

当时,公司提供技能开发福利,他和同事可以选择一项活动或课程。他选择的是德国汉堡市举办的一个黑客实践研讨会,在那里,他第一次知道了漏洞奖励计划。

“不久后我注册了一个账号。起初比较痛苦,不过后来慢慢地获得了更多的经验,现在我全职已经快两年了。”

全职漏洞猎人的优劣势

开门见山:如果你足够优秀,那么奖金也足够丰厚。

DeVoss 认为,“如果你真的是一周工作40个小时并且足够优秀,那么一年很容易赚到7位数。我现在一个月工作10到40个小时,去年已经赚了90.3万美元。我最高的单次奖金是2.8万美元,我最高的单日收入应该差不多是18万美元。”

Cosmin 表示,心无旁骛的全职漏洞猎人一年的最高收入是没有上限的,不过最终的奖金将取决于运气、时间点和经验。

然而,于他而言,HackerOne 等平台漏洞猎人工作的最大优势是,想工作时工作,想工作多久就工作多久,“这样我能不断尝试并保持巅峰状态,如果我心情不好或受挫,我就会暂停,因为通常坚持下去只会带来更多的挫败。另外一个优势是,我可以支配自己的休假时长。我可以受邀参加实时黑客活动并和来自全球各地的朋友相会。”

当然,也有劣势。他表示,“你没有固定的工资,所以几个月没有工资的日子比其他人更难捱。社交孤立也是问题。最后,你真的希望知道什么时候可以停止或修改工作安排避免过度劳累。”

可能这一点也在情理之中:对于 Devoss 而言,通过漏洞奖励平台报告漏洞的最重要优势之一是,这类平台提供保护措施(平台确保奖励计划的运营方式会保护研究人员的合法性)。

个人偏好

这三名黑客对漏洞奖励计划和漏洞都有自己的偏好。

Lopez 喜欢搜寻 IDOR(不安全的直接对象应用)bug,主要是因为这类漏洞易于发现且厂商奖金不菲。

他解释称,“我在职业生涯中有机会找到很多有意思的 IDOR。最有意思的一些漏洞使我能够越权删除受影响公司或创建的任意账户或编辑关键设置。”

除此之外,他喜欢奖金丰厚且涵盖范围广泛的漏洞奖励计划,以为这样就能不断探索并研究新东西。

Cosmin主要搜寻的是访问控制不当漏洞、云实例的错误配置、自我提权缺陷以及登录进程中的信息泄露 bug 或问题。

他表示,“我不会花费同样的时间查找 rXSS漏洞,我也根本不会查找 SQL 注入缺陷。我主要用 Burp,因为它能满足我的所有需求而且有很多非常好用的插件,不过我也有一些定制化构建工具。”

DeVoss 用的也是 Burp,他也喜欢 Sublist3r 和 dnscan。他分享称,“我的时间基本花在 Verizon Media 上,因为这是我最熟悉的,不过我也会看下新设的非公开漏洞奖励计划。我最喜欢的 bug 也是我在 HackerOne平台上获得的单日最高奖金:我绕过了 Verizon Media 的黑名单保护措施,复现了几个月来提交的所有 bug。”

漏洞猎人的未来

Lopez 表示,“对于不想循规蹈矩在企业上班、想要更多灵活性的人而言,hacking 一直都是良机。随着公众对 hacking 的了解增多,它的利基可能会缩小,我们面临的竞争也会更多。”

所有者三名黑客都发现 HackerOne 平台上涌入大量黑客,不过他们乐于看到这种竞争状态。

Cosmin 表示,“我发现了更多的专业漏洞奖励计划、更大的攻击面和更高的奖金。另外还看到漏洞奖励计划之间和黑客之间的竞争日趋激烈,这是一个非常健康的趋势,因为它会促进两方不断改进。”

越来越多的智能事物连接到互联网,而构建物联网设备的企业仍然并不重视安全,这就造成了大量的威胁面。DeVoss 表示,“我认为防御人员终将获胜,就是因为现在我们的队伍非常庞大”,不过他指出只有我们更加严肃地对待安全,才会遏制网络犯罪。

一些忠告

Lopez 指出,黑客社区有着欢迎和支持的氛围,因此在社交媒体关注黑客或者加入黑客论坛有助于有抱负的道德黑客不断学习并跟进想法和信息。

不过,不要从一开始就一头扎进全职漏洞猎人的职业可能更好。

Cosim 建议道,“首先确保了解自己做的事情,因为hacking 的学习曲线非常陡峭,在开始阶段压力非常大。在选择全职漏洞猎人工作之前,有必要先经历至少半年或一年的兼职漏洞猎人工作状态。你还应该满足一定的条件:或者具备一定的经济保障,或者你还年轻,没有太多支出。”

推荐阅读

我是一名自由职业白帽黑客

聊聊 | 他在Google Play安全奖励计划贡献榜单上排名第一

原文链接

https://www.helpnetsecurity.com/2020/04/07/bug-hunting-career/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 点个 “在看” ,加油鸭~

听说你决定当全职自由漏洞猎人了?过来人想跟你聊聊相关推荐

  1. 设计师选择自由职业好还是全职工作好

    作为全职和自由职业游离了很久的设计师,从给人做Banner.安装开源程序.论坛插件,到做完整的网站策划.SEO.UI等,在自由的状态中保持了高速的成长和学习了非常多的技能.而全职的起点是在刚上大二,被 ...

  2. 放弃全职工作,出来成为”自由职业者”的利和弊

    近期一直在关注一些自由职业者的工作状态,也在读相关的一些资料,这里将一些读书的笔记分享给大家,也是关于自由职业者的利弊分析. 利: 1.自由职业最大的好处莫过于可以自由支配自己的时间,不用朝九晚五打卡 ...

  3. 入职后发现公司是外包全职_我如何通过全职工作,伴侣和3岁的双胞胎男孩打造产品...

    入职后发现公司是外包全职 by Courtney 通过考特尼 我如何通过全职工作,伴侣和3岁的双胞胎男孩打造产品 (How I built my product with a full-time jo ...

  4. “我辞职了,决定全职去开发我的操作系统!”

    读万里书,行万里路.本文作者在积攒了多年的工作经验之后,毅然决定辞职,开启了全职开源开发者的道路,并围绕一手创建的底层 SerenityOS 操作系统,为自己的梦想而开拓新的天地. 整理 | 苏宓 出 ...

  5. 谷歌入职邮件_为什么我全职学习了8个月以接受Google采访

    谷歌入职邮件 by Googley as Heck 由Googley饰演Heck 为什么我全职学习了8个月以接受Google采访 (Why I studied full-time for 8 mont ...

  6. web开发应届生入职_我如何从全职妈妈着手完成第一份Web开发人员工作

    web开发应届生入职 Two years ago I completed my first exercise on "Say Hello to HTML Elements" on ...

  7. 做了全职妈妈后,你的生活将有5个方面的变化

    1.你真的没时间逛街.你每天的工作时间不再是8小时,而是每天24小时,且全年无休,你就像绑在了孩子的身上一样,毫无自由可言. 2.你真的不能生病.生病了,生活就乱套了.有时候感觉自己要感冒了,赶快吃药 ...

  8. 开源无收入,全职开源仍是少数,企业开源成热门,开发者正在见证开源历史

    作者 | 何苗 出品 | CSDN(ID:CSDNnews) 近年来,"开源"成为了国内科技公司对外传播技术实力的热门词汇.从闭源到开源:从低调发展,到今年三月国家将"开 ...

  9. 半年内连发6篇CNS!又一顶级学者全职回国,加盟浙大!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文来源:"TOP大学来了"综合自"张 ...

最新文章

  1. [ATF]-ATF文档和代码的深度解读
  2. robcad和catia是什么关系_proe/CATIA/UG/SolidWorks软件区别与联系
  3. Spoken English-口语-单词背诵 3步法
  4. openssl 创建 CA 详细操作手册
  5. Android使用Http访问网络
  6. Ubuntu12.04安装配置Nginx Tomcat环境
  7. DOM的重点核心总结
  8. 电商自营藏猫腻 苏宁国美京东的套路谁最深?
  9. 自己写jquery表单验证
  10. jmeter学习:如何使用jmeter自动发帖
  11. Maven setting文件配置错误:Non-parseable settings..in comment after two dashes (--) next character must be
  12. 什么是 GPU 加速的计算?
  13. 生活中的收支明细该如何记录
  14. Excel·VBA自定义正则表达式函数、使用
  15. 大数据编程语言培训前景,怎么样?
  16. HTML5之HTML+CSS3代码(一)
  17. 【pycharm激活方式】pycharm2022.1.1最新专业版安装和激活
  18. C语言考试知识点汇总(实践知识点)
  19. (转载文章)程序员的常见健康问题
  20. tag untag_untag(端口tag和untag简单理解)

热门文章

  1. 接口开发规范 restful接口开发规范
  2. Python global 语句
  3. zabbix自定义用户key
  4. javaEE(3)_servlet基础
  5. Linux使用FlowScan
  6. 用DataAdapter对象填充DataSet数据集。
  7. 在html中base的作用,html中base标签的作用是什么
  8. 两个串口通信助手之间通信_串口通信原理
  9. iOS常用的第三方类库
  10. 在 .NET Framework Data Provider for Microsoft SQL Server Compact 3.5 中发生错误