发布日期:2016 年 1 月 12 日
版本: 1.0
执行摘要
Microsoft 已发布 SHA-1 代码签名弃用变更(自 2016 年 1 月 1 日起生效),此次变更重点关注的客户端活动只有当客户从
Internet 上下载文件时才会发生。此变更特定于新的 Windows 默认设置,客户可以在其环境中覆盖或增加此默认设置。
如果运行 Internet Explorer 或 Microsoft Edge 的客户从 Internet 上下载了带有时间戳且在 2016 年 1 月 1 日或之后发布的 SHA-1
签名文件,SmartScreen 会将此文件标记为不受信任的文件。此状态不会阻止客户下载该文件或者阻止客户在其计算机上运行这
些浏览器。但是会针对不受信任状态的文件向客户发出警告。
此变更只影响从 Internet 上下载的 Mark-of-the-Web (MOTW) 文件。在 2016 年 1 月 1 日前加盖时间戳的文件将继续受信任。带
有经过代码完整性验证的签名的驱动程序不会受到此次变更的影响。若要符合驱动程序签名的最新要求,请参阅 Windows 硬件认
证博客。
通报常见问题
此通报的适用范围有多大?
此通报旨在帮助客户评估某些使用通过 SHA-1 哈希算法进行签名的 x.509 数字证书的应用程序的风险,并建议管理员和证书颁发
机构开始使用 SHA-2 代替 SHA-1 来作为一种算法对数字证书进行签名。
这是否是一个需要 Microsoft 发布安全更新的安全漏洞?
否。SHA-1 的替代签名机制已推出一段时间,不鼓励使用 SHA-1 作为一种哈希算法进行签名,这不再是最佳做法。但是,
Microsoft 将评估加强技术以检测欺骗性证书的任何机会。尽管这不是 Microsoft 产品中的漏洞,但是 Microsoft 发布此通报以帮助
阐明与客户有关的实际风险。
造成此威胁的原因是什么?
问题的根本原因是 SHA-1 哈希算法的一个已知弱点,存在冲突攻击的风险。此类攻击使攻击者能够生成与原始证书具有相同数字
签名的其他证书。这些问题经过充分了解,不鼓励将 SHA-1 证书用于需要阻止这些攻击的特定目的。
在 Microsoft,安全开发生命周期要求 Microsoft 不再使用 SHA-1 哈希算法作为 Microsoft 软件中的默认算法。有关 SHA-1 冲突弱
点的更多信息,请参阅 SHAppening:SHA-1 freestart 冲突。