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

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

今天带来的是Kaung Htete Aung (@ris)  Samuel Eng (@samengmg) 的故事。他们来自新加坡,白天在顶级技术公司当全职安全工程师,业余时候在挖洞。数百名白帽黑客都曾这样说:白天做着朝九晚五的工作,下班后挖掘漏洞最大的感受就是,漏洞挖掘让他们成为更好的安全工程师,而安全工程师的工作又滋养着他们成为更好的赏金猎人。

(注:文中的K代表 Kaung,S 代表Samuel

Q:请做个自我介绍。

K:我叫 Kaung Htet Aung,在 HackerOne 平台上的昵称是 @ris,所以人们都叫我 Ris。我来自缅甸,不过在新加坡已经居住了12年左右。我在 Gitlab 当全职安全工程师,工作之外也挖掘漏洞。

S:我是 Samuel,我生于新加坡长于新加坡。我在 HackerOne 上的昵称是 @samengma,也就是我的全名。我是 ByteDance 公司的一名安全工程师,漏洞挖掘是我的爱好。我是从2017年11月开始在 HackerOne 上开始参加漏洞奖励计划的。

Q:是什么机缘巧合让你决定hacking 呢?你从什么时候开始 hacking的?

K我中学毕业就开始hacking 了,不过当时不知道hacking 是什么或者当黑客意味着什么。当时我只是对计算机感兴趣,这是想知道硬盘或软盘是怎么工作什么的。当时,互联网也非常有限。我曾购买了一些预付网卡每天上一两个小时网。然后我偶然遇到了一些有意思的论坛讨论可以使用的技术,还看到一些指导手册。我把这些资料拷贝到 USB/硬盘中阅读,这就是我的开始之路。更专业的路是从8年前大学期间开始的。

S我的经历有点不一样。我在大学的专业是开发工程师。分数是学生的命根。有一天,一名教授竟然告诉我说我的代码里全是bug,我必须修复它们才能得 A。我回答说,“它也能用,不是吗?”这名教授是教安全的,他告诉我,“这不是应用bug,是安全bug!”作为一名好学生的我,就决定深入研究案情。最终我迷上了它并开始考证,最终遇到了 HackerOne 平台上的漏洞奖励计划。

Q:你们都知道作为攻击侧的黑客如何提交漏洞、编写出一份亮眼的漏洞报告。不过你们也在蓝队侧,在全职工作期间接收像你们一样的黑客提交的报告。你们能分享下黑客应当如何更有效地和安全团队沟通吗?良好的沟通应当是什么样的?

K当我从黑客社区收到质量较高的漏洞报告时很激动。与我而言,好的报告应该具有非常清晰的修复步骤并分享漏洞的安全影响。有时候,好的漏洞报告不一定很长,可以像安全工程师需要列出的步骤那样简短,并且提供可以展示漏洞影响的清晰示例,以及说明该漏洞会对组织机构产生的最大影响是什么。

作为黑客,但我看到一份高质量的报告后,我会尝试复现它。除此以外,我想要清除漏洞的根因是什么,因为我痛恨到处部署临时修复方案的情况。我想要让漏洞得到修复,作为一种通用修复方案。事实上,这种想法不一定总会实现。发现缺陷时,安全团队需要尽快打补丁,之后我们可以进一步调查根因并修复。这些都要耗费时间。

作为内部安全团队的一份子,我们可以根据报告进一步深挖系统,查看是否存在利用该漏洞的其它方式,甚至带着报告访问整个报告最为关键的研究成果。

S作为黑客,我总是尽力提供易于复现的步骤以及良好的 PoC。从蓝队角度而言,我希望看到能让我向其攻击者想要实现何种目标的报告。作为黑客,虽然通过 hacking(或漏洞利用)能够达到的深度是存在限制的,但在内部,安全团队将进一步调查报告并找到该安全缺陷能够深入网络的程度以及它产生的影响。

Q:你认为一个良好的漏洞奖励计划是什么样的?什么样的计划会受黑客欢迎?

S我认为多数黑客都喜欢涵盖范围广、赏金丰厚的漏洞奖励计划。我也是这样,因为这真的让黑客无法抗拒!当然,这并非全部。作为黑客,我倾向于查看该漏洞奖励计划的性质。例如,我喜欢专注于特定于上下文的 bug。如果是金融公司推出的漏洞奖励计划,那么我会寻找以金融数据为目标的特定漏洞如访问控制不当或不安全的直接对象引用。

K作为安全团队的一份子,我认为好的漏洞奖励计划取决于沟通程度和可见度。如果和黑客沟通良好,那么它就像是内部漏洞奖励计划的延伸。我们可以清楚地沟通并快速并轻松地解决报告中的分歧。

作为黑客,我认为可见度是另外一个重要因素。从找到的 bug 来看,我希望了解组织机构将采取何种修复措施——下一步会做什么?修复的时间线是什么?修复方法是什么?我认为组织机构的响应速度和双向沟通比较重要。

Q:你们认为企业设立漏洞奖励计划和做渗透测试的最大好处分别是什么?

S我认为二者密不可分。最近我发现漏洞奖励计划在网络安全行业非常受追捧。它就像纵深防御方式的解决方案。这两种工作我都做过,既当过渗透测试工程师,又当过赏金猎人。作为赏金猎人,我有机会使用很多种技术,从ASP到 GoLang 和 Rust 不一而足,这让我能够更好地了解如何防御某种攻击类型。在渗透测试过程中,我们通常必须停留在某个点,不过某些计划允许黑客进一步改进研究成果。这样真的有助于我们提升技术。另外,多数黑客步步跟进最新的漏洞攻击方法,这可以应用于他们自己的工作空间。因此从这个角度来看,参与漏洞奖励计划的价值可以转换到渗透测试中,而且你对公司的价值也会提升,也让你更受雇主欢迎。

K我认为它们之间存在两个主要的不同之处。首先是报酬。漏洞奖励计划采取的是看到结果后支付的模型:只有当企业收到合法的漏洞报告之后才会付给黑客报酬。而在渗透测试中,企业必须为所有的付出支付报酬。另外一点是,黑客可以访问的点和信息级别。在漏洞奖励计划中,黑客能够访问很多人提供的安全知识,如解决系统和漏洞的不同方法和方法论。然而,在渗透测试中,渗透测试工程师接触的专业知识是有限的。

Q:你们认为企业在设立漏洞奖励计划前应该了解什么?

K在推出漏洞奖励计划之前,我认为企业应当做一个自身的安全评估,确保上下文中的所有一切都是安全的,然后再推出漏洞奖励计划,请黑客进行测试,查看自身的安全假设是否正确。另外,我认为有些东西,企业不必躲躲闪闪。只要在受控环境中,为黑客提供良好的漏洞计划可见性是双赢的局面。

S启动漏洞奖励计划,我认为企业需要拥有合适的技术专家来处理漏洞报告,而不是将工作推给普通的 IT 员工。就像 Ris 提到的那样,在启动计划前先开展正确的安全评估对于漏洞计划的基调而言也至关重要。

我也建议不要做自己管理的漏洞奖励计划,除非公司在漏洞奖励计划方面经验较多,应该由一个良好的团队处理漏洞报告。有时候黑客的英文水平可能没有那么流利,或者他们的报告乍看上去不是特别清晰。HackerOne就是有助于弥补这个差距的平台。HackerOne 的 Triage 团队就非常擅长管理这些漏洞报告,过滤它们并为内部团队提供易于复现的步骤,我们公司也是这么做的。

推荐阅读

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

我如何判断漏洞奖励计划是否值得参加?如何获得最大收益?

原文链接

https://www.hackerone.com/blog/security-engineers-day-hackers-night-interview-two-singapores-top-ethical-hackers

题图:Pixabay License

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

奇安信代码卫士 (codesafe)

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

产品线。

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

白天做安全,晚上去挖洞相关推荐

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

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

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

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

  3. 【经验总结】小白挖洞十天经验分享

    0x01 前言 十天是指六月三十号到七月九号这十天的时间,这段时间正值暑假刚开始,虽然知道现在需要备战考研,但是看了几天书后却怎么也看不进去,这时刚好有个作业就是挖洞,于是再一次把考研的书扔到了一边. ...

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

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

  5. SRC挖洞之信息收集篇

    SRC漏洞挖掘的本质是信息收集,但是信息收集的文章网上已有很多篇,其实大家学习下来会发现,写的的确很全,但是呢收集了一圈资产,耗费了大量时间成本,到最后可能都没有力气去挖洞了,这种做法是万万不可取的. ...

  6. 你身边有没有白天上班,晚上打零工送外卖、跑滴滴、做代驾的朋友?你怎么看?

    有几个朋友挣钱真拼.白天上班,晚上做代驾,有的还做烧烤. 我们厂是五金厂,专门做精密零件的,他们都是技术员,工资一般在12000-15000之间,工资还可以,工作也不是很累.

  7. 95后小鲜肉勇夺360SRC“漏洞之王” 自称晚上挖洞最有感觉

    2月23日,360 SRC(安全应急响应中心)举行三周年颁奖典礼,年仅21岁的大学生白帽子y1ng凭借着高产高质的漏洞挖掘表现,一举夺得2016年的漏洞之王.据悉,2016年,y1ng通过向360SR ...

  8. 一个月SRC挖洞之旅总结

    转眼我挖掘SRC也已经一个月了,这一个月收获还是蛮丰富的.分享一下我这一个月以来的挖掘历程吧: 刚开始的准备工作 起初我耗费了大量的时间精力找各种信息收集的渠道&姿势.在此过程中确实学到了不少 ...

  9. php挖洞提权,挖洞经验 | 看我如何发现GitHub提权漏洞获得$10000赏金

    之前,我从没参加过GitHub官方的一些漏洞众测项目,在HackerOne发起的HackTheWorld比赛中,主办方宣传除了赏金以外,还有机会获得Github提供的终身无限制私有库(unlimite ...

最新文章

  1. 影像组学视频学习笔记(31)-柱状图的python实现、Li‘s have a solution and plan.
  2. php等待程序时间,php页面程序运行需要时间,怎么给客户提示?
  3. Linux命令详解:[7]获得命令帮助
  4. 猫大叫,鼠速逃,人醒了
  5. C#枚举(Enum)小结
  6. mrsql查询第二高的成绩_及锋而试 锻铁成钢——高二年级部召开第二次考试成绩分析会...
  7. keras ConvLSTM2D 的简单应用
  8. SylixOS freescale powerpc p4080 pci msi 中断驱动
  9. android chrome 无法下载,Android Chrome浏览器将支持下载暂停和取消
  10. 大学加权平均分计算器_澳大利亚移民宝藏专业----西澳大学幼教硕士解析
  11. Amazon ES现更名为Amazon OpenSearch Service并支持OpenSearch 1.0
  12. 提出现代计算机工作原理的科学家是谁,现代计算机之父是谁_计算机信息处理能力_计算机能自动工作原理(2)...
  13. 浙江大学计算机学院 翁恺,“中文MOOC第一人”浙江大学教师翁恺获得百万大奖...
  14. OKR是上下同欲的载体
  15. 计算机开机跳过硬盘检查,怎么取消开机自动检测硬盘磁盘检查,开机老是修复分区怎么办及原因...
  16. 日常工作记录:安卓运行时出现的Cause: Dex cannot parse version 52 byte code.问题
  17. 微信公众号如何添加文档附件【教程】
  18. RISC_V(0) 指令集架构
  19. 浪潮信息人工智能巨量模型“源1.0”,切实促进AI行业高质量发展
  20. 用Python计算关联规则置信度

热门文章

  1. python 读取excel 生成json 读取json
  2. 交换机IP-MAC地址绑定
  3. Apache服务器之------虚拟主机多功能配置
  4. [Vue] Computed property XXX was assigned to but it has no setter.
  5. 使用Spring Session和Redis解决分布式Session跨域共享问题
  6. js判断时间跨度,以月数为单位
  7. Spring容器启动时出现Failed to read schema document错误
  8. 理解Android的手势识别
  9. ftps(ftp+ssl)
  10. HibernateAnnotation入门实例