VBA清除技术可逃避杀毒软件的检测
最后更新 :2022.03.07
VBA清除技术
利用VBA的恶意MS Office文档将其VBA代码存储在“复合文件二进制格式”文件流中,每个VBA模
块,类……都存储在其自己的模块流中。模块流包含与版本和实现有关的PerformanceCache数据(已编译的VBA代码,也称为P-code),然后是CompressedSourceCode数据(已压缩的VBA源代码)。

在2016年,保加利亚科学院助理教授、网络安全研究员维塞林邦切夫(VesselinBontchev)就认为存在一种可以删除或更改压缩的VBA源代码并执行P-CODE的技术。在2018年底,该技术被称为“VBA stomping”。
VBA Stomping 是一种可以绕过反病毒检测恶意文档生成技术,该技术可以销毁 Microsoft Office 文档中的 VBA 源代码,只留下文档文件中称为 p-code 的宏代码的编译版本。在这种情况下,仅基于VBA源代码的恶意文档检测会失败。
当时的研究表明,该技术还可以删除PerformanceCache数据(已编译的VBA代码,也称为P-CODE),同时保持完整的VBA源代码准备执行。所以,研究人员将此技术称为“VBA清除”(或者是缓存清除)。
PerformanceCache数据和CompressedSourceCode数据之间的边界由每个模块流的MODULEOFFSET定义。该MODULEOFFSET是存储在每个模块流的dir流中的一条记录。

要删除PerformanceCache数据,必须删除其字节,以便CompressedSourceCode数据从位置0x0000(流的开头)开始。模块流的大小必须相应减小,并且MODULEOFFSET记录必须指向位置0x0000。

PerformanceCache数据也存在于_VBA_PROJECT流和SRP流中,VBA清除技术意味着从_VBA_PROJECT流中删除PerformanceCache数据,并完全删除SRP流。
VBA在野外地利用
多年来,研究人员遇到过的没有PerformanceCache数据的Office文档,要么是良性文档,要么是概念证明文档。但是,最近研究人员发现最有可能是真实恶意软件的恶意Office文档(例如,不是PoC文档)。
“Voo Cancelado Localizador RR9N4V.ppam” (MD5 730a8401140edb4c79d563f306ca529e)就是这样一个文档,该恶意文档有几个有趣的方面,不过在这篇文章中,我们仅关注VBA清除方面的内容。
研究人员找到的文档是PowerPoint加载项(.ppam文件扩展名),这是一个带有VBA宏的Office Open XML文件(OOXML):

在此ZIP容器内,文件vbaProject.bin包含VBA代码,可以使用oledump.py之类的工具进行分析:

使用选项-i,研究人员可以可视化MODULEOFFSET记录值:

此选项添加了一个额外的列,其中包含PerformanceCache数据和CompressedSourceCode数据的大小。请注意,对于此示例,PerformanceCache数据的大小为0:没有P-CODE。
_VBA_PROJECT流的大小仅为7个字节:这只是没有PerformanceCache数据的标头。

将此与正常恶意Office文档进行比较:

此“VBA清除”文档中的VBA代码下载并执行托管在GitHub上的VBS脚本:

VBA清除工具
有一些工具可以创建不依赖MS Office组件的Office文档,例如.NET库EPPlus(Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件),使用此库创建的Excel文档不包含性能缓存数据。
专业的VBA开发人员也使用一些商业工具在发布之前清理他们的文档,比如这些工具。
我们不知道到底是用什么工具来实现VBA清除这个文件,但它不是简单地用PowerPoint保存。当使用MS Office创建带有VBA代码的文档时,它将包含PerformanceCache数据和CompressedSourceCode数据,缺少PerformanceCache数据意味着该文档是使用其他工具创建/清除的。
删除恶意文档的性能缓存数据降低了反病毒检测的机会,以下是一个示例。
沃尔玛的安全团队在渗透测试中使用了恶意文档a668657023e2c9c12dabad14c8f905e4 。2019年12月27日,共检测到44/61例病毒感染:

模块流包含PerformanceCache和CompressedSourceCode数据,然后,沃尔玛(Walmart)的安全团队通过用空字节覆盖CompressedSourceCode变量来“overwriting”该文档,这导致VirusTotal的检测率大大降低(他们在2018年4月进行测试时为7/58对36/59)。
当研究人员采用沃尔玛安全团队提供的示例删除PerformanceCache数据时,还发现VirusTotal的检测率较低(2019年12月22日为16/58):

当然,这只是VirusTotal上的一个示例,与在VirusTotal上进行静态杀毒扫描相比,在生产环境中使用完全可操作的杀毒软件时,这样你的检测结果可能会大不相同。
杀毒软件不是唯一会受到VBA清除技术影响的工具,比如,有些IDS和YARA规则依赖于仅在PerformanceCache数据中找到的字符串。例如,通常在恶意Office文档的VBA源代码中用于创建ActiveX对象(例如HTTP对象)的字符串CreateObject仅出现在PerformanceCache数据中。有些IDS和YARA规则依赖于此字符串的存在。它也出现在VBA源代码中,由于压缩,它没有作为完整的字符串出现在CompressedSourceCode数据中。
总结
攻击者使用VBA清除技术使用VBA代码从Office文档中删除PerformanceCache数据,这样在不影响代码执行的情况下就可以发起攻击。在这个过程中,VBA清除技术可能会影响杀毒软件检测,并且肯定会影响IDS和YARA规则的有效性,这些规则依赖于仅在PerformanceCache数据中找到的字符串。如果你使用或制定此类规则,则建议你根据本文提供的信息进行检测。
与VBAStomping不同,VBA清除技术并不会让恶意攻击留下多少证据。除此之外,还有一些合法工具可以创建没有PerformanceCache数据的文档或将其从现有文档中删除。
- END -
什么是网络安全欺骗技术
什么是网络安全欺骗技术欺骗技术的含义?欺骗技术,就是使计算机入侵者相信所要攻击的信息系统存在有价值的、可利用的安全弱点,并具有一些可窃取的资源,然而这些资源是伪造的或不重要的,将入侵者引向这些错误的资源。欺骗技...
萝莉岛事件再次发酵,让我想起那位“英雄黑客”

萝莉岛事件再次发酵,让我想起那位“英雄黑客”最近,灯塔国大选在即,萝莉岛事件再...
严重损害网络安全有效性的4个误区
6月5日,2023年Gartner安全与风险管理峰会在美国马里兰州正式开幕。在峰会开幕演讲中,Gart...
2022年不断扩大的网络威胁攻击面

在过去的一年里,网络犯罪出现了空前增长。Fortinet研究表明,在2020年7月至2021年6月之间的...
什么是安全测试工程师

什么是安全测试工程师安全测试工程师是网络安全大方向下网络安全建设与实施岗的一个细分...
硬干货:下面这些运维工程师Linux指令你都知道吗?(一)

大家好啊,今天盾叔又来给大家科普内容了!什么?说我水文章,不可能!看来是得给你们点颜色看看,不...
HTTP3协议的安全优势与挑战

HTTP/3是超文本传输协议(HTTP)的第三个正式版本,将改善网络性能和稳定性,解决各种安全隐私问...
进企业,促就业 网盾科技与汉口学院校企联合开展实习

进企业,促就业网盾科技与汉口学院校企联合开展实习为促进高校毕业生高质量就业,网盾科技...
设计专业想转行,做什么工作前景好,更赚钱?

由于设计行业的竞争越来越大,逐渐趋于饱和状态,导致在所有行业里是内卷最严重的行业。再...
听劝,2024年还是建议你学网络安全

大家也都看到了,今年IT行业的求职难度与之前比是大不一样。网络上,满屏都是劝退的声音,似乎...
当你还在迷茫学什么的时候,可以看看这份文件
建设数字中国是数字时代推进中国式现代化的重要引擎,是构筑国家竞争新优势的有力支撑。...
网安人的尽头真的是“保安”吗?

近年来,网络安全行业的发展充满了不确定性与迷茫。无论是在群聊、论坛,还是各类直播间中,&l...
中美信息战正式打响了!中国用户被美国长期无差别监听,我们普通人该如何做好隐私防护?

9.5日央视新闻揭露:“美国利用41种专用网络攻击武器装备,对西北工业大学进行了数千次攻击...
学网络安全需要什么基础?对学历有什么要求呢?

目前,网络安全处于高速发展阶段,其薪资、发展前景都非常不错,因此吸引了一大波人前来学习。...
苹果用户警惕这款黑客程序

苹果用户警惕这款黑客程序看来,MAC系统也没有想象中安全了。最近,Malwarebytes(反恶意软件...
什么是XSS攻击?有哪些攻击原理?
什么是XSS攻击?XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意...
在IT行业招聘中,毕业生如何准确把握企业最看重的技能和能力?

随着信息技术的迅猛发展,IT行业已成为当前最具活力和潜力的就业领域之一。然而,面对日益激...
你的网站安全吗?HTTPS加密背后的秘密!

在数字化时代,数据安全如同空气一般重要。计算机网络的七层模型,从物理层的光纤、网线、Wi...
“国防七子”西北工业大学遭受网络攻击

这两天,跟大学有关的网络攻击似乎过于频繁。学习通刚被爆出信息遭泄露,昨天西北工业大学又...
疫情过后,这个行业人才缺口达327万!还不赶紧入行拿高薪!

前段时间,西工大事件刷屏,很多人才突然意识到我国网络空间安全面临的形势有多恶劣。当前,...
网络战要来了吗?我国上百重要系统被木马“酸狐狸”攻击

近期,中国多家科研机构先后发现了验证器木马程序的活动痕迹。这让人不禁联想到西工大事件...
老师嘴里必考的网络安全知识点

大家好,盾叔今天又来给大家做干货分享咯,要是大家想了解哪些方面的知识技巧,可以在评论或者...
什么是网络安全CTF?有何意义 ?该如何入门 ?
什么是网络安全CTF?有何意义 ?该如何入门 ?什么是网络安全CTF?CTF在网络安全领域中...
企业在网络安全上“省钱”的方法

企业在网络安全上“省钱”的方法在当前经济寒冬中,网络犯罪和内部威胁愈发活跃...
深入探索蜜罐技术及其如何改变网络安全的格局

随着网络攻击手段的不断升级,传统的被动防御已难以招架。在此背景下,蜜罐技术作为一种主动...
转行网络安全怎么选择就业方向?
转行网络安全怎么选择就业方向?很多想转行学习网络安全的小伙伴们都会遇到不知道朝哪个...
学习通遭攻击泄露信息1亿7273万条

今天,又一个APP被爆出信息泄漏。安全行业业界内消息,大学生学习软件超星学习通的数据库信...
武汉网络安全培训怎么选机构

近年来,由于政策导向,网络安全培训如雨后春笋一般先后冒出来。各个培训机构的广告铺天盖地...
应届生毕业找不到工作转行IT需要做好哪些准备呢?

相信这是很多即将毕业的应届生们都非常关心的问题。在这里,我们将站在一个应届生毕业且对...
企业网络安全防护措施合集,你漏了吗?

我们经常看到报纸或者资讯新闻上又爆出某某公司又被黑客袭击啦,勒索多少多少的,诶盾叔只能...
黑客用AI换脸技术应聘 人工智能安全问题不容忽视

6月28日,FBI发布了一则公告,揭露了有人利用Deepfake技术,在远程应聘中假扮成他人的情况。美...
想学网络安全技术,又怕学完不好找工作

想学网络安全技术,又怕学完不好找工作网络安全技术为什么这么火?近年来,GJ对网络安全宣传做...
内卷时代,高考后该怎么选专业

经济增速放缓 具体应该怎么去选专业首先声明,这篇不是恰饭文,都是发自肺腑为你们好的干货!...
年薪50万需要付出多少努力

年薪50万需要付出多少努力在人均百万年薪的知乎谈这个话题似乎略显寒酸,但根据现实数据来...
别再拜神了,从韦东奕身上你最该学的是这件事

别再拜神了 从韦东奕身上你最该学的是这件事你是不是通过这张图认识的这位数学天才?那时...
什么是网络安全等级保护咨询师、测评师

什么是网络安全等级保护咨询师、测评师网络安全等级保护咨询师是网络安全合规管理类岗位...
想从事网络安全,发展前景怎么样?

想从事网络安全,发展前景怎么样?作者:时间:2023-08-15 16:06:11网络安全培训 网络安全...
土木工程专业想转行,能做什么呢?

最近,盾叔在网上看到很多土木工程专业的人都面临着就业困境。大部分人觉得自己专业受限...
零基础的小白应该如何学习网络安全呢?

在如今这个信息爆炸的时代,网络安全已经成为了我们每个人都需要关注的问题。那么,零基础的...
毕业旅行的夏天怎么过,来湖北武汉找网盾来学习网络安全吧!

我刚大学毕业,想好好安排一下自己的毕业旅行。于是兴高采烈开始搜索“2021年暑假去哪儿玩...
seeker结合ngrok进行社会工程学钓鱼

今天盾叔给大家带来的是seeker结合ngrok进行社会工程学钓鱼的教程,下面话不多说,直接开始!0...
QQ出事了!大量用户被盗号涉黄

早上刚来,我那个傻白甜男同事一脸尴尬的看着我们说,他的QQ号被盗了。他的QQ大半夜的到处自...
无数苹果用户被盗刷 究竟是人性的扭曲还是黑客技术的进步?
一个小时被刷了5万、十几分钟被盗2万4,20分钟被盗刷1万4、凌晨四点香港异地登录被盗刷1...
2023美国信息安全大会开幕,这些网络安全风向标值得参考
2023 年 4 月 24 日,网络安全行业年度盛会 RSA Conference(美国信息安全大会)在旧金山隆重...
什么是CSRF攻击?CSRF攻击原理是什么?
什么是CSRF攻击?CSRF攻击是通过强制用户登录到攻击者控制的账户来策划的。为了达到这一...
品最深刻的人生格言,做最纯粹的网络安全教育

迷茫时,不妨品读司马仲达的人生格言绝大多数人的一生中,都会有那么一段时间,会陷入迷茫,不知...
29岁转行转行网络安全是否值得呢?

29岁转行网络安全,这个选择合适吗?在当今数字化时代,网络安全已成为一个越来越受到人们关注...
黑客可以成功无数次,但不能失败一次

在数字世界的边缘,隐匿着一群特殊的探险家——黑客。他们拥有超凡的技术能力,能...
面对疫情就业压力的影响,大学生们应该怎么办?

伴随着疫情的反复,市场经济处于衰退状态,很多企业为了能正常维持资金运转只能缩减开支,减少...
为什么技术型公司更适合做网络安全培训

网络安全是一个新兴职业。学习一项新的技能,首先就要考虑这个新的背后有没有人去给你提供...
什么是“身份识别与访问管理”,产品与企业有哪些

身份识别与访问管理,IAM(Identity and Access Management 的缩写),即具有单点登录、强大的认...
麦当劳系统被攻击,韩国和台湾地区的客户信息遭泄露

6月11日,麦当劳披露了一起数据泄露事件,该事件影响了其美国、韩国和台湾地区的相关员工和...
攻击者隐藏踪迹的5种方式

从受信任的渗透测试工具到LOLBIN(living-off-the-land binaries),攻击者正在通过滥用受信任...
什么是渗透测试工程师

什么是渗透测试工程师渗透测试工程师是网络安全大方向下网络安全应急与防御岗的一个细分...
零基础转行学网络安全怎么样?能找到什么样的工作?

网络安全对于现代社会来说变得越来越重要,但是很多人对于网络安全的知识却知之甚少。那么...
网络安全培训:线上VS线下,哪种更胜一筹?

网络安全培训:线上VS线下,哪种更胜一筹?在数字化时代,网络安全已成为企业和个人不可忽视的重...
经济大萧条期间,要想翻身赚大钱,这个行业你必须知道!
经济大萧条期间,要想翻身赚大钱,这个行业你必须知道!近几年,疫情持续不断,各个行业都举步维艰。在这种大环境不好的情况下,很多人觉得今年好难,开始慢慢躺平。其实,不努力,明年和未来,三年会更加的难。不要把希望寄托在下一...
什么是安全实施工程师

什么是安全实施工程师安全实施工程师是网络安全大方向下网络安全建设与实施岗的一个细分...
什么是区块链安全?

什么是区块链?区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按...
为什么学习网络安全?网络安全的“钱途”怎么样?

当前,随着互联网技术的普及和日益发展,网络安全已经成为了我们所面临的一个重要问题。网络...
数字安全巨头出事了,全球恐遭毁灭性打击

近期,据BleepingComputer最新报道,数字安全巨头Entrust Inc遭到勒索软件团伙攻击。直到7月...
网络安全中做渗透测试常用的工具有哪些?

网络安全中做渗透测试常用的工具有哪些?渗透测试所使用的工具多种多样。目标是展示恶意...
30岁转行网络安全应该怎么做

30岁转行网络安全应该怎么做很多人在学习网络安全时,都会有一个焦虑的心态,认为网络安全行...
什么是渗透测试和代码审计?两者有什么区别呢?
什么是渗透测试和代码审计?两者有什么区别呢?渗透测试与代码审计有什么区别呢?可能大家想...
智慧城市的网络安全要如何防护
什么是智慧城市?智慧城市是基于知识社会下一代创新的城市信息化高级形态,将新一代信息技...
都说Python语言就业发展方向广泛,与网络安全相比哪个前景更大?
都说Python语言就业发展方向广泛,与网络安全相比哪个前景更大?随着国家的政策的推进,“互...
学历越高 工资就越高?

学历越高 工资就越高?几乎所有人都会认为,学历高,未来薪资就一定高。所以,从小到大,所有人都...
春节假期已步入尾声,正在找实习的大学生们,工作有着落了吗?
春节假期已步入尾声,正在找实习的大学生们,工作有着落了吗?可能在这里大多数人认为,2023年...
权威统计:全球八成的企业将增招IT和网络安全人员

某权威机构发布了《2022安全能力落差报告》,报告显示,安全能力差距将带给组织多重挑战,包括...
联合国承认4月曾被黑客入侵,大量数据被盗

今年4月,联合国曾遭遇网络攻击,攻击者盗取了大量数据,这些数据可能被用来攻击联合国。黑客...
想从事计算机网络安全,发展前景怎么样?

想从事计算机网络安全,发展前景怎么样?作者:时间:2023-08-16 17:32:54网络安全培训 网...
2022年网络安全培训火了,缺口达95%,揭开网络安全岗位神秘面纱

微软被黑客攻击泄露源代码、巴西国库遭勒索软件攻击、伊朗遭受网络攻击导致全国加油站大...
一张图让你搞清楚网络安全的防护方式

一张图让你搞清楚网络安全的防护方式IPS :入侵防御系统(IPS: Intrusion Prevention Syst...
经济这么差,为何这些网络安全公司还疯狂招人?

经济这么差,为何这些网络安全公司还疯狂招人?网络安全行业的前景,是光明还是黯淡?2023年,由于...
IT行业究竟还有哪些优势,让它如此吸引人呢?

信息技术作为一种新兴产业,近十余年来迅速崛起,已然成为推动我国经济增长的重要引擎之一。...
提升网络安全应用可观察性的5款热门工具推荐

什么是可观测性?可观测性有许多名称,如监测、审计、遥测、仪器。这些词本质上的意思其实...
什么是攻击取证与溯源分析工程师

什么是攻击取证与溯源分析工程师攻击取证与溯源分析工程师是网络安全大方向下网络安全应...
网络安全的三大支柱是什么呢

国外一位名为莫雷·哈伯的作者写了关于网络安全三大支柱的三本书:一本是从身份角度出发,...
网络安全培训好还是自学好?应该选哪种方式?

随着网络的飞速发展,安全问题也成为大家关心的问题。想要学习网络安全进入IT行业的小伙伴...
什么是安全开发工程师?

什么是安全开发工程师?安全开发工程师是网络安全大方向下网络安全建设与实施岗的一个细分...
形势严峻,还在计划暑假怎么玩的你要怎么面对毕业就失业的困境?
形势严峻,还在计划暑假怎么玩的你要怎么面对毕业就失业的困境?阿里裁员7%、某银行60万员...
学网络安全难不难?零基础能学会吗

学网络安全难不难?说实话网络安全是有一定难度的,尤其是自学,可能会碰到很多难题,即便通过...
这些“诈骗”手段不知道,你的钱包绝对要空

这些“诈骗”手段不知道,你的钱包绝对要空一、增长速度最快的诈骗2023年,令人震...
什么是安全风险管理工程师

什么是安全风险管理工程师安全风险管理工程师是网络安全合规管理类岗位下的一个子类别。...
移动方向网络安全工程师怎么样

网络安全就业方向有很多,除了传统的安全服务相关岗位、渗透测书等,还包括移动安全、大数据...
29岁转行网络安全,这个选择合适吗?

29岁转行网络安全,这个选择合适吗?在当今数字化时代,网络安全已成为一个越来越受到人们关注...
网络安全工程师必须了解的5种新型恶意软件

网络安全工程师必须了解的5种新型恶意软件当前,恶意软件正在逐渐演变成一个复杂多变的网...
0基础转行学习网络安全可行吗?
0基础转行学习网络安全可行吗?随着数字经济的发展,网络安全越来越被大众所重视,成了当今...
土木男不配拥有爱情?我只花了4个月就让前妻净身出户

现在回忆起那些不堪的过往,我还是会气到发抖。如果不是那天晚上的那通电话,我可能一直都无...
这九种常见的恶意软件 企业一定要防

这九种常见的恶意软件 企业一定要防恶意软件是旨在破坏 IT 系统、泄露私人信息或以某种...
都2022年了,还不知道网络安全职业方向?气得盾叔都快脑血栓了

2022年已过去3个月,马上又该迎来一年一度的毕业实习了,盾叔记得自己当年实习就是4月份开始...
什么是代码审计工程师

代码审计工程师是网络安全大方向下网络安全建设与实施岗的一个细分岗位。代码审计,顾名思...
2023了,学JAVA还好找工作吗?
抛开培训机构的那些广告数据,我们来看如今网友们提供的真实就业情况。在原来的一篇文章...
年终了,这个退税邮件千万别点!

年终了,这个退税邮件千万别点!最近,一位名叫刘女士的外地市民在上班时收到了一封名为&ldquo...
什么是网络安全监测工程师

什么是网络安全监测工程师网络安全监测工程师是网络安全大方向下网络安全应急与防御岗的...
网络安全真的值得学吗?有哪些就业方向呢?

在这个高度依赖网络的时代里,网络安全已经成为了大家共同关注的焦点。那么,网络安全真的值...
什么是安全服务?安全服务产品的企业有哪些

什么是安全服务?安全服务在不同的领域有不同的意义。在信息安全领域,安全服务指的是加强网...
信息时代网络安全的重要性表现在哪些方面?

在这个大数据时代,信息泄露成了一个不容忽视的问题,骚扰电话、诈骗短信层出不穷,信息安全问...
学java和学网络安全,哪个就业发展前景更好?

一直以来,Java已经成为许多人进入IT该行业的首选语言,但随着5G时代的兴起,网络安全已经成为...
自学VS培训:如何开启你的网络安全之旅?

自学VS培训:如何开启你的网络安全之旅?随着互联网的普及和数字化时代的到来,网络安全问题越...
- 数据加载中,请稍后...