博客

为何我们需要支持而非惩罚充满好奇心的安全人才

August 14, 2019
Pieter Danhieux
室内猫头鹰特写,一只眼睛睁开,另一只眼睛微眯,背景虚化。

最近有报道称,少年安全研究员 Bill Demirkapi 曝光了重大漏洞,这些漏洞存在于他所在学校使用的软件中,这着实勾起了我的一些回忆。我记得自己小时候也曾是个好奇的孩子,喜欢拆开软件的“引擎盖”一探究竟,看看它们是如何运作的——更重要的是——看看我是否能将其破解。几十年来,软件工程师们一直致力于不断改进和加固产品,而安全社区(尽管有时他们的做法有点调皮)在发现漏洞和潜在灾难方面发挥着重要作用,希望能在坏人得手之前就将其解决。

然而,这里的问题在于,他因自己的发现而受到了学校的轻微停课处分。而且这还是在他穷尽一切途径私下联系该公司(Follett Corporation)无果后,最终选择以相当公开的方式表明身份并展示其入侵系统能力之后才发生的。他多次尝试以合乎道德的方式向 Follett Corporation 发出警告,却始终没有得到回复,而该软件依然存在漏洞,海量的学生数据也因大部分未加密而轻易暴露。

他还对另一家公司 Blackboard 的软件进行了漏洞挖掘。虽然 Blackboard 的数据至少经过了加密,但潜在的攻击者本可以趁虚而入,窃取数百万条记录。他所在的学校同时在使用这款软件和 Follett 的产品。

“邪恶黑客”的叙事方式是有问题的。

Demirkapi 在今年的 DEF CON 大会上展示了他的研究成果,他那些恶作剧般的细节赢得了观众的掌声。这确实是理所应当的——虽然他起初被列入黑名单,并经历了许多障碍才让自己的发现得到认可,但据报道,Follett Corporation 对他的努力表示感谢,并采纳了他的建议,最终使他们的软件更加安全,避免了成为又一个数据泄露统计数字的危机。他在高中毕业后还将进入罗切斯特理工学院深造,很显然,他正走在成为一名炙手可热的安全专家的正确道路上。

作为一名安全从业者,我很难不质疑这种处理方式。虽然这件事最终圆满解决,但起初他被当作一个只会到处乱撞的烦人“脚本小子”。在谷歌上搜索该事件,文章中将他称为“黑客”(在安全外行眼中,这在很多方面将他定位为反派),而事实上,他(以及许多其他人)的方法正是保障我们数据安全的关键。

我们需要好奇、聪明且专注于安全的人去探究软件内部,而且我们需要这种行为更频繁地发生。仅今年七月,就有超过四十亿条记录在恶意数据泄露中被曝光。由于八月份时尚生活品牌 Poshmark 发生的数据泄露事件,这个数字可能还要再增加五千万。

我们正在犯同样的错误,更令人担忧的是,这些错误往往是一些令人扶额的简单漏洞,却总让我们栽跟头。

跨站脚本攻击和 SQL 注入依然存在。

据 WIRED 报道,Demirkapi 发现 Blackboard 的社区参与软件和 Follett 的学生信息系统都包含常见的安全漏洞,如跨站脚本 (XSS) 和 SQL 注入,自 20 世纪 90 年代以来,这两者一直是安全专家们的心头大患。我们忍受它们的存在已经 非常 久了,就像 Hypercolor T 恤和软盘一样,它们现在本应成为遥远的记忆。

但事实并非如此,很明显,没有足够的开发人员表现出足够的安全意识来阻止这些漏洞进入代码。扫描工具和人工代码审查的作用有限,而且还有比 XSS 和 SQL 注入复杂得多的安全问题,这些昂贵且耗时的措施本应更好地用于解决那些问题。

像 Bill Demirkapi 这样的人应该激励开发人员建立更高标准的代码;年仅 17 岁的他,通过本应在代码提交前就被发现并纠正的威胁向量,成功入侵了两个高流量系统。

游戏化:参与度的关键?

我 写过很多 关于为什么开发人员对安全仍然缺乏参与度的文章,简短的回答是,在组织和教育层面,为了培养具有安全意识的开发人员,所做的工作还远远不够。当公司花时间建立一种奖励和认可参与度的安全文化,包括实施能够用开发人员的语言进行沟通并激励他们不断尝试的培训时,这些恼人的漏洞遗留问题就会开始从我们使用的软件中消失。

Demirkapi 显然对安全有着课外兴趣,并花时间学习如何逆向工程恶意软件、发现缺陷,以及,嗯,破坏那些从外部看起来完好无损的东西。然而,在接受 VICE 采访时(以及通过他的 DEF CON 幻灯片),他对自己自学过程的描述很有意思……他将其游戏化了:

“以找出学校软件中的问题为目标,这是一种有趣的‘游戏化’方式,让我自学了大量的渗透测试知识。虽然我开始研究的初衷只是为了多学点东西,但最终我发现情况比我预想的要糟糕得多,”他说。

虽然并非每个开发人员都想成为安全专家,但每个开发人员都应该有机会获得安全意识,基础知识应成为组织内部的一种“编码许可证”,尤其是对于那些掌握大量敏感数据的开发人员而言。如果每个开发人员在编写代码之前就能修补最简单的安全漏洞,那么在面对那些试图制造破坏的人时,我们将处于一个安全得多的境地。

对游戏化培训感到好奇吗?请查看我们关于 XSS 和 SQL 注入 的“程序员征服安全”系列课程。

标语

在 AI 驱动的开发成果发布前实现有效治理

评估 AI 辅助风险,在提交代码时强制执行安全编码策略,并加速整个软件开发生命周期的安全交付。

预约演示
资源库

探索更多博客

获取有关安全编码、人工智能治理和软件风险管理的专家内容。

浏览全部
案例研究
筛选标签
这是 div 块中的一段文本。

Supercharged Security Awareness: How Tournaments are Inspiring Developers at Erste Group

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

了解更多
案例研究
筛选标签
这是 div 块中的一段文本。

Security as culture: How Blue Prism cultivates world-class secure developers

Learn how Blue Prism, the global leader in intelligent automation for the enterprise, used Secure Code Warrior's agile learning platform to create a security-first culture with their developers, achieve their business goals, and ship secure code at speed

了解更多
案例研究
筛选标签
这是 div 块中的一段文本。

统一的安全文化:Sage 如何打造其安全倡导者项目

了解 Sage 如何通过灵活且以关系为导向的方法提升安全性,成功培养了 200 多名安全倡导者,并实现了显著的风险降低。

了解更多
博客
筛选标签
这是 div 块中的一段文本。

2026年网络安全意识月:理解人工智能安全对企业防御至关重要

目前,大多数顶级人工智能公司已公开呼吁全球放缓人工智能的发展速度,以便安全防护措施能够跟上步伐。然而事实是,严重的安全问题已经显现。随着人工智能实施带来的经济成本和风险不断累积,无数安全领导者和高管团队正处于紧迫的境地。

了解更多
博客
筛选标签
这是 div 块中的一段文本。

赋能要素 8:打造项目品牌

成功的安全编码项目不仅需要优质的内容。赋能要素 8 展示了如何通过品牌化将参与过程转变为一种令人向往、以地位为驱动的体验。

了解更多
博客
筛选标签
这是 div 块中的一段文本。

每一位员工现在都处于 AI 网络安全的最前线

企业技术格局正以一种鲜有人预料到的速度发生剧变,直到为时已晚。我们已正式跨越了从人工编写代码和基础辅助编程,进入“智能体开发生命周期”(ADLC)的时代。虽然自主 AI 智能体有望在多个职能领域实现前所未有的效率,但它们也带来了全新的安全和监管风险。

了解更多

在产品发布前确保 AI 驱动的开发安全

洞察开发风险,执行安全策略,并在整个软件开发生命周期中预防漏洞。

预约演示
未找到相关项目。