2017年Windows漏洞盘点报告

此外,鉴于目前国内80%以上的Office用户因为使用低版本的Office而存在严重的漏洞隐患,Office漏洞防护的重要性被提升到一个新高度,网络安全进入新常态。

对此,腾讯御见威胁情报中心连同腾讯安全联合实验室旗下七大实验室,在漏洞挖掘、漏洞攻防技术研究等领域始终保持领先全球的综合实力,坚持为用户提供最优的漏洞防护解决方案:

1、及时推送漏洞安全补丁,全年为用户修复漏洞50亿+次;

2、针对Office公式编辑器系列漏洞,首推独有的“女娲石”防御技术,帮助低版本Office用户免疫同类型Office漏洞攻击;

3、推出多个漏洞的专项免疫工具,为非电脑管家用户提供可靠的漏洞防护方案。

(图1:腾讯电脑管家推出的勒索病毒免疫工具)

二、2017年Windows漏洞补丁介绍

(图2:2017年Windows安全公告数量)

2.1、补丁类型分布

从补丁类型上来看,Office补丁占比高达50%。其主要原因有:

a)Office牵涉范围较广:包含Word、Excel、Outlook等子软件功能,并且同时存在Office2007、2010、2013、2016等诸多版本。

i.存在于Office/RTF中的黑客奥斯卡神洞(CVE-2017-0199),利用Office的逻辑缺陷,被稳定的应用到各种病毒木马传播当中;

ii.9月份披露的另一个高危漏洞:CVE-2017-8759,是一个.NETFramework漏洞,对于一般用户而言,很少有场景或机会主动触发一个.NET类的程序,但是这个漏洞却能够被集成到Office文档中,从而构建出了一个微妙的触发场景,攻击者通过邮件钓鱼等方式便可以进行肆意传播。

(图3:2017年Windows漏洞影响的产品分布)

此外,从披露的漏洞类型来看,远程执行代码漏洞和信息泄漏漏洞约占73%。2017年爆发的WannaCry利用“永恒之蓝”漏洞(MS-010)、黑客奥斯卡神洞(CVE-2017-0199)、2017年底的公式编辑器漏洞(CVE-2017-11882、CVE-2018-0802)均为典型的远程执行代码漏洞;而跨年跨平台的CPU特性漏洞(Meltdown、Spectre)就属于典型的信息泄漏漏洞。

(图4:2017年Windows漏洞类型分布)

2.2、漏洞存在和漏洞攻击具有明显的地区分布特点

从国内存在漏洞的机器分布看,其与国内电脑的地区分布基本保持一致,东南沿海发达地区、人口大省等地区电脑拥有量较多,漏洞修复量最高,同时未修复漏洞的机器数量也比较多。

(图5:2017年存在Windows漏洞的电脑地区分布)

从漏洞攻击的角度来看,漏洞攻击往往会有一定的目的性,具有很强的目标群体攻击意识,其分布地区也与存在漏洞的机器分布地区有所差异。

以利用CVE-2017-11882漏洞的“商贸信”病毒为例,攻击者利用钓鱼邮件将含有漏洞攻击代码的Word文档伪装成采购清单、帐单等文件发送给外贸行业的从业人员,引诱目标用户打开文件触发恶意执行代码,因此其攻击对象主要集中在珠三角、长三角等外贸行业相对发达的地区。

(图6:“商贸信”病毒攻击地区分布图)

2.3、漏洞修复情况

从各漏洞修复率来看,Flash软件漏洞的修复率最高,Office软件修复率垫底。各类型Windows漏洞修复失败原因分析如下:

(图7:2017年各类型Windows漏洞修复成功率)

a)Flash类更新

各大浏览器、视频、音乐等等第三方软件均会自带一个Flash插件,微软官方提供的Flash更新无法完全覆盖第三方浏览器目录下的所有Flash插件,导致部分用户电脑上的Flash插件存在漏洞,而且不能及时得到修复解决。

b)Windows(含IE、Edge等Windows内置的浏览器补丁)

微软安全更新仅支持Windows7SP1及以上版本的操作系统用户,其以下版本并没有官方补丁,而国内用户仍然有部分用户使用WindowsXP及Windows7SP0(RTM)操作系统,因此无法正常修复已经存在的漏洞。此外,由于国内Windows操作系统版本较为复杂,部分安全补丁并不能正常更新安装,例如2016年4月份微软推出的Windows更新,曾造成数百万个国内用户电脑蓝屏。如果用户继续修复此类无法正常更新安装的漏洞,会导致电脑反复蓝屏,不能正常启动。

c)Office

11月份微软宣布停止对Office2007及以下版本的Office提供技术支持,意味着Office2007及以下版本的Office即使出现安全漏洞,微软也不再会推出安全更新进行修复。微软仅支持Office2010SP2、Office2013Sp1、Office2016/365等一些版本的技术支持。

三、2017年典型Windows漏洞

(图8:2017年度Windows典型漏洞)

3.1、Office公式编辑器漏洞(CVE-2017-11882/CVE-2018-0802)

2017年11月14日,微软修复了编号为CVE-2017-11882的Office远程代码执行漏洞。安全公司EMBEDI也在当天公开CVE-2017-11882分析报告,讲述其发现漏洞过程,并揭露了部分漏洞利用细节。随后该漏洞的验证代码(PoC)被公开,并可通过Github等渠道下载。

Office公式编辑器漏洞为典型的栈溢出漏洞,存在于Eqnedit.exe组件中,漏洞非常简单而且利用稳定,极易用于黑客攻击。据悉,Eqnedit.exe组件于2000年编译加入Office之后就没有任何修改,迄今已存在17年,这也意味着所有Office版本都会受该漏洞影响。

微软出于安全性的考虑,在2017年11月份的补丁中对Eqnedt32模块加上了ASLR(地址随机化)漏洞缓解措施,但实际上起到的效果非常有限。

3.2、永恒之蓝(MS-010)

2017年5月12日WannaCry勒索病毒全球大爆发,包括中国在内的至少150多个国家,30多万名用户中招,并且金融、能源、医疗等众多行业皆受影响,据统计其造成损失高达80亿美元。

WannaCry恶意软件雏形来自美国国家安全局(NSA)此前泄露的黑客渗透工具(NSA武器库)之一—永恒之蓝(EternalBlue)。据悉,美国国家安全局的“黑客武器库”被犯罪团伙影子经纪人(ShadowBrokers)偷走,从而让黑客组织获得了大量的互联网攻击病毒。

ms17-010对应CVE-2017-0143、CVE-2017-0144、CVE-2017-0145、CVE-2017-0146、CVE-2017-0147、CVE-2017-0148等多个SMB漏洞编号。

“永恒之蓝”漏洞(MS-010)是WindowsSMB服务在处理SMBv1请求时发生的,srv.sys在处理SrvOs2FeaListSizeToNt的时候校验不正常,导致越界拷贝,致使攻击者在目标系统上可以执行任意代码。

3.3、黑客奥斯卡神洞(CVE-2017-0199)

CVE-2017-0199漏洞的利用非常简单,不同于内存破坏漏洞,它不需要做内存布局,不需要绕过微软采用的一系列诸如ASLR、DEP之类的漏洞缓解措施,就能实现从远程服务器下载执行任意代码,而且成功率非常高,同时影响Office所有版本。在2017年BlackHat黑帽大会上,CVE-2017-0199被评为最佳客户端安全漏洞奖。

这个漏洞其实是MicrosoftOffice的OLE处理机制实现上存在的一个逻辑漏洞,其成因主要是word在处理内嵌OLE2LINK对象时,通过网络更新对象时没有正确处理Content-Type所导致的。攻击者可利用这个漏洞构造恶意Office文件,当用户打开特殊构造的恶意Office文件后,无需其他的操作,就可以实现在用户系统上执行任意命令,从而控制用户系统。

微软在2017年4月份发布补丁修复了CVE-2017-0199,分成两部分,一部分是针对Office的补丁,修改了MSO.dll,一部分是针对Windows的补丁,修改了ole32.dll,需要Office补丁和Windows补丁两者结合一起,才能完整修复这个漏洞。微软在补丁中加入了一套过滤机制,在Office尝试初始化两个危险的COM对象时,直接拒绝掉。

单纯地过滤COM对象的GUID很容易,但是可以寻找另外的COM对象来绕过补丁,这导致了另外一个漏洞:CVE-2017-8570的诞生,安全研究人员另外找到了一个GUID为{06290BD2-48AA-11D2-8432-006008C3FBFC}的COM对象,它和CVE-2017-0199其中的一个GUID({06290BD3-48AA-11D2-8432-006008C3FBFC})非常类似,可以看到两者只相差一位。这个新的GUID绕过了微软针对CVE-2017-0199的补丁,微软不得不继续添加过滤列表,在8月份继续发布补丁封堵了这个新的GUID。在可以想象的将来,预计这个过滤列表会继续增加下去。

3.4、EPS漏洞(CVE-2017-0261、CVE-2017-0262)

CVE-2017-0262是一个EPS的类型混淆漏洞,由forall操作符引发的,它可以改变执行流程,允许攻击者控制栈上的值。攻击者继而利用了两个数组对象,实现了EPSIMP32.FLT的基址泄漏和任意地址读写。

这两个漏洞最终都实现了在FLTLDR.EXE进程中执行任意代码,但它是一个沙箱进程,权限很低,所以攻击者还需要利用内核提权漏洞来实现沙箱逃逸,获取到系统的最高控制权。

由于脚本语言的灵活性,微软的一些漏洞缓解机制如ASLR、DEP等相继被绕过,这使得微软在5月份的Office补丁中做出了较为激进的修复措施,直接禁止了EPSIMP32.FLT的加载,也就是说,Office不再支持EPS图片格式,一劳永逸地杜绝了所有的EPS漏洞。

3.5、LNK漏洞(CVE-2017-8464)

2017年6月13日,微软在其官方网站发布紧急公告,曝光了LNK文件的远程代码执行漏洞——CVE-2017-8464(LNK文件(快捷方式)远程代码执行漏洞),攻击者可以通过U盘、文件共享、邮件等方式将恶意LNK和对应的恶意二进制文件传播给用户,以触发漏洞或执行相应的恶意二进制文件,最终获取电脑控制权限。

2017年7月,rapid7在metasploit-framework项目中提交了关于该漏洞的利用(exploit),通过这个利用可以快速的构造出稳定的漏洞利用恶意程序,腾讯御见威胁情报中心再次对漏洞严重等级进行了预警通告,并在之后多次捕获到了利用CVE-2017-8464漏洞进行传播的病毒木马,其中2017年12月捕获到的一例攻击样本尤为典型,较之前利用U盘的传播方式而言,其漏洞攻击通过网络共享路径传播,影响范围更大。用户若不慎访问黑客构造的网络共享文件夹,无需任何操作便会中招,被植入挖矿程序,成为不法分子赚黑钱的工具。

3.6、一个换行符引发的.NETFramework漏洞(CVE-2017-8759)

CVE-2017-8759本质上是一个.NetFramework漏洞,在.net库中的SOAPWSDL解析模块IsValidUrl函数没有正确处理包含回车换行符的情况,导致调用者函数PrintClientProxy存在代码注入执行漏。这个漏洞影响所有主流的.NETFramework版本。现在主流的windows7、windows10等操作系统中都默认安装了.NETFramework,任何使用SOAP服务的软件都能通过.NETFramework触发,当然它也可以集成到Office文档中,用户只要双击打开Office文档,无需其他操作,即可触发该漏洞,实现任意代码执行。

微软在9月份的补丁中修改了WsdlParser.IsValidUrl()函数,它循环遍历location中指定的每一个字符,对于换行符这样的特殊符号,不会输出它,对于不是数字也不是字母的字符,打印成\u****十六进制形式输出。这样就有效避免了最终生成的代码中出现换行符的情况,也确保了注释符//能注释掉location中指定的内容。

3.7、跨平台的CPU特性漏洞Meltdown(CVE-2017-5754)Spectre(CVE-2017-5753/CVE-2017-5715)

2018年1月4日,国外安全研究机构公布了两组CPU漏洞:

Meltdown(熔断),对应漏洞CVE-2017-5754

Spectre(幽灵),对应漏洞CVE-2017-5753/CVE-2017-5715

漏洞源于CPU厂商为了提高CPU性能而引入的新特性。不管是台式机、笔记本电脑、云服务器以及智能手机等硬件产品,还是Windows、Linux、MacOS、IOS、Android等操作系统,都受到这两个CPU漏洞的影响。

2018年1月4日各大操作系统、软件厂商推出了缓解措施,微软也在当日紧急发布了针对windows系统的补丁修复程序。但是由于此次补丁修改很大,补丁程序本身还存在诸多问题,比如:更新可能会让部分系统在特定场景下性能下降;更新可能会和部分软件(安全软件,游戏等)不兼容引发系统蓝屏等。

四、漏洞攻击的防护

4.1、及时修复系统环境中存在的安全漏洞

防范漏洞攻击最直接有效的方法就是修复系统环境中存在的安全漏洞。

4.2、保持腾讯电脑管家等安全软件的正常开启

正常开启腾讯电脑管家等安全软件,可以有效拦截利用漏洞触发传播的病毒,有效弥补漏洞修复的不足。

另外,腾讯电脑管家针对无法安装补丁的Office用户,推出独有的“女娲石”防御技术,为漏洞利用攻击树立坚固的技术壁垒。

4.3、培养良好的计算机使用习惯

a)提高计算机网络安全意识

b)不要轻易下载不明软件程序

c)不要轻易打开不明邮件夹带的可疑附件

d)及时备份重要的数据文件

五、总结和展望

2017年随着各类型高危漏洞的曝光,由漏洞攻击引起的数字加密货币勒索事件和APT攻击事件层出不穷,漏洞威胁全球化态势蔓延。可以预测,2018年高危漏洞或将呈现持续增长态势,由漏洞引发的各种威胁风险也将持续增加,网络安全形势仍然严峻:

5.1、Office漏洞持续发酵

腾讯御见威胁情报中心首先发现的公式编辑器跨年漏洞(CVE-2018-0802)及其漏洞攻击(“黑凤梨”APT攻击),打开了2018年的开年之门,利用Office漏洞进行钓鱼邮件传播或将在2018年持续发酵。以国内Office用户电脑为例,仍有部分电脑系统环境无法(或没有)正常修复已知的Office安全漏洞,极易受漏洞攻击。

5.2、漏洞利用将成为数字加密货币木马的重要传播途径

2017年数字加密货币引发了勒索、盗窃、非法挖矿等网络安全威胁热潮。随着数字加密货币价格持续上涨,2018年由数字加密货币而起的犯罪活动或将呈现高发态势,网络安全形势不容乐观。

a)漏洞利用、外挂程序、网页挂马、弱口令等都是挖矿木马的主要传播途径。其中漏洞利用因其传播速度快、影响面广,仍然会是不法分子获取数字加密货币的重要手段。

b)不法黑客或将瞄准团体以及持大量数字加密货币用户发起APT攻击;针对普通网民,黑客更倾向在其电脑植入挖矿木马。发起APT攻击及植入木马的最有效的方法仍然是漏洞利用。

THE END
1..NET在互联网领域:活力依旧还是渐行渐远?建站1. 跨平台战略的成功:.NET Core和.NET 5/6的推出标志着.NET成功实现了跨平台的目标。这使得.NET应用程序可以在Windows、Linux和macOS等多种操作系统上运行,极大地扩展了其应用范围。 2. 社区和生态系统的支持:.NET拥有一个庞大的社区和生态系统,这为开发者提供了丰富的资源和支持。无论是学习资料、开源项目还是http://www.seoxiehui.cn/article-508717-1.html
2.深入探讨.NETFramework与.NETCore的主要区别及应用嘲在功能上,该平台与.NET Core有不少相似点,但也有所不同。比如,它们的类库不能通用,这导致在第三方类库的使用上有所差异。在实际开发过程中,使用VS时感觉较为稳定,而.NET Core则经常出现卡顿,尤其在界面UI设计方面。不过,.NET Core在发布方式上占优,支持多种发布形式,比如独立发布,无需依赖框架运行。例如,某https://www.7claw.com/2803989.html
3..NETFramework简述netframework平台的特点.NET Framework是一个可以快速开发、部署网站服务及应用程序的开发平台,是Windows中的一个组件,包括公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和.NET Framework类库。.NET Framework的特点如下。 1、提供标准的面向对象开发环境。用户不仅可以在本地与对象交互,视频讲解还可以通过Web Service和.NET Remothttps://blog.csdn.net/weixin_49756484/article/details/121006222
4.net.framework的优势在哪里问答.NET Framework 是一个强大且灵活的软件框架,具有许多优势,包括:1. 跨平台兼容性:.NET Framework 支持多种操作系统,包括 Windows、Linux 和 macOS,https://www.yisu.com/ask/62607422.html
5..netframework详解,rpa,机器人,自动化了解C# 与 .NET 框架 NET 框架(.Net Framework) 目的是便于开发人员容易地建立 Web 应用程序和 Web 服务,使得 Internet 上的各应用程序之间可以使用 Web 服务进行沟通。 特点:.NET 框架由一个巨大的代码库组成,是 更多内容请查看https://zhuanlan.zhihu.com/p/134174688 https://www.wdlinux.cn/html/wangluo/20241011/4629.html
6..NETFramework概述.NET Framework 可由非托管组件承载,这些组件将公共语言运行时加载到它们的进程中并启动托管代码的执行,从而创建一个同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行时主机,而且还支持第三方运行时主机的开发。 例如,ASP.NET 承载运行时以为托管代码提供可伸缩的服务器端环境。 ASP.NET 直接https://technet.microsoft.com/zh-cn/zw4w595w(v=vs.98)
7.net开发面试题目10篇(全文)基于.NET平台开发物流软件 第3篇 1 软件的发展史 计算机软件技术发展很快。50年前, 计算机只能被高素质的专家使用, 今天, 计算机的使用非常普遍, 甚至没有上学的小孩都可以灵活操作;40年前, 文件不能方便地在两台计算机之间进行交换, 甚至在同一台计算机的两个不同的应用程序之间进行交换也很困难, 今天, 网络在https://www.99xueshu.com/w/filec15hf53y.html
8.NET开发技术(精选十篇)ADO.NET技术模型不仅为.NET程序员公开提供了一组方便访问数据库的组件,同时也提供了方便开发人员创建分布式共享数据应用程序需要使用的一组组件模型。ADO.NET被嵌套在.NET平台的Framework中,它提供了对关系型数据库、XML数据库[2]及应用程序数据库等多种类型数据库的访问技术。ADO.NET应用范围广泛,不仅可以应用于桌面https://www.360wenmi.com/f/cnkeygko110l.html
9.2022年春招,Java后端最全面试攻略,吃透25个技术栈20、mongodb有哪些特点? 十四、String面试题 Spring Boot面试题 1、String 是基本数据类型吗? 2、什么是 Spring Framework? 3、String 是可变的话? 4、Spring Framework 有哪些不同的功能? 5、怎么比较两个字符串的值一样,怎么比较两个字符串是否同一对象? https://maimai.cn/article/detail?fid=1693041914&efid=0wLQeU_zXMLDQKbP5PYRMg
10.ASP.NETCore适用于.NET的开源Web框架免费,跨平台,开源 用于使用 .NET 和 C# 构建 Web 应用和服务的框架。 开始 Windows、Linux 和 macOS 上均支持 使用一个堆栈快速生成 Web 应用 ASP.NET Core 附带生成 Web 应用所需的一切内容,其中包括 Web UI 框架 Blazor,可用于快速创建在任何位置运行的快速、安全且可靠的 Web 应用。 https://asp.net/
11.机遇屋int length = S.Length; for (int i =length-1 ; i >=0; i--) { Console.Write(n[i]); if (i != 0) { Console.Write(" "); } } 47.NET和C#有什么区别 .NET一般指 .NET FrameWork框架,它是一种平台,一种技术。 C#是一种编程语言,可以基于.NET平台的应用。 https://www.jiyuwu.com/Article/ShowArticle/63
12.桌面客户端开发平台及特点.NET Framework: 特点:微软官方的开发框架,提供了丰富的控件和工具,易于开发Windows Forms和WPF应用程序。 优势:与Windows系统深度集成,开发效率高。 劣势:跨平台性较差。 Win32 API: 特点:底层的Windows API,提供了对操作系统更精细的控制。 优势:灵活度高,性能优异。 https://m.sohu.com/a/802426197_121198703
13..NET平台系列22:.NETCore/.NET5/.NET6对比.NETFramework在我的博客《.NET平台系列2 .NET Framework 框架详解》与《.NET平台系列7 .NET Core 体系结构详解》两篇文章中分别详细介绍了.NET Framewrok与.NET Core 的核心构成以及各部件的组成与原理。本文通过其他维度更加直接的对比说明两者的差异。 体系结构对比 https://cloud.tencent.com/developer/article/1836587
14.DotNet面试笔试题汇总1,中职教学诊改——上海玉带信息技术有限85、开放性问题:说出尽可能多的基于.Net Framework的语言。(*) 参考解答:C#、VB.Net、F#、PowerShell、IronPython、J#、Ruby.Net86、.Net、ASP.Net、C#、VisualStudio之间的关系是什么? 答:.Net一般指的是.Net Framework,提供了基础的.Net类,这些类可以被任何一种.Net编程语言调用,.Net Framework还提供了CLR、http://www.xqit.com/content/15900.html
15.netframework1.1.4322官方版下载.net framework是微软公司开发的一个软件框架,为开发人员提供了一个统一的编程模型,使创建和运行不同类型的应用程序变得更加容易。它包括一个全面的类库和一个运行时环境,使开发人员能够更专注于应用程序本身而不是底层技术。 net framework1.1.4322特点优势 https://patch.ali213.net/showpatch/226363.html
16.科学网—网络系统实验平台:发展现状及展望数量庞大的网络仿真软件为研究人员和工程师挑选合适的工具带来了困难,也催生了很多针对仿真软件对比的研究工作,这些工作大多按照一定的标准对不同的平台进行对比,或者针对特定的项目或场景进行性能比较.如文献[9]对NS-2、J-SIM、GlomoSim、OMNeT++、QualNet和OPNET的特点进行了概述,文献[12]对J-SIM、OMNeT++、NS-2https://wap.sciencenet.cn/blog-951291-1221753.html
17.简单了解.NETFramework实用技巧十三、.NET Framework 框架体系 十四、.NET Framework概念回顾 1、IL/MSIL/CIL Microsoft Intermedidte Language )微软中间语言(IL是MSIL的缩写,译为中间语言); 2、CTS (Common Type System) 通用类型系统 3、CLS (Common Language Specification) 公共语言规范; https://www.jb51.net/article/190995.htm
18.asp.net三层架构新闻发布管理系统论文.doc本文概述了Web服务技术特点,使用了一种新的基于Web服务的系统结构模型,运用ASPNET创建Web服务实现新闻发布系统的方法。ASP.NET是新一代Web应用程序开发平台,它是一个已编译的、基于.NET的开发环境,它提供了生成企业级应用程序所必需的全部服务,基于.NETFramework生成,整个框架都可用于任何ASP.NET应用程序。可以使用任何https://max.book118.com/html/2024/0606/7163150055006116.shtm
19.“工业4.0”比较显著的特点是什么?资本运营和生产运营的区别和联系是什么?P8-9 〔一〕资本运营与生产运营的区别 。资本运营主要是在资本市场上运作,而企业生产运营涉及的领域主要是产品生产、原材料采购和产品销售。 B.运营对象不同。资本运营的对象是企业的资本及其运动,而生产运营的对象那么是产品及其生产销售过程,运营的根底是厂房、机器设备、产品https://www.shuashuati.com/ti/15e53028458f429f85cda8e40656a352.html?fm=bdc4e1a3e14a1e0e23a9b2044543a98a4c