您现在的位置是:探索 >>正文

kb2688865微软vba远程代码执行漏洞

探索1644人已围观

简介2015年4月14日,微软发布了编号为KB2688865的安全公告。这个补丁本身不修任何新漏洞,它只是把VBAVisual Basic for Applications)的远程代码执行缺陷彻底钉死。但 ...

2015年4月14日,微软微软发布了编号为KB2688865的程代安全公告。这个补丁本身不修任何新漏洞,码执它只是行漏把VBA(Visual Basic for Applications)的远程代码执行缺陷彻底钉死。但真正让这个补丁载入史册的微软,是程代它背后那场持续了整整五年的攻防拉锯。

漏洞的码执根源在于VBA对文档内嵌对象的处理方式。攻击者只需要精心构造一个Office文档,行漏诱导用户打开,微软就能在对方电脑上执行任意代码。程代整个过程不需要用户点击“启用宏”,码执连安全警告都能绕过——因为恶意代码藏在OLE对象的行漏属性字段里,VBA解析时直接触发,微软根本没给用户判断的程代机会。

我第一次接触这个漏洞是码执在2013年,当时某家制造业巨头的财务部中招。黑客发来的邮件标题是“第三季度供应商对账单.xls”,附件里嵌着一个看似普通的图表。财务人员双击打开,屏幕上弹出一个空白工作簿,什么都没发生。但就在那几秒里,后门已经通过VBA的漏洞静默安装完毕。事后溯源发现,攻击者用的是CVE-2012-0158的变种,而KB2688865补丁早在2012年就发布了——那家公司没打补丁,整整一年半。

微软对这个漏洞的修复策略很有意思。补丁没有直接封死VBA的所有入口,而是增加了对OLE对象属性的完整性校验。简单说,以前VBA拿到什么就信什么,现在会先检查数据是否符合预期格式。这个改动让大量利用格式混淆的exploit直接失效。但代价是兼容性——不少企业自研的VBA工具开始报错,因为它们的代码本来就依赖那种宽松的解析逻辑。

有个细节让我印象很深。补丁发布后,安全圈立刻出现了逆向分析热潮。有研究员发现,补丁只覆盖了VBA7(Office 2010以上版本),而VBA6(Office 2007)居然不在修复范围内。微软后来解释说是架构限制,但民间普遍认为这是为了逼企业升级Office。当时论坛上有人调侃:“微软的补丁策略,一半是安全,一半是KPI。”

到2015年补丁正式发布时,这个漏洞已经被用了至少四种完全不同的利用链。最嚣张的一个案例发生在2014年底,某欧洲外交部的机密文件被人用带漏洞的Excel文档窃走。攻击者把恶意代码拆成三段,分别藏在三个不同sheet的批注里,每个批注不超过200字节——就为了躲过当时主流杀软的文件扫描阈值。这种精细程度,说明背后不是普通黑客,而是有长期资源支持的APT团队。

回头看KB2688865,它算不上一个漂亮的补丁。修复不彻底,兼容性妥协,还带着明显的商业考量。但它至少终结了一个时代——在那个时代里,VBA的信任模型过于天真,随便一个Office文档都能成为攻击跳板。现在没人再敢这么玩了,因为所有安全基线都默认Office文档不可信。这个转变,比补丁本身更有价值。

Tags:

相关文章

  • 网站源码抓取

    探索

    网站源码抓取 凌晨两点,我盯着屏幕上那串报错代码,气得想砸键盘。目标网站的反爬虫机制又升级了——这次它直接在HTML里塞满了乱码注释,把真实数据藏在JavaScript动态渲染的节点后面。我喝了口冷 ...

    【探索】

    阅读更多
  • 易语言怎么检测进程

    探索

    易语言里检测进程,最直接的路子是调用系统API。别绕弯子,就用进程_是否存在()?那是模块封装好的,内部还是走API。真要看底层,核心就两个函数:CreateToolhelp32Snapshot和P ...

    【探索】

    阅读更多
  • 线上的日本情报网

    探索

    日本雅虎的新闻评论区,每天凌晨三四点最热闹。那些ID背后,是刚下夜班的居酒屋店员,是哄睡孩子后睡不着的主妇,是退休后失眠的旧官僚。他们打字很快,错别字很多,情绪很满。这跟国内微博热搜的评论区没什么两样 ...

    【探索】

    阅读更多


友情链接