在万众"期待"的Windows 7停服日,也就是2020年微软第一次补丁更新日,发生了一件让业界众说纷纭的事件:美国NSA国家安全局,在发现一个"严重"漏洞后,上报给了微软。

下面先撇开这么好用的漏洞不留着自己存漏洞武器库,反而报送给微软让全世界安全研究人员研究的话题,主要来讲讲漏洞情况。

该漏洞存在于CryptoAPI.dll,也就是微软提供的加密应用程序API接口,其中windows 10系统在对椭圆曲线密码(ECC)证书进行检测时,由于只校验了证书中匹配的可信公钥以及参数,但并没有对对应的生成元进行校验,从而导致可以使用与伪造的生成元配套的伪造的私钥对文件进行签名,从而绕过微软的官方公钥验证。

用黑鸟灵魂作画大致流程如下,这里要注意的是每条椭圆曲线对应的算法不一样,每个证书都可以使用不一样的椭圆曲线算法,因此下图的dG可以代指各种椭圆曲线,只要生成证书的时候自行选择即可。(只是黑鸟的理解,若有差错可能是黑鸟描述不够形象)

除了可以通过构造恶意的签名证书,用来签名恶意文件进行攻击外,由于ECC证书还广泛的应用于通信加密中,如果通过某些不可描述的手段,使得受害者浏览器或本地安装了恶意的TLS证书,那么攻击者便可以成功利用该漏洞实现对应的中间人攻击,达到解密https流量的目的。

当然,你选择在自己网站签署该证书也可以。

经过一天的发酵,国外安全研究员也将POC发布在Github上。

https://github.com/ollypwn/cve-2020-0601

https://github.com/kudelskisecurity/chainoffools

还有老外配套的分析文章,里面提到了获取公钥相关事宜

https://research.kudelskisecurity.com/2020/01/15/cve-2020-0601-the-chainoffools-attack-explained-with-poc/

觉得黑鸟描述还是有问题不妨再看看专家的言论

https://news.ycombinator.com/item?id=22048619

下图为奇安信威胁情报中心对漏洞进行复现后,构造的自签名的勒索软件样本。

下图为效果,左边可见已经通过微软的校验,并没有显示证书不可用,而右边恶意软件进行数字签名后杀软报警的对比图,可见通过数字签名查杀还是很多杀软的"路数"。

此外最早国外安全研究员展示了通过该漏洞签发的证书劫持浏览器HTTPS的示例

其中提到了Firefox在签署后是安全的,并没有接受该证书,而Chrome虽然信任该证书,但是报错了。其称后续会继续研究。

相关链接:

https://threadreaderapp.com/thread/1217495681230954506.html

下动图为奇安信CERT通过Edge浏览器展示了通过伪造的证书劫持github.com的过程:

现在你们估计明白了,为什么会对NSA将该漏洞上报给微软一事感到震惊吧。想不通。

最后题外话,当你对上文的描述的内容完全不懂,不明意义时,请不要担心,留给你们的时间,便是进行系统更新,对了,该漏洞不影响Windows 10 之前的版本,Windows 7\Windows Server 2008 R2 都不受影响。该漏洞仅针对在 Windows 10/Windows Server 2016&2019 之后引入的特定的椭圆曲线加密(ECC)证书的系统。

漏洞描述和补丁链接:

https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0601

然而,即使Windows 7\Windows Server 2008 R2,但这些系统都已经停止更新,带来的安全隐患将会逐日递增,不要在电脑被入侵发现之日才懊悔没有加强安全防护,升级Windows 7 到Windows10吧。

此处有一个免费升级通道。

https://www.microsoft.com/en-us/software-download/windows10

附录:

椭圆曲线密码学(英语:Elliptic curve cryptography,缩写为ECC),一种建立公开密钥加密的演算法,基于椭圆曲线数学。

曲线

上期阅读

GoodGood Study dayday up

▲如何使用TLS拦截来解密和分析恶意HTTPS网络流量

因为威胁信息管理法即将颁布,因此我将知识星球预览关了,有需要的赶紧扫码进入,公开与私密情报均列位其中,信息严禁传播,避免二次伤害。

点个赞,转个发,祖国建设靠大家

美国NSA上报的微软系统漏洞,或将在网络世界掀起巨浪相关推荐

  1. 微软:修复系统漏洞你们还骂我???

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个已经修复一个月的微软系统漏洞,今天突然在HackerNews上火了起来. 不光如此,还有开发者专门在GitHub为这个漏洞建立项目. ...

  2. [系统安全] 二十二.PE数字签名之(下)微软证书漏洞CVE-2020-0601复现及Windows验证机制分析

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  3. openssl 签发sm2证书_首个NSA公开披露的软件系统漏洞——CVE20200601数字证书验证漏洞分析与实验...

    文/林璟锵 刘广祺 孟令佳 万会庆 王琼霄 王伟 王文杰 徐博文 中国科学院数据与通信保护研究教育中心 中国科学院信息工程研究所 信息安全国家重点实验室 1. CVE-2020-0601漏洞 2020 ...

  4. 微软的漏洞攻击与防御

    SolarWinds黑客卷土重来,继续攻击微软新漏洞 据微软公司表示,Nobelium黑客组织入侵了一名技术支持人员的电脑,并对其客户发动了暴力破解攻击. 目前尚不清楚这名支持人员的电脑被入侵了多长时 ...

  5. 微软证书漏洞CVE-2020-0601 高危漏洞加固指南

    漏洞信息 序号 漏洞类型 风险等级 漏洞主机( 操作系统及版本) 1 微软证书漏洞CVE-2020-0601 高 Windows      2 .漏洞加固实施 漏洞1:微软证书漏洞CVE-2020-0 ...

  6. 中国三代核电最新进展;AI助力发现系外行星;腾讯发现特斯拉系统漏洞;论文剽窃被撤销学位;金立破产债权达173亿;这就是今日大新闻...

    今天是4月3日 农历二月廿八 今天星期三 最近上班老是有人来 推销办理信用卡 是谁把我缺钱花的消息透露出去了 下面是今天的大新闻 中国发布三代核电最新进展 (环球时报)由中国核能行业协会主办的中国核能 ...

  7. 运维人员的补丁盛宴 四月修复微软Adobe漏洞合计过百!

    运维人员的补丁盛宴 四月修复微软Adobe漏洞合计过百! 文/图 王文文 北京时间2010年4月14日,微软发布了四月安全公告,共11个,用于修复Windows操作系统及Office等软件的大约92个 ...

  8. 新病毒仿熊猫烧香 利用 Vista系统漏洞疯狂传播

    3月31日,瑞星全球反病毒监测网截获一个与"熊猫烧香"非常相似的高危病毒,命名为"ANI蠕虫(Worm.DlOnlineGames.a)".该病毒不光传播和危害 ...

  9. Windows系统漏洞学习总结

    Windows系统常见漏洞分析 由于windows NT/2000操作系统的普及率和市场占有率比较高,所以很容易使它成为很多黑客攻击的目标.目前,Windows NT/2000最主要的漏洞有Unico ...

最新文章

  1. 乔布斯+斯坦福演讲+Stay Hungry. Stay Foolish.
  2. 人工智能将为传统制造业带来什么?
  3. 实现JDK没有提供的AtomicFloat
  4. 51nod 1115 最大M子段和 V3
  5. boost::python::def相关的测试程序
  6. 微信公众号的搭建-第五天-自定义菜单
  7. sklearn svm如何选择核函数_机器学习之支持向量机多种核模型对比
  8. leetcode204. 计数质数(vip题)
  9. Java下载文件的几种方式
  10. web报表工具FineReport使用中遇到的常见报错及解决办法(一)
  11. c# 取余数 浮点数_浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源
  12. java设计模式之 装饰器模式
  13. windows优化大师怎么用_软件不能用又卸载不掉怎么办——用Windows自家的卸载工具吧(dos级卸载)...
  14. 互联网公司忽悠员工的黑话,套路太深了。。
  15. sagemath matlab,开源跨平台数学软件SageMath v8.1
  16. 贴一个之前写的阴阳师源码,供各位学习
  17. Datadog:APM和分布式跟踪的新Java支持
  18. JAVA实现导出mysql表结构到Word详细注解版
  19. CentOS联网问题(已解决)
  20. iOS设备尺寸、像素对照表

热门文章

  1. python一定要有主函数_Python主函数从不调用其他函数?
  2. java set怎么初始化_Java Set的初始化方法
  3. laravel map方法踩坑记录
  4. Python实现12306购票程序
  5. 求助!ITEYE资源下载
  6. imx6q 编译下载指南
  7. 应用程序池20分钟不工作后自动关闭
  8. linux namp使用教程,nmap教程之nmap命令使用示例(nmap使用方法)
  9. 测试用例设计方法与用例编写规范
  10. 在工程造价方面不平衡报价是什么