请将Windows操作系统升级到支持SHA-2的版本!
2020年8月,微软公司(Microsoft)发表称,将停止提供基于SHA-1的Windows更新服务端点。随着“全球认证书发行机构停止SHA-1发行”和“操作系统停止支持”,从11月开始,在不支持哈希算法“SHA-2”的操作系统(OS)上,AhnLab的产品及引擎更新有可能无法正常运行。因此建议提前对操作系统进行相应的更新以保证操作系统能够支持SHA-2。
本文将进一步了解关于停止支持SHA-1的背景和今后使用AhnLab产品的客户需要注意的事项。
停止使用SHA-1的背景
SHA是“Secure Hash Algorithm”的缩写,翻译成中文可称为安全哈希算法。哈希算法执行单向加密,将不同长度的文本转换成同一长度的哈希值。支持相同哈希算法的计算机可以更容易识别彼此的数据或文件,并且可以通过应用该算法的数字证书来验证原始文件的真实性和完整性。
哈希算法有很多种类。而且,SHA-1是历来普遍使用的哈希算法之一。SHA-1由美国国家安全局(National Security Agency)于1995年创建,它基于信息摘要(Message Digest)生成160位的哈希值。并且,它已广泛应用于HTTPS环境的通信。
但是,几年前,全球领先的跨国企业/机构开始停止支持SHA-1。因为,由于哈希值的“冲突”而导致证书的完整性遭到破坏的可能性不断被提出。从理论上讲,哈希算法仅对输入的值生成一个唯一的哈希值。如果输入其他值,则必须生成其他哈希值,这是哈希算法验证文件或数据完整性的基本原理。
哈希值的冲突意味着两个不同的原始数据生成一个哈希值。如果两个原始数据生成相同的哈希值,则无法保证所应用的数字证书的完整性。另外,黑客还可以假冒原始文件来进行攻击。
因此,SHA-1开始在全世界范围内停止支持及使用。2016年6月,美国国家标准与技术研究院(National Institute of Standards and Technology:
NIST)发出公告建议禁止使用SHA-1并使用加强安全性的SHA-2数字证书。此外,微软公司已停止在操作系统中支持SHA-1证书。
但是,相关机构和企业考虑到实际过渡期,一直在同时支持SHA-1和SHA-2证书。
需要升级到支持SHA-2的操作系统
为维持产品的稳定使用,AhnLab一直同时支持SHA-1和SHA-2两种认证。但是,如上所述,随着全球证书发行机构停止发行SHA-1证书及操作系统的停止支持,计划仅支持SHA-2。
从11月开始,将无法在不支持SHA-2的操作系统上对AhnLab产品及引擎进行更新,并且可能导致产品无法正常运行。为正常使用安全产品,因此建议提前对目前的操作系统进行统计,并进行相应的更新以保证操作系统能够支持SHA-2。
下面是微软各Windows 操作系统对SHA-2支持情况。
1. Desktop
|
操作系统 |
SHA-2 |
备注 |
|
Windows 2000 / XP |
X |
|
|
Windows Vista / Vista SP1 / SP2 |
X |
|
|
Windows 7 |
X |
|
|
Windows 7 SP1 |
X |
安装Microsoft提供的KB补丁后可支持SHA-2 |
|
Windows 8 / 8.1 |
O |
|
|
Windows 10 |
O |
|
2. Server
|
操作系统 |
SHA-2 |
备注 |
|
Windows Server 2000 / 2003 |
X |
|
|
Windows Server 2008 / 2008 SP1 |
X |
|
|
Windows Server 2008 SP2 |
X |
安装Microsoft提供的KB补丁后可支持SHA-2 (KB4493730, KB4474419) |
|
Windows Server 2008 R2 |
X |
|
|
Windows Server 2008 R2 SP1 |
X |
安装Microsoft提供的KB补丁后可支持SHA-2 (KB4490628, KB4474419) |
|
Windows Server 2012 / 2012 R2 |
O |
|
|
Windows Server 2016 |
O |
|
|
Windows Server 2019 |
O |
|
有关Windows和WSUS支持SHA-2的详细内容,请参考Microsoft官方公告
☞点击查看【针对Windows和WSUS的2019 SHA-2代码签名支持要求】