网络安全

Microsoft 安全公告 3123040 无意泄露的数字证书可导致欺骗

发布时间:2015-12-23 8:52

发布日期: 2015 年 12 月 8 日

版本: 1.0

Microsoft 注意到无意泄露私钥的 *.xboxlive.com 的 SSL/TLS 数字证书。 此证书可能会被用来尝试执行中间人攻击。 无法用于颁发其他证书、模拟其他域或进行代码签名。 此问题影响 Microsoft Windows 的所有受支持的版本。 Microsoft 当前尚未发现与此问题相关的攻击。

为帮助防止客户可能冒用 SSL/TLS 数字证书,此证书已被视为无效,而且 Microsoft 将会对 Microsoft Windows 的所有受支持版本更新证书信任列表 (CTL),从中删除对此证书的信任。 有关此证书的详细信息,请参阅此公告的常见问题部分。

建议。Windows 8、Windows 8.1、Windows RT、Windows RT 8.1、Windows Server 2012 和 Windows Server 2012 R2、Windows 10 和 Windows 10 版本 1511 的所有受支持版本以及运行 Windows Phone 8、Windows Phone 8.1 和 Windows 10 Mobile 的设备中包括证书信任列表的自动更新程序。 由于这些操作系统和设备将被自动保护,因此客户无需执行任何操作。

对于运行 Windows Vista、Windows 7、Windows Server 2008 或 Windows Server 2008 R2 并且使用证书信任列表的自动更新程序的系统(有关详细信息,请参阅 Microsoft 知识库文章 2677070),由于这些系统将被自动保护,因此客户无需执行任何操作。

受影响的软件

此公告讨论以下软件。

受影响的软件

操作系统

Windows Vista Service Pack 2

Windows Vista x64 Edition Service Pack 2

Windows Server 2008(用于 32 位系统)Service Pack 2

Windows Server 2008(用于基于 x64 的系统)Service Pack 2

Windows Server 2008(用于基于 Itanium 的系统)Service Pack 2

Windows 7(用于 32 位系统)Service Pack 1

Windows 7(用于基于 x64 的系统)Service Pack 1

Windows Server 2008 R2(用于基于 x64 的系统)Service Pack 1

Windows Server 2008 R2(用于基于 Itanium 的系统)Service Pack 1

Windows 8(用于 32 位系统)

Windows 8(用于基于 x64 的系统)

Windows 8.1(用于 32 位系统)

Windows 8.1(用于基于 x64 的系统)

Windows RT

Windows RT 8.1

Windows Server 2012

Windows Server 2012 R2

Windows 10

Windows 10 版本 1511

服务器核心安装选项

Windows Server 2008(用于 32 位系统)Service Pack 2(服务器核心安装)

Windows Server 2008(用于基于 x64 的系统)Service Pack 2(服务器核心安装)

Windows Server 2008 R2(用于基于 x64 的系统)(服务器核心安装)

Windows Server 2012(服务器核心安装)

Windows Server 2012 R2(服务器核心安装)

受影响的设备

Windows Phone 8

Windows Phone 8.1

Windows 10 Mobile

公告常见问题

此公告的适用范围有多大?
此公告的目的是通知客户 *xboxlive.com 的 SSL/TLS 数字证书的私钥已被无意泄露。 SSL/TLS 证书可能会被用来对 Xbox Live 客户执行中间人攻击。

导致问题的原因是什么?
此问题是由 *.xboxlive.com 的加密证书的私钥信息的无意泄露引起的。

什么是加密?
加密是一种通过在正常状态、可读状态(称为“明文”),以及数据隐蔽状态(称为“密文”)之间转换信息,从而实现信息安全的科学技术。

在所有加密形式中,一种称为“密钥”的值与称为“加密算法”的过程结合使用,从而将明文转换成密文。 我们最熟悉的加密类型“密钥加密”是使用相同的密钥将密文转换回明文。 然而,另一种加密类型“公钥加密”则使用不同的密钥将密文转换回明文。

什么是数字证书?  
对于公钥加密,其中一个密钥(称为“私钥”)必须保密。 其他密钥(称为“公钥”)可与公众共享。 然而,密钥的所有者必须得有一种方法来告诉公众该密钥归谁所有。 数字证书提供了执行此操作的方法。 数字证书是数字的防篡改部分,将公钥及其相关信息(归谁所有、供谁使用、何时到期等等)打包在一起。

证书有何用途?
证书主要用于检验人员或设备的身份、验证服务或加密文件。 通常,您完全不必理会证书。 然而,您可能会看到证书已到期或无效的消息。 在这些情况下,您应按照消息中的说明操作。

什么是证书颁发机构 (CA)?  
证书颁发机构是颁发证书的组织。 他们建立和验证属于个人或其他证书颁发机构的公钥,同时验证申请证书的个人或组织的身份。

什么是证书信任列表 (CTL)?  
信任必须存在于经过签名的消息的接收者和消息的签署者之间。 建立此信任的一种方式是通过证书,它是指验证实体或人员是否如其所称的一种电子文档。 证书是由其他方信任的第三方颁发给实体的。 因此,经过签名的消息的每个接收者决定签署者的证书的颁发者是否值得信赖。 CryptoAPI 实施了一种方法,允许应用程序开发人员创建应用程序来根据预定义的受信任证书或根列表验证证书。 此受信任的实体(称为“使用者”)列表称为证书信任列表 (CTL)。 有关详细信息,请参阅 MSDN 文章证书信任验证。

攻击者可能利用这些证书执行什么操作?
攻击者可能会利用这些证书对 *.xboxlive.com 属性执行中间人攻击。

什么是中间人攻击?  
当攻击者通过其计算机在两个用户之间重新路由通信而这两个通信用户毫不知情时,发生中间人攻击。 通信中的每个用户在不知不觉中将通信发送给攻击者,或接收来自攻击者的通信,却认为只是在与预期的用户进行通信。

Microsoft 正在采取哪些措施来帮助解决此问题?  
虽然此问题并非任何 Microsoft 产品中的问题所导致我们仍然更新了 CTL 并发布了一个更新,以帮助保护客户。 Microsoft 将继续调查此问题,将来可能更改 CTL 或发布更新以帮助保护客户。