博客

揭开政府供应链管道中网络漏洞的真相

November 11, 2021
Pieter Danhieux
从水下视角仰望,船锚链条向着波光粼粼的水面延伸。

本文部分内容曾发表于TechCrunch。本文经更新后在此转载。

‍

仿佛那一年(我们不愿提及的那一年)的动荡还不够多,2021年伊始,美国政府就遭遇了史上最严重的网络攻击之一,引发了巨大震动。SolarWinds事件是一场极具破坏性且手段高明的国家级攻击,导致多个政府部门和大型机构陷入恐慌,纷纷忙于加固终端。几乎所有SolarWinds软件的终端用户都受到了波及,这一事件充分表明,软件供应链中的网络安全与防御至关重要。

网络安全的重要性显而易见,但在供应链背景下,它究竟意味着什么?

普通开发团队的网络安全现状

每天都有海量的软件被开发出来,每年产生的代码行数高达数十亿,且随着我们日益数字化的生活方式所带来的需求,这一数字还在不断增长。全球开发者人数预计到2024年将接近2900万,但目前尚无正式的认证体系来评估和证明他们的安全编码能力。这并不是说每位开发者都会编写或复用不安全的代码,但不可否认的是,基础安全漏洞被引入我们所信任的软件中,从而威胁数据安全的风险始终存在。

开发者的考核标准通常是功能实现速度和代码交付效率。在大多数组织中,安全性并未被纳入绩效评估,但随着越来越多的公司意识到开发者在软件开发初期预防常见安全漏洞的潜力,这种观念正在发生转变。然而,意识到问题与付诸实践是两码事。由于大多数高等教育的开发课程缺乏安全编码的相关背景知识,填补这一空白的重任往往落在了开发者的工作单位身上。如果技能培训和知识共享流于形式或脱离实际,那么效果往往不尽如人意。于是,因技能缺失而导致漏洞频发的恶性循环便难以打破。

当然,解决全球网络安全难题并非普通软件开发者的责任;毕竟,组织高薪聘请专业安全人员是有原因的。然而,安全专家供不应求,开发者完全可以在减轻安全压力方面发挥作用。

那么,对于我们以及那些为关键基础设施和敏感机构开发软件的供应商而言,在预防毁灭性网络攻击方面,我们处于什么位置?至少,这需要改变软件采购的现状。

阻碍安全软件供应链的陷阱

“链条的强度取决于最薄弱的一环”这句老话,在软件供应链中同样适用。即便贵公司拥有强大的安全最佳实践、投入了开发者技能提升,并转向了功能完善的DevSecOps环境(即人人分担软件安全责任),也无济于事;如果你使用了存在安全问题的供应商软件,这些问题就会被引入你的生态系统,并由你承担后果。

诚然,安全团队应协助评估第三方技术栈的安全性,但业务需求往往迫使企业在选择有限的情况下做出决策。此时,这更像是一场信任博弈。供应商是否像贵公司一样重视安全?他们能否像你一样理解资产的风险并进行评估?

透明度是评估供应商软件安全性的关键因素。他们是否公开了自己的安全实践?他们应该以保护数据安全的方法为荣,并将其视为重中之重。如果找不到任何关于安全实践的公开信息,那么很可能安全并未被置于首位。供应商应能回答技术问题,且拥有如ISO27001和SOC2等独立认证会更好。此外,如果你无法“深入底层”进行漏洞扫描,作为内部尽职调查和安全实践的一部分,那么还是算了吧。

在需求驱动下,软件实施节奏极快,尤其是当供应商代码被整合进现有系统以在新的环境下运行时,供应商和买方都需要保持高度警惕,并且双方都应让开发者作为一线力量,在代码发布前识别出常见的安全漏洞和缺陷。如果现有的技术解决方案网络中加入了一个新的组件,可能会导致成百上千个依赖项受到威胁,一个小小的失误就可能引发灾难性的后果。

那么,解决方案是什么?一切从零开始自主开发?如果是1998年,这或许说得通。然而,正如我们不再通过“Ask Jeeves”搜索最近的洗车店一样,我们需要在当今的背景下实施切实可行的保障措施。

虽然没有万能药,但确实有解决之道

对于买方而言,对供应商软件及开发实践进行安全评估,应成为整体安全计划和风险缓解方案的重中之重。务必询问有关其认证、实践以及开发者安全声誉的问题。

供应商(以及任何开发软件的公司)必须准备好证明其将安全置于首位,并应专注于技能提升。具备安全技能的开发者需求量巨大,只要有合适的工具和支持,就可以从现有团队中培养他们,并赋予其抵御常见漏洞攻击的能力。但不要随意进行培训。给他们时间,利用与现有工作流程互补的安全工具来提升能力。尽可能简化流程,你会发现代码中的那些顽固漏洞会逐渐减少。

归根结底,任何软件风险一旦进入供应链,都会被迅速放大,影响所有用户及使用这些脆弱组件的系统。如果供应商不像实施其软件的公司那样重视安全,或者双方在安全计划上都有所欠缺,那么像SolarWinds这样破坏力巨大、影响深远的供应链攻击将不可避免地成为常态——这对每个人来说都是一个严峻的问题。

标语

在 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 驱动的开发安全

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

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