LibreSSL 4.4.0正式发布:移除问题根证书 提升SHA-3性能并修复多项漏洞

📅 2026-10-23

摘要:

开源加密软件项目LibreSSL于2026年10月22日发布4.4.0正式版。这是4.4.x系列的首个稳定版本,同时也随OpenBSD 8.0提供。新版本带来多项安全修复、性能改进和平台兼容性更新,重点包括移除存在安全隐患的eMudhra根证书、优化SHA-3算法执行效率,以及修复TLS、DTLS和X.509证书处理过程中的多个问题。

image.webp

了解更多:

https://www.libressl.org/

LibreSSL最初由OpenBSD项目推出,是一个注重安全性与代码简洁性的加密通信软件库。它源自OpenSSL代码,但在发展过程中逐步移除部分旧接口和复杂功能,并针对安全性、可维护性以及现代加密协议进行持续调整。LibreSSL不仅为OpenBSD提供加密基础,也有可移植版本,能够运行在Linux、FreeBSD、NetBSD、macOS、Windows等多种操作系统上。

此次4.4.0版本最重要的变化之一,是调整了默认受信任的根证书集合。开发团队从默认的cert.pem证书文件中移除了eMudhra旗下的emSign ECC Root CA - G3根证书,原因是该证书体系中的部分下级证书颁发机构使用了强度不足的密钥。为兼顾兼容性,开发人员同时加入了未受影响的中间证书。

这一调整涉及HTTPS连接中的证书信任机制。浏览器、操作系统及加密软件通常通过受信任的根证书判断网站证书是否由可信机构签发。如果某个证书体系存在密钥强度不足等安全问题,攻击者可能利用相关弱点尝试伪造证书或绕过部分信任检查。因此,移除存在风险的根证书有助于降低相关安全隐患。

开发团队特别提醒,升级时需要检查本地证书文件。由于重新安装LibreSSL时不再自动覆盖已经存在的cert.pem、openssl.cnf和x509v3.cnf文件,如果软件包管理器没有自动处理配置合并,用户可能需要手动检查并合并证书变更。开发团队建议确认cert.pem中不再包含“CN=emSign ECC Root CA - G3”这一根证书条目。

性能方面,LibreSSL 4.4.0改进了SHA-3算法的实现,采用展开循环和交错处理等优化方式,以提高相关计算的执行效率。SHA-3是一种密码学哈希算法,可用于数据完整性验证、数字签名以及其他安全协议。此次改进主要针对算法实现本身,实际性能提升幅度会受到处理器架构、编译器和具体工作负载影响。

新版本还改进了多个平台的编译和运行兼容性。在macOS方面,修复了netcat(nc)网络功能的问题,并新增对macOS 27.0的构建支持。在Windows环境中,开发团队修复了MSVC编译器下的部分问题,包括ARM64优化器在常数时间大整数运算代码中生成错误代码的情况,同时改进了Windows兼容层中的网络连接、文件读写和线程同步等功能。

对于Linux及其他类Unix系统,新版本改进了AArch64平台上的SHA汇编支持,并增加或完善了RISC-V、MIPS等架构的汇编实现配置。此外,CMake构建系统现在会采用与Autotools构建方式一致的编译器和链接器安全缓解选项,使不同构建流程生成的软件在安全加固方面更加一致。

在TLS和DTLS协议实现方面,LibreSSL 4.4.0也包含多项修复。开发团队改进了TLS 1.3服务器在双方没有共同支持的密码学群组时的处理逻辑,并修正了部分握手流程中的问题。DTLS相关改进则涉及握手消息处理、记录序列号以及数据队列等方面,旨在提升连接可靠性和协议处理的一致性。

X.509证书验证是另一个重要更新领域。新版本修复了证书名称约束中URI主机名解析的问题,包括正确处理IPv6地址字面量,并防止特殊构造的用户信息绕过主机名检查。此外,开发团队还改进了证书链验证、电子邮件地址和主题名称检查等逻辑,进一步降低证书解析和验证过程中的安全风险。

LibreSSL 4.4.0还修复了若干可能造成内存安全问题的缺陷,包括部分缓冲区越界写入、越界读取、空指针访问以及不正确的内存释放等情况。开发团队同时调整了部分加密操作的错误处理机制,避免程序在失败后继续使用未经正确初始化的数据。

在兼容性方面,新版本将libtls中的TLS 1.3首选密钥交换群组调整为X25519MLKEM768。该组合将传统的椭圆曲线密钥交换X25519与后量子密钥封装机制ML-KEM结合起来,旨在为TLS连接提供面向未来的抗量子安全能力。这并不意味着所有使用LibreSSL的应用都会自动启用相同配置,具体行为仍取决于应用对libtls的调用方式及其连接设置。

此外,开发团队弃用了一个名称容易引起误解的证书链接口tls_peer_cert_chain_pem(),并建议开发者改用tls_peer_cert_chain_verified_pem()或tls_peer_cert_bundle_unverified_pem()等接口,以便更明确地区分已经验证和未经验证的证书链数据。项目还继续清理旧代码,删除不再需要的协议处理逻辑和历史遗留接口。

LibreSSL项目表示,新版本延续了持续提升代码安全性、可靠性和可移植性的目标,并欢迎社区继续提交反馈和改进建议。对于系统维护人员和软件开发者而言,4.4.0不仅是一次常规版本升级,还包含需要关注的证书信任变更和安全修复。

总体而言,LibreSSL 4.4.0的重点并非引入某一种全新的加密算法,而是进一步加固现有加密基础设施,优化常用算法性能,并改善不同操作系统和处理器架构上的兼容性。对于依赖LibreSSL建立TLS连接、验证证书或处理加密数据的软件项目,升级前应检查接口兼容性及本地证书配置,并根据自身环境安排测试与部署。

关联标签

相似文章

评论

0/500
验证码(点击图片刷新)
暂无评论