重磅消息:Apache软件基金会关于Log4Shell漏洞问题的官方说明与反思

共 1734字,需浏览 4分钟

 ·

2022-02-13 12:45

作者 | David Nalley

翻译 | 龙晓光、陈艳

校对 | 堵俊平

来源 | Apache软件基金会博客

出品 | 开源雨林


基金会在 2022 年 2 月 8 日参议院委员会关于国土安全和政府事务的听证会上发表的声明。


Apache 软件基金会执行长 David Nalley 致开幕词:


Peters 主席、波特曼高级成员和尊敬的委员会成员:感谢你们邀请我出席今天上午的会议。


我是 David Nalley,现任 Apache 软件基金会(ASF)执行长。ASF 成立于1999 年,是一个非营利性公益慈善机构,旨在促进开源软件的开发。由于其独创性和我们程序员社区的相互协作,ASF 已发展成为世界上最大的开源组织之一。如今,全球有超过 650,000 名贡献者为 ASF 旗下的 350 多个项目做出了贡献,这些项目包含超过 2.37 亿行代码。


开源不仅仅是软件行业的重要组成部分,也是现代全球经济的基础之一。无论人们是否意识到这一点,大多数企业,个人,非营利组织或政府机构都依赖于开源;它是美国数字基础设施不可或缺的一部分。


开源开发的项目,如 Log4j,倾向于解决许多人遇到的问题,本质上是解决这些问题的可重用构建块。这可以实现更快的创新,因为它解决了每个公司或开发人员为已经解决的问题重新实现软件的重复劳动问题。这种效率使程序员能够站在巨人的肩膀上。ASF 提供了一个供应商中立的环境,让感兴趣的程序员(经常属于相互直接竞争的对手公司)能够以透明,开放的合作方式共同完成这些共同的工作。


这就是开源软件的本质:杰出的个人贡献他们的时间和专业知识来做解决问题的平凡工作 --许多人的目的是将结果纳入雇主的产品中。这就是为什么我把我的职业生涯奉献给了开源。


Log4j 是由 Apache 于 2001 年首次发布 ,它就是开源合作的产物。它执行一组特定的功能,例如记录计算机的操作事件,因此它被用于存储管理软件、软件开发工具、虚拟化软件和(最着名的)Minecraft 视频游戏等各种产品中。随着 Log4j 多年来不断成长,其功能列表也随之增长。log4shell 漏洞的代码 是在 log 4j 的 2013 年版本发布的,内嵌到 java 的程序的函数库,以这种组合的方式暴露了这个安全缺陷。


该漏洞在潜伏多年之后,于 2021 年 11 月下旬报告给 Apache 的 Log4j 团队。Apache Logging 项目和 Apache 的安全团队立即开始着手解决代码中的漏洞。完整的解决方案在大约两周后发布。鉴于 Log4j 的使用几乎无处不在,可能需要数月甚至数年才能消除此漏洞的所有已部署实例。作为一名软件专业人士,我为日志记录项目和 ASF 的安全团队(以及 ASF 项目中的许多其他团队)在去年秋天的响应和补救措施感到自豪。我们迅速采取行动,并按照多年来响应与支持各类开源项目的做法。我们将继续开发我们的项目,以应对和预防安全漏洞。


此外,软件行业的每个利益相关者(包括联邦政府等最大的客户)都应该投资于软件供应链安全。虽然像“软件物料清单”(SBOM)这样的想法不能防止漏洞出现,但它们可以通过加速识别潜在易受攻击的软件来减轻影响。但是,如何快速更新到最安全、最新版本仍然是软件行业的一个重大问题。


现实情况是,只要人类编写软件,就会继续存在错误,尽管尽了最大努力,其中一些仍将包含安全漏洞。随着我们变得更加互联和数字化,漏洞和潜在后果的数量可能还会增加。没有简单的软件安全解决方案,它需要纵深防御,将上游开发纳入开源项目,整合这些项目的供应商以及在自定义应用程序中使用该软件的开发人员,甚至部署这些应用程序以提供对其用户重要的服务的组织。


我认为,软件开发人员、开源社区和联邦政策制定者不应该回避这种风险,而应该以高度的决心和警惕性来共同直面这一风险。


再次感谢你们,我期待着回答你们可能提出来的任何问题。

浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报