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

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

可以说,Ziot(真名 Brett Buerhaus)和网络安全同呼吸共命运。目前他在 Blizzard Entertainment 公司担任安全工程师一职,业余喜欢解决疑难问题并编写 writeup。从2014年起,他就开始在解决一个又一个难题,最近的 writeup 包括 h@cktivitycon Pizza Time、Nahamcon-Trash the Cache 和 JosieBellini 的 Yours Truly Puzzle Walkthrough。他也是 Bug Bounty Forum 的管理员兼共同创始人。Brett 获得多个奖项,包括纽约市 h1-212 “最具价值黑客”、以及第23和第24届 DEFCON 的 Uber Badges 等。他已在 HackerOne 平台上为多家企业如 Verizon Media、Dropbox 和 PayPal 等发现了超过366个漏洞。本文将介绍他如何通过 hacking 挑战提升自己的网络技能。

Q:你的用户名由来是什么

A很长时间以来我打游戏时都在使用这个化名。过去,安全圈子的人试图通过化名来隐藏自己的身份。即使在 HackerOne 平台上,我原来的用户名是 “nagafen”。它源自 Lord Nagafen,是我从小到大都喜欢玩的游戏 MMORPG EverQuest 中一条龙的名字。最后,我意识到自己不必在 HackerOne 上隐藏自己的身份,于是就改为 “ziot”。因为现在安全圈子的认可度越来越高,而 “hacker” 这个词也不再那么令人害怕了,在一些社交媒体平台我甚至都开始使用 “bbuerhaus” 的昵称了。

Q:你是如何发现 hacking 的?

A我主要是从 hosting 论坛和观看别人 exploit 视频游戏发现 hacking 和安全世界的。很多时候我敬畏那些只通过一款软件就能做很多事情、绕过所收到的规则并可让软件听命的情况。

学习编程和必须修复论坛漏洞的经历让我很想自己发现这些漏洞。随着时间的推移,我开始学习如何识别这些问题并利用它们。

我还跟别人说,最开始的时候,我还参加了夺旗、Alternate Reality Games 和解谜等活动。有时,这些事情和安全并非直接相关,但其中的思维是一致的。你需要解构一个一个困难并找到达到最终目标的方法。

虽然这么说俗了点,但在一些情况下,hacking 就是一种心态——它是认识事物的一种方法。

得到一份专业的安全工作、咨询经历以及参加漏洞奖励计划为我将hacking 流程化了。虽然具有这样的成熟度和流程化,但热情和动力仍然是我的底色。

Q:你 hack 的动力是什么以及为何通过漏洞奖励计划 hack for good

A长期以来,我会说一直是好奇心和想要学习新东西的欲望支撑着我 hacking。但随着年岁渐长,我认为钱给了我足够的动力。可以说有些漏洞奖励计划我是永远不去碰的,除非我想要提出帮助或者受其它因素如好奇心的驱动。

例如,我为 HackerOne 平台上的一个非公开漏洞奖励计划提交了100多个漏洞,而我开始为它提交的时候,它甚至都没有设立漏洞奖励计划或者颁发奖励金。我在业余时间做这件事,我对它们的关注和好奇心各占一半原因,但实际上只是想要挑战自己。

Q:何种漏洞奖励计划会让人兴奋?

A涵盖范围广、功能有意思、出手大方的漏洞奖励计划。涵盖范围更小也可令人兴奋,但前提是这些范围是新的或者有意思的。

Q:你取舍漏洞奖励计划的条件是什么?

A如果我认为自己真的在提供帮助且得到认可的话,我会继续参加漏洞奖励计划。和安全团队沟通耗时漫长。有些漏洞奖励计划在这方面的效率很高,我大部分的时间都花在了hacking 上。

如果响应速度慢、彼此之间的分歧无法解决以及让我感觉不到自己是在做贡献的大企业风气都是我放弃参加的原因。如果我的漏洞报告只是为了是实现你的合规而我仅仅是一个指标数字,那为何要浪费彼此的时间?这种情况下能吸引我的唯一一点就是丰厚的奖金了。

在多年 hacking 和提交数百份漏洞报告的经历中,只有一些漏洞奖励计划给我发送了手写的感谢信,还有个漏洞奖励计划发给我一个节日卡。虽然黑客数千个,而我没有那么重要,但于我而言它很特殊,意义重大。

Q:你每次会关注多少个漏洞奖励计划?为什么?

A这个问题不好回答。在任何时间内,我都只专注于一个目标。但意思可能是中午花了几个小时看这个目标,但半夜的时候我又转向另外一个目标。我建了一个安全文件夹,里面有100多个文件夹,每个文件夹对应一个目标。其中一些包含数 GB 的侦察数据、js 文件、备注等。我不会做做大规模的侦察和 exploit,向100多个厂家提交相同的漏洞。我喜欢一次专注一个目标。

Q:你如何根据漏洞奖励计划排列挖洞优先级呢?

A我参加漏洞奖励计划的第一步是查看目标存在哪些功能。例如,如果我发现它们具有通过用户输入可以生成 PDF 的功能,那么我就会查找 PDF 类型的漏洞。

其余的时间就按流程走了。我会遍历 JS 文件和端点,之后查看标头和响应。它看起来是否像软件/CMS 如 Wordpress 或 Drupal?它是否为自定义构建的应用程序?出错信息是否能够帮助我识别出它们的构建语言?通过搜索和模糊测试,通常就会找到这些问题的答案。

此时,我就会查找特定于这些最初结果的漏洞。

所以,流程并没有像听起来那样复杂。很难用语言说明思考的方式和做这些事情的方式。可能主要是基于以往经验的人类直觉?如果我看一个端点,那么我就会尝试那些我认为会起作用的攻击并根据响应随时调整。

Q:你如何跟踪最新的漏洞趋势?

A在过去几年,我认为推特在这方面做得很好。虽然一直都有人对我说他们不了解推特,但对于我个人而言,它是了解安全态势的绝佳工具。

Q:你希望每家公司在设立漏洞奖励计划前应该首先了解哪些东西?

A1、分配专人研究和管理漏洞奖励计划。让他们参考其它漏洞奖励计划,吸取经验教训,之后再谈设立计划。他们可以提供一些有价值的见解,帮助你更好地启动计划。已设立漏洞奖励计划的公司已有多年经验,我真心认为这些公司会很乐意和你分享。

2、 不要一开始就设立对外公开的漏洞奖励计划。有很多人只是为了赚快钱或者缺乏经验。他们提交的报告很糟糕,很快就会让你筋疲力尽。先从非公开计划开始,邀请少数厉害的漏洞猎人,可以增加几个随机名额但比例要低。设置流程,在你认为自己可以管理的情况下逐步加人。

3、 漏洞奖励计划是安全武器库的一部分,并非安全本身。漏洞奖励计划虽然引人注意但你在考虑设立之前就要了解你所在组织机构的需求。有时只需要内部的应用安全员工或渗透测试人员就足够了。你可能甚至需要产品经理管理漏洞报告的处理流程。或者你需要更强大的工程投入来管理漏洞修复的额外工作。因为我很喜欢亲自研究易受攻击的产品并赚取奖金,因此我宁愿参加一个稳定的而不是因为无法管理或者预算不足在一周之内就挂掉的漏洞奖励计划。

4、 在涉足漏洞奖励计划之前先做好渗透测试。这样你会对安全面、容易挖掘的漏洞有一个大概的了解,而且你可以更好地了解内部漏洞管理的流程。如果在这个流程中出现任何问题或障碍,说明你还没有准备好设立漏洞奖励计划。

Q:你如何看待未来510年漏洞奖励计划的发展?

A现在很多漏洞奖励计划是关于 Web 的,我认为最终浏览器会变得更突出,超过很多这类易于挖到的漏洞。到时候易于挖掘的漏洞会变得少很多,重点将放在有意思的漏洞链上。

现在,Hacking 资源、培训和工具唾手可得,不再局限于一个圈子,你也不需要自造轮子。这会让很多人涌入安全行业。我认为这也将导致漏洞奖励计划达到饱和的状态。

随着漏洞奖励计划变得越来越饱和,奖金也会变得越来越高,但挖洞难度也会越来越大,导致挖到的漏洞越来越少。在其它情况下,可能会导致更多的噪音和更低的奖金。

随着越来越多的公司设立漏洞奖励计划,留住黑客的注意力将变得越来越难。我认为它们必须要利用更新颖的方式激励黑客,而不仅仅是现金奖励。

不管是否饱和,各类平台也必须找到激励黑客的方式,如果它们想要留住客户的华。最后可能会达到这样一个点:黑客将不再免费挖洞。

Q:你在安全社区的导师和偶像是谁?

A我的贵人是 NahamSec。他是安全社区的黑客楷模。他是我多年的老友。如果没有他的鼓励,我很可能没有信心做 Live Hacking Events 活动。

Q:有哪些教育类 hacking 资源是你希望有但今天还没出现的?

A实话说,这个问题我回答不好。在我的成长过程中我们几乎没有任何资源,很多资源是残缺不全或很糟糕的。但现在有海量的资源等着你。

Q:你对下一代黑客的建议是什么?

A不要掉进钱眼里。否则,你会感到失望且筋疲力尽。这个行业有很多钱,而漏洞奖励金是遍地撒钱的最大罪魁祸首之一。

我加入游戏公司的目的并非进入安全行业,因为游戏只是我的一个爱好。最终我发现了我真正的热情所在,于是全身心投入安全。

如果你热爱安全并且热爱它,那么钱自然而然会来。

如果你很晚还在 hacking 某个计划、编写代码、做游戏、或者在做你所热爱的但不明白为何会这样。那么这就是你应该毕生追求的东西。不要被他人对你干涉过多。做自己。专注于你想要做的事。求知若饥,坚持不懈。

推荐阅读

知名网络安全专家访谈记

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

我发现了3572个漏洞 今天又是崭新的一天

原文链接

https://www.hackerone.com/blog/hacker-spotlight-interview-ziot

题图:Pixabay License

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

奇安信代码卫士 (codesafe)

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

产品线。

 觉得不错,就点个 “在看” 吧~

沙场白帽老兵聊未来的挖洞方向及其它相关推荐

  1. 从业余挖洞到微软漏洞研究员,我的遗憾、惊喜和建议

     聚焦源代码安全,网罗国内外最新资讯! 作者:Abdulrahman Alqabandi 编译:代码卫士 本文作者目前是微软的一名漏洞研究员,他讲述了将挖洞当作爱好和当作职业的笑与泪,以及一些建议忠告 ...

  2. 从补天白帽大会看网络世界那些“挖洞”的人

    因为比特币的兴起,我们渐渐熟知在网络的世界中有一群"挖矿"的人和这个词的涵义.不过还有一个与之相近的词同样脱胎于网络世界--"挖洞",它的背后同样围绕了一个群体 ...

  3. 年挖洞超过300个,奖金收入过百万,2021白帽人才报告新鲜出炉!

    9月17日,由补天漏洞响应平台和奇安信集团联合主办的2021补天白帽大会在京召开.会议期间,补天漏洞响应平台联合奇安信行业安全研究中心,正式发布了<2021中国白帽人才能力与发展状况调研报告&g ...

  4. 白天做安全,晚上去挖洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 今天带来的是Kaung Htete Aung (@ris) 和 Samuel Eng (@samengmg) 的故事.他们来自新加坡, ...

  5. threejs在墙上挖洞_在墙上飞

    threejs在墙上挖洞 当今的市场要求成功的公司必须能够及时响应客户的需求和优先事项. Web服务器行业竞争激烈. 在市场上有IBM,Sun Microsystems和Hewlett-Packard ...

  6. 深挖洞广积粮 旷视印奇谈7.5亿美元D轮融资后的战略布局

    https://www.toutiao.com/a6691923877552980491/ 日前,中国人工智能独角兽企业旷视宣布完成了7.5亿美元的D轮融资.本轮融资后,旷视的战略布局又将发生哪些变化 ...

  7. 面包牛奶的挖洞记录(一)漏洞扫描方面的法律须知和等级保护2.0简介

    面包牛奶的挖洞记录(一)漏洞扫描方面的法律须知和等级保护2.0简介 你好哇!我是你们的面包牛奶啊,在大二学习完信息安全基础后,我就忍不住想证明自己的实战能力,于是我开始了我痛苦并着快乐的漏洞前期准备工 ...

  8. 无线抄表与服务器,无线抄表是什么--老兵聊电之

    原标题:无线抄表是什么--老兵聊电之 老王个人认为,目前国内主流的无线抄表方式分为GPRS抄表.载波抄表.NB-IOT抄表.LORA抄表.小无线模块抄表等多种无线抄表技术方式,无线抄表的特点就是无需布 ...

  9. 【安全漏洞】挖洞小记

    前言:上个月月初开始,在那些项目结束之后进入了挖洞时期,每天的日常工作就是挖洞,除非有临时的项目才会停下,最近在整理报告,发现了这个站,还是挺有意思的. 信息收集 从fofa上找到了这个站点,叫做fa ...

最新文章

  1. eruke注册中心搭建
  2. 组件生命周期管理和通信方案
  3. Python(6):工程组织结构
  4. 在StackBlitz上setup SAP Spartacus
  5. 工作总结11:vue获取数据接口
  6. oracle临时表空间组,证明临时表空间组在并发session时的作用
  7. hive表移到mysql_如何将Hive数据表移动到MySql?
  8. 5G手机江湖:一场卡位战,一位“关键先生”,一个“王者”
  9. XJOI 3866 写什么名字好呢
  10. ODP.NET连接池性能计数器
  11. Vue2项目使用mars3d
  12. excel多工作表汇总如何完成?
  13. Java 基本数据类型 编码方式(小记1.7)
  14. DVWA——暴力破解
  15. Python爬取热搜数据之炫酷可视化
  16. 根据用户IP地址来判断用户所在城市
  17. config.json配置文件
  18. Android音频子系统(十一)------耳机返听(耳返)原理实现
  19. 运放的选取标准和规则
  20. b和B的区别?以及b、B、KB、MB、TB、PB、EB的换算

热门文章

  1. php开发Hive Web查询
  2. 销售99绝招 成功没商量
  3. compile error
  4. android开源SlidingMenu使用
  5. 工作面试时最难的25个问题
  6. 实现“0”的突破:给一直没有对主机硬件进行过任何“保洁、养护”的网友“支两招”...
  7. TCP/IP协议体系结构简介
  8. 难道真的是RedBook错了?
  9. 函数用法r语言_R语言中的apply函数族
  10. 2.python数据结构的性能分析