今天,微软发布了一个安全咨询警告,称“Flame”恶意软件利用了微软终端服务器许可服务所使用的加密算法中的一个弱点,从而能够对其部分代码进行签名,因此它似乎来自微软。
这是微软写的:
我们通过分析发现,恶意软件的某些组件已由证书签名,使软件看起来像是由 Microsoft 生产的。我们发现可以利用较旧的加密算法,然后将其用于对代码进行签名,就好像它来自 Microsoft。具体来说,我们的终端服务器许可服务允许客户在其企业中授权远程桌面服务,它使用了旧算法并提供了能够对代码进行签名的证书,从而允许对代码进行签名,就好像它来自微软一样。
另请参阅Microsoft 的这篇博文。
那么,Microsoft Terminal Service Licensing Service 使用的可利用加密算法是什么?Flame 利用了哪些加密弱点?我们可以从这次事件中吸取什么教训吗?