绕过Office“保护视图”进行钓鱼攻击的新姿势

简介: 本文讲的是绕过Office“保护视图”进行钓鱼攻击的新姿势,Microsoft Office具有称作“保护视图”的安全功能。此功能会以受限的方式打开来自互联网的Office文档。这种方法是通过限制允许执行的Office组件来防止自动利用诸如OLE,Flash和ActiveX之类的东西。
本文讲的是 绕过Office“保护视图”进行钓鱼攻击的新姿势Microsoft Office具有称作“保护视图”的安全功能。此功能会以受限的方式打开来自互联网的Office文档。这种方法是通过限制允许执行的Office组件来防止自动利用诸如OLE,Flash和ActiveX之类的东西。在2016年,Microsoft通过CVE-2016-4117 修复了Excel附件文件中的受保护视图中的错误。@HaifeiLi在这方面做了一些很好的研究 。MWR实验室还有一个关于了解保护视图沙箱的非常不错的白皮书 。在这篇文章中,我将强调一些你可以采用的技术来绕过保护视图的限制,同时还可以了解红军成员所了解和关注的技术。

根据我的个人经验,一般来说最终用户不太可能退出受保护的视图,他们一般不会点击Office对话框。我相信这样的原因是因为他们可以在保护视图中访问文档的内容,这是他们真正需要的。发起钓鱼攻击时,减少用户的点击次数总是有帮助的。受保护视图需要再次点击; 如果我们可以摆脱它,我们的攻击效果将会非常好。

全面披露:2017年4月20日向MSRC报告了这一问题,所有这些都被认为不是安全问题。他们认为这是正常功能,而不是bug。

在了解这些技术之前,先了解正常的行为很重要。攻击者经常使用一些技巧来在目标系统上执行恶意代码。这通常会通过DDE从Office宏,OLE对象和Excel公式注入。如果我们通过OLE将LNK嵌入到Excel文档中,我们将会在本地看到这样的界面:

绕过Office“保护视图”进行钓鱼攻击的新姿势

现在,如果我们将上述文档托管在我们的web服务器上,并直接打开,则保护视图将被激活,并且嵌入的OLE对象将无法通过双击激活,直到你手动退出保护视图:

绕过Office“保护视图”进行钓鱼攻击的新姿势

当从互联网直接打开进入文档时应该怎么办?应该阻止诸如OLE,ActiveX和DDE之类的东西,直到你点击“启用编辑”为止。

现在我们知道什么是正常的保护视图行为了,我们可以围绕它进行一些方面的探讨。我想要说明的第一个事情是通过OLE从发布者文件进行执行。像Word和Excel一样,Microsoft Publisher通常附带在Microsoft Office中,并且包括类似的功能,例如OLE嵌入。攻击者经常使用通过OLE嵌入的LNK文件,所以我们将在这个例子中做同样的事情。发布者提供了许多功能来使OLE对象吸引用户。为了简单起见,我不会对这些功能进行详细说明。

对于这个例子,我们将使用一个简单的文件执行:“C:WindowsSystem32cmd.exe /c calc.exe”的LNK有效载荷。我不会在发布者中嵌入OLE,因为它几乎与其他Office格式是一样的。如果我们将使用了OLE嵌入的LNK的 Publisher文件托管在我们的服务器上并直接打开,你将注意到Protected View不会被激活。点击OLE对象会向用户显示1个提示,如下图所示:

绕过Office“保护视图”进行钓鱼攻击的新姿势

点击“打开”将导致LNK执行:

绕过Office“保护视图”进行钓鱼攻击的新姿势

你可以看到,双击OLE对象导致LNK被执行了(在“打开文件”提示之后)。通常,受保护的视图将阻止OLE对象被激活,直到用户明确的退出了它。

接下来,我们在OneNote中进行测试。OneNote允许将文件附加到笔记文件。连接到OneNote时,LNK文件看起来有点奇怪,所以我们将使用VBScript。对于这个例子,这个VBScript文件将通过WScript.Shell COM对象的Run方法执行calc.exe。为了简单起见,我不会修饰这个文件来诱骗用户。

如果我们将使用了附带的VBScript文件的OneNote文件(.ONE)托管在我们的服务器上并直接打开,你会注意到Protected View也不会激活。用户将会看到一个对话框:

绕过Office“保护视图”进行钓鱼攻击的新姿势

单击“确定”之后,将导致VBScript代码的执行:

绕过Office“保护视图”进行钓鱼攻击的新姿势

到目前为止,我们发现发布者文件和OneNote文件不会触发受保护的视图,但允许OLE嵌入或类似的东西。最后还有Excel Symbolic Link文件。此文件格式有些限制会影响它可以托管的内容。在我的测试中,SLK文件将在保存时剥离OLE对象和任何现有的宏。幸运的是,我还可以通过DDE的Excel Formula Injection进行攻击。如果你不了解这种技术,你可以在这里阅读更多信息

通常,受保护的视图将阻止自动更新单元格,这会在受保护的视图中使这种攻击无效。如果我们添加恶意公式并将其保存为符号链接(.SLK)文件,我们就可以绕过受保护视图进行攻击。

在这个例子中,Excel公式将是这样的:

=cmd|‘ /C calc’!A0

有一点比较重要的事情要注意一下,DDE注入攻击确实给用户带来了2个安全警告。在DDE外的Excel SLK中可能还有其他功能,不会提示2个安全对话框哦…我鼓励你使用你的想象力。

如果我们将文件保存为普通的Excel文件,你将注意到“受保护的视图”会阻止 自动“启用”提示,并要求用户先退出受保护的视图:

绕过Office“保护视图”进行钓鱼攻击的新姿势

现在,如果将文件保存为.SLK并托管在我们的服务器上并直接打开,你将注意到Protected View未被激活,并且自动的给用户显示“Enable,Disable”的提示。

单击“启用”将向用户显示以下对话框。我不会告诉你,一般来说用户喜欢在此提示符上单击“是”。

绕过Office“保护视图”进行钓鱼攻击的新姿势

单击“是”之后,将导致恶意命令的执行:

绕过Office“保护视图”进行钓鱼攻击的新姿势

当进行.SLK攻击,用户出现了2个提示时,用户通常不太可能退出Protected View,也不会单击显示的提示。从红军攻击的角度来看,保护视图的任何方式都值得插入攻击有效载荷。

预防措施:我目前不知道有没有办法可以手动将Publisher,OneNote和.SLK文件注册到受保护的视图中。推荐企业给用户进行安全意识培训。如果你的最终用户不使用OneNote和Publisher,那么还有一个解决方案就是卸载掉这些功能。




原文发布时间为:2017年8月30日
本文作者:丝绸之路
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。
目录
相关文章
|
3月前
|
安全
猿大师办公助手在线编辑微软Office/金山wps网页组件COM加载项启用说明
猿大师办公助手是一款独特的在线编辑Office插件,不同于其他厂商的弹窗模式,它真正实现了网页内嵌本机Office。其COM加载项可在Office主菜单栏增加PageHi子菜单,提供文件保存、打印等功能,并能控制文档操作权限。安装后,默认自动启动COM加载项,但需注意可能被禁用或拦截,必要时需手动启用。对于WPS和微软Office,均有详细的启用步骤。
66 3
猿大师办公助手在线编辑微软Office/金山wps网页组件COM加载项启用说明
|
4月前
|
人工智能 自然语言处理 安全
微软会将ChatGPT整合纳入Office套件吗?
微软会将ChatGPT整合纳入Office套件吗?
|
7月前
|
Web App开发 JavaScript 前端开发
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档
现在,随着数字化进程渗透到到各行各业,数据安全已经成为了数字化革命中的重要组成部分,而在线Office成在OA、ERP、文档系统中得到了广泛的应用,为我国的信息化事业也做出了巨大贡献。随着操作系统、浏览器及Office软件的不断升级和更新换代,加上国家对信息化、数字化系统要求的不断提升,一些厂家的WebOffice控件产品不断被淘汰出局,而现存的几个产品也存在以下几个问题:
736 9
2024年纯前端VUE在线编辑微软Office/金山WPS的Word/Excel文档
|
7月前
微软Office 2019
微软办公软件套件Microsoft Office 2019 专业增强版2024年4月批量许可版更新推送!Office2019正式版2018年10月份推出,主要为多人跨平台办公与团队协作打造。Office2019整合对过去三年在Office365里所有功能,包括对Word、Excel、PowerPoint、Outlook、Project、Visio、Access、Publisher的更新。
166 2
|
7月前
|
Web App开发 安全 前端开发
新一代WebOffice高版本谷歌Chrome打开、编辑、保存微软Office/金山WPS解决方案大盘点
随着互联网技术的不断发展,越来越多的企业开始采用在线办公模式,微软Office Word 是最好用的文档编辑工具,然而doc、docx、xls、xlsx、ppt、pptx等格式的Office文档是无法直接在浏览器中直接打开的,如果可以实现Web在线预览编辑OffIce,肯定会还带来了更高效、便捷的办公体验,为我们的工作带来了更多可能性。
841 10
|
人工智能 自然语言处理 Oracle
WAIC 2023 | 微软Office产品团队技术负责人蔡玮鑫:Copilot中大语言模型应用实践经验
WAIC 2023 | 微软Office产品团队技术负责人蔡玮鑫:Copilot中大语言模型应用实践经验
154 0
|
Web App开发 安全 内存技术
新版谷歌Chrome取消对PPAPI插件支持后,浏览器网页打开编辑保存微软Office、金山WPS文档解决方案
最近陆续看到一些大学发布公告,谷歌Chrome取消了对PPAPI插件支持,导致某些在线Office厂家产品将无法在谷歌Chrome107及以上版本运行,被迫更换360浏览器或者使用低版本Chrome浏览器苟延残喘。
414 0
新版谷歌Chrome取消对PPAPI插件支持后,浏览器网页打开编辑保存微软Office、金山WPS文档解决方案
|
Web App开发 JSON 前端开发
猿大师办公助手可实现微软Office Word文档在线安全预览,并且禁止编辑、拷贝、截屏、录屏、保存、导出、打印等!
现在,随着数字化进程渗透到到各行各业,数据安全已经成为了数字化革命中的重要组成部分,而在线Office成在OA、ERP、文档系统中得到了广泛的应用,为我国的信息化事业也做出了巨大贡献。随着操作系统、浏览器及Office软件的不断升级和更新换代,加上国家对信息化、数字化系统要求的不断提升,一些厂家的WebOffice控件产品不断被淘汰出局,而现存的几个产品也存在以下几个问题
431 0
|
Web App开发 JSON 前端开发
2022年谷歌Chrome等浏览器在线打开编辑保存微软Office/金山WPS的Word、Excel和PPT方案大全
长久以来,在IE、Chrome 45及Firefox 53以下版本的浏览器网页中,可直接或间接调用微软免费开源的ActiveX控件DsoFramer或参考DsoFramer实现的一些收费NPAPI办公插件即可嵌入本地安装的Office桌面软件实现在线编辑或审阅Office文档。随着Windows系统及Office软件的不断升级,DsoFramer的稳定性和兼容性问题越来越多,
483 0
2022年谷歌Chrome等浏览器在线打开编辑保存微软Office/金山WPS的Word、Excel和PPT方案大全