被高度忽视的攻击面——多家知名电脑厂商仍在使用过时的OpenSSL版本

VSole2022-11-29 07:58:10

近日,Binarly 研究人员发现戴尔、惠普和联想的设备仍在使用过时版本的OpenSSL加密库。

OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,能够有效防止窃听,同时确认另一端连线者的身份,广泛被应用在互联网的网页服务器上。主要库以C语言写成,实现基本的加密功能及安全套接字协议(SSL)与传输层安全(TLS)协议。研究人员通过分析上述制造商使用的设备的固件图像时发现了问题所在。

专家们分析了作为任何UEFI固件所必要的核心框架之一EDKII,该框架在CryptoPkg组件中的OpenSSL库(OpensslLib)上有自己的子模块和包装器。EDK II 是一个现代化、功能丰富的跨平台固件开发环境,适用于 UEFI 和 UEFI 平台初始化 (PI) 规范。EDKII的主要存储库托管在Github上,并经常更新。但专家们在分析这些厂商的设备时,发现在其固件镜像中使用过时版本的OpenSSL:0.9.8zb、1.0.0a 和 1.0.2j,其中最新的 OpenSSL 版本早在2018 年就已发布。专家们甚至还在部分设备中发现了 更早的、来自2009 年发布的 0.9.8l 版本。

戴尔、惠普和联想部分设备中的 OpenSSL版本

Binarly 发布称:“许多与安全相关的固件模块包含明显过时的 OpenSSL 版本。其中一些像 InfineonTpmUpdateDxe 包含的代码早在8年前就已成为易受攻击的‘不安全代码’。通过 阅读InfineonTpmUpdateDxe 模块负责更新英飞凌芯片上可信平台模块(TPM)的固件,就可以清楚地表明了第三方依赖项的供应链问题。”

检测到的戴尔、惠普和联想设备中不同OpenSSL 版本占比

专家指出,同一个设备固件代码往往依赖不同版本的OpenSSL。 选择这种设计的原因是第三方代码的供应链依赖于其自己的代码库,而设备固件开发人员通常无法使用这些代码库,这通常会增加供应链的复杂性,带来潜在的安全风险。

报告总结道:“当涉及到编译代码以在二进制级别进行验证时,我们发现迫切需要额外的 SBOM 验证层,即与供应商提供的实际 SBOM 相匹配的第三方依赖信息列表,‘信任但要核查’方法是处理 SBOM 故障和降低供应链风险的最佳方法。”

软件openssl
本作品采用《CC 协议》,转载必须注明作者和本文链接
开源软件的安全问题理所当然地引起了业界的关注,但解决方案需要对执行过程中的挑战和合作达成共识。
修补安全漏洞应该是一个简单的过程。供应商针对已知缺陷发布补丁,所有受影响的组织都应用该补丁。但是,理论上看起来很简单的事情在现实中不一定如此。安全公司 Rezilion 于 8 月 8 日星期一发布的一份报告研究了供应商修补的旧漏洞如何仍然对组织构成风险。
一、发展动向热讯
cki在9月25日报告了该漏洞,该漏洞会破坏更大的有效负载,导致OpenSSL崩溃,从而导致DoS攻击。然而,OpenSSL团队报告称,没有证据表明该漏洞可以在DoS攻击之外被利用。该漏洞会影响OpenSSL 1.0.2版,但由于该漏洞的严重性较低,团队目前没有发布更新。强烈建议所有用户将其软件升级到OpenSSL版本1.1.0c。
2021年12月,CISA还发布了一份更新建议,该公告涉及日立能源变压器资产性能管理边缘产品中存在多个漏洞,这些漏洞可能导致其无法访问。在CISA于2022年10月13日发布25个ICS公告不到一周后,这两个警报就发布了,这些公告提到了西门子,日立能源和三菱电机等设备中的多个漏洞。
Binarly REsearch团队近日深入研究了最近的OpenSSL安全更新给UEFI固件供应链生态系统带来怎样的影响以及OpenSSL版本在固件环境中是如何广泛使用的。
2020年12月08日,阿里云应急响应中心监测到OpenSSL官方发布安全公告,披露 CVE-2020-1971 OpenSSL GENERAL_NAME_cmp 拒绝服务漏洞 漏洞描述 OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。2020年12月08日,OpenSSL官方发布安全公告,披露CVE-2020-1971 OpenSSL GENERAL_NAME_cmp 拒绝服务漏洞。阿里云应急响应中心提醒OpenSSL用户尽快采取安全措施阻止漏洞攻击。影响版本 OpenSSL ~ h OpenSSL ~ w 安全版本 OpenSSL i OpenSSL x 安全建议 将 OpenSSL 升级至最新版本。
一位开发人员近日表示,在发现这款汽车的制造商使用不仅公之于众,还从编程示例照搬的密钥来保护系统后,他能够在其汽车信息娱乐硬件上运行自己编写的软件。IVI接受受密码保护的ZIP存档这种形式的固件更新版。更新程序将使用私钥对应的RSA公钥来检查数据是否使用正确的秘密私钥来签名。因此,他需要找到RSA私钥才能执行下一步。
VSole
网络安全专家