导语:威胁分子使用.XLL Excel文件用恶意软件感染计算机的现象日益猖獗。本文深入介绍了这种比较新颖的攻击技术以及如何防范。
长期以来,微软Office文件(尤其是Excel文件和Word文件)一直是一些网络犯罪分子的目标。攻击者借助不同的技术,使用嵌入的Visual Basic for Applications宏,用不同类型的恶意软件感染计算机,进而实施网络犯罪和网络间谍活动。
在大多数情况下,用户在这些应用程序中执行代码时,仍然需要点击“同意”,但一些社会工程伎俩诱使毫不知情的受害者点击并允许执行恶意宏本身。也有可能在没有任何用户交互的情况下直接利用漏洞,以启动恶意软件。
外面的.XLL恶意利用情况
思科Talos的一项新研究显示,威胁分子可能会利用Excel文件中的事件处理函数来自动启动.XLL文件。最常见的方法是在Excel Add-In管理器调用xlAutoOpen或xlAutoClose函数时执行恶意代码。
思科Talos研究人员利用VirusTotal中的特定查询来查找恶意的.XLL文件,并提供YARA规则来查找此类文件。他们将使用常用的微软.XLL SDK构建的原生.XLL样本和使用ExcelDNA框架生成的样本分开来,因为ExcelDNA框架是免费的,往往是最常被威胁分子所使用的框架(见下图)。
图2. VirusTotal中.XLL文件的提交数量(图片来源:思科Talos)
图3. VirusTotal中.XLL文件的提交数量(图片来源:思科Talos)
上面两个图表显示,早在微软开始阻止包含VBA宏的文档之前,威胁分子就一直在利用.XLL文件漏洞了。
思科Talos的研究人员查明,在2017年7月之前,没有提交任何潜在恶意的样本。在VirusTotal平台上发现的第一个.XLL攻击载荷启动了calc.exe,这是渗透测试人员和网络犯罪分子常用的测试方法。同月提交的第二个样本启动了Meterpreter反向shell,可能用于渗透测试或恶意用途。
在那次活动之后,.XLL文件零星出现,但直到2021年底,Dridex和FormBook等臭名昭著的恶意软件家族开始使用,利用.XLL文件的活动才有所增加。
哪些威胁分子在利用.XLL文件?
一些威胁分子现正在使用.XLL文件来感染计算机。
据美国司法部声称,APT10(又叫Red Apollo、menuPass、Stone Panda或Potassium)是一伙网络间谍威胁分子,自2006年以来一直在运作。
2017年12月,研究人员发现了一个文件利用.XLL注入了APT10专有的名为Anel的恶意软件
TA410是另一伙针对美国公用事业和外交机构下手的威胁分子,与APT10有着松散的联系。他们使用的工具包也包括2020年发现的.XLL阶段。
针对克什米尔非营利组织和巴基斯坦政府官员的DoNot团队似乎也使用了这种方法:一个.XLL文件包含两个导出函数,一个导出函数名为pdteong,第二个导出函数名为xlAutoOpen,使其成为功能齐全的.XLL攻击载荷。pdteong导出函数名称仅由DoNot团队使用。
FIN7是一伙来自俄罗斯的网络犯罪威胁分子。2022年,这伙威胁分子开始在恶意电子邮件活动中使用.XLL文件作为附件来发送。这些文件被执行后,它们充当了下一个感染阶段的下载器。
然而,VirusTotal中.XLL检测出现高峰主要来自Dridex恶意软件活动。这些.XLL文件被用作下一个感染阶段的下载器,该阶段是从通过Discord软件应用程序访问的大量攻击载荷中选择出来的。
第二种最常见的载荷是FormBook,这是一种在网上可以低价买到的信息窃取服务。它使用电子邮件活动来传播.XLL下载器,从而获取下一个感染阶段,即FormBook恶意软件本身。
最近针对匈牙利的AgentTesla和Lokibot活动通过电子邮件利用了.XLL文件。电子邮件假装来自匈牙利警察局(见下图)。
图4. AgentTesla活动中的欺诈邮件内容(图片来源:思科Talos)
思科Talos将文本翻译如下:
“我们是布达佩斯第七区警察局。我们已听说贵公司的优秀业绩。我们中心需要您对我们的2022年预算(附上)给一个报价。预算由我们匈牙利政府的内政部共同出资。请于2022年8月25日前提交报价。请查收附件,如果您需要更多信息,请告知我们。”
此外,Ducktail恶意软件是一种信息窃取恶意软件,由越南运营的威胁团伙运行,它也利用了.XLL。这伙威胁分子使用一个名为“项目营销计划细节和Facebook谷歌广告结果报告.xll”的文件,用Ducktail恶意软件感染目标。
默认的微软Office行为往好的方向转变
为了通过使用VBA宏来帮助对抗感染,微软决定改变其Office产品的默认行为,阻止从互联网下载的文件中的宏。
Office Add-In是可以添加到Office应用程序中以改进功能或增强应用程序外观的可执行代码段。Office Add-In可能包含VBA代码或在.NET字节码中嵌入已编译功能的模块。这可能表现为COM服务器,也可能表现为用特定的文件扩展名重命名的动态链接库。
面向微软Word应用程序的Add-In需要放在由注册表值指定的位置,具体取决于Office版本。文件扩展名为. WLL的文件将被加载到Word进程空间中。
对于微软Excel,用户点击的任何具有.XLL扩展名的文件都将自动尝试运行Excel作为.XLL文件的打开器。在任何情况下,Excel软件都会触发有关潜在恶意软件或安全问题的显示消息,但这对普通用户无效,他们往往忽视此类警告。
.XLL Add-in通常使用微软Excel .XLL软件开发工具包由C/C++编程语言开发,但Add-In Express和Excel-DNA等一些框架允许使用C#或VB.NET之类的.NET语言。
如何防范.XLL安全威胁?
使用.XLL文件在企业环境中并不普遍;不需要它的企业应该阻止试图在其环境中执行.XLL文件的任何活动。如果贵公司确实允许使用.XLL文件,必须在端点和服务器上进行密切的监视,以便检测并调查任何可疑活动。
电子邮件网关不应该默认接受.XLL文件,并增强企业用户的意识。如果他们从Excel中看到关于运行Add-In的警告消息,又不知道为什么会出现这种情况,就不应该允许执行,并打电话给IT/安全部门。
本文翻译自:https://www.techrepublic.com/article/cisco-talos-xll-excel-vulnerability/如若转载,请注明原文地址