Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >级联阴影:一种逃避检测并复杂化分析的攻击链方法

级联阴影:一种逃避检测并复杂化分析的攻击链方法

作者头像
Khan安全团队
发布于 2025-05-06 07:14:59
发布于 2025-05-06 07:14:59
1230
举报
文章被收录于专栏:Khan安全团队Khan安全团队

该攻击链采用独特的多层级阶段来传播类似 Agent Tesla 变种、Remcos RAT 或 XLoader 的恶意软件。攻击者越来越依赖这种复杂的传播机制来逃避检测、绕过传统沙盒,并确保成功传播和执行有效载荷。我们分析的网络钓鱼活动使用伪装成订单发布请求的欺骗性电子邮件来传播恶意附件。

此多层攻击链利用多条执行路径来规避检测并增加分析难度。

该攻击活动以带有附件的电子邮件形式发送给受害者。这些附件包含基于脚本的恶意软件,最终会感染主机。

我们的分析展示了如何追踪和缓解依赖于多阶段传播机制的威胁。此外,我们还重点介绍了分析基于 AutoIt 的恶意软件和调试 Shellcode 的技术,旨在帮助分析师提升威胁搜寻能力。尽管攻击者采用了这种多层攻击方法,但Advanced WildFire能够有效检测每个阶段,确保我们的客户能够更好地抵御此类攻击。

此外,Palo Alto Networks 客户可以通过以下产品更好地抵御上述威胁:

  • 为下一代防火墙提供云安全服务,包括高级 URL 过滤和高级 DNS 安全
  • Cortex XDR和XSIAM

攻击链技术分析

通过虚假订单发货发布钓鱼邮件

我们将本文重点关注此特定的攻击链,因为它不常见地使用了 AutoIt 编译的可执行文件,这是我们在 2024 年 12 月独家观察到的。此活动仅被发现投放了 Agent Tesla 变体。

此特定攻击链的网络钓鱼邮件看似官方通讯,谎称已付款,并催促收件人查看附件中的订单文件。附件doc00290320092.7z包含一个 JavaScript 编码 ( .jse ) 文件。

执行后,此.jse文件会启动感染链。该脚本充当下载程序,检索并执行 PowerShell 脚本。

恶意存档:伪装的订单审核脚本

打开doc00290320092.7z附件后,潜在受害者会发现其内容,即一个名为doc00290320092.jse的文件。请注意,ZIP 文件名和 JSE 文件名均以doc开头,这让人误以为 JSE 文件是合法文档。

JSE 文件是一个简单的下载器,旨在从远程服务器检索并执行 PowerShell 脚本。JSE 文件中的脚本未经混淆,因为此攻击链依赖于多层方法,而非重度混淆。

PowerShell 传递编码的有效载荷

PowerShell 脚本非常简单,包含一个 Base64 编码的有效载荷,它会对其进行解码,然后写入临时目录并执行。图 4 展示了 PowerShell 脚本的示例。

发散执行 - .NET 或 AutoIt

分析来自不同电子邮件的多个 PowerShell 有效载荷后发现,下一阶段的有效载荷包含两种类型的文件。这些植入程序要么是 .NET 编译的可执行文件,要么是 AutoIt 编译的可执行文件。这表明攻击者采用了多种执行路径来增强弹性并逃避检测。正如前几个阶段所见,攻击者的重点仍然在于多层攻击链,而不是复杂的混淆技术。

.NET 编译可执行文件

.NET 文件包含下一阶段的有效载荷,该载荷使用 AES 或 Triple DES 加密。解密后,有效载荷将被注入正在运行的RegAsm.exe进程中。

我们观察到此攻击链中的多个 .NET 样本具有相似性。下图 5 通过在dnSpy中显示两个不同的 .NET 样本来突出显示这些相似性,揭示了对RegAsm.exe进程的注入,从而强化了攻击者采用的多层攻击方法。

所示的两个.NET 样本加载了不同的恶意软件家族。第一个样本将 AgentTelsa 的变种(可能是 Snake 键盘记录器)注入到RegAsm.exe进程中。第二个样本采用了类似的注入技术,但加载的是 XLoader。

AutoIt 编译可执行文件

AutoIt 编译的可执行文件为攻击链添加了一个附加选项,进一步增加了检测和分析的复杂性。可执行文件中的 AutoIt 脚本包含一个加密的有效载荷,用于加载恶意软件最终阶段的 Shellcode。这最终会导致将一个 .NET 文件注入RegSvcs进程,进而加载 Agent Tesla 变体。

AutoIt 编译后可执行文件中 AutoIt 脚本的示例。它还包含解密的有效载荷,其中揭示了用于解密和注入最终恶意软件的 Shellcode。

IDA Pro 中的 AutoIt Dropper 分析

我们在 IDA Pro 中调试了 AutoIt 可执行文件,以探索此基于 AutoIt 的恶意软件所使用的调试方法。

AutoIt 中用于跟踪 Shellcode 执行的关键函数之一是DLLCALLADDRESS 。为了找到负责处理DLLCALLADDRESS的函数,我们可以搜索交叉引用DLLCALLADDRESS字符串的文本。唯一的引用出现在构建查找表的函数中。

分析此函数表明,指向DLLCALLADDRESS字符串的指针被移动到内存地址0x493684,而函数指针被移动到0x493684+0xC,如下图所示。

进一步追踪,沿着调用链中的几个函数,我们到达负责执行 shellcode 的函数。

Shellcode 中动态解析的 API 调用表明其执行流程简单明了。Shellcode 遵循一个常见模式。它首先将加密的有效载荷加载到内存中,解密后最终将其注入 RegSvcs 进程。然后,注入的有效载荷反射加载另一个 .NET 编译的可执行文件,该可执行文件最终执行一个使用 .NET Reactor 加壳的 Agent Tesla 变体。

这个最终的有效载荷是 Agent Tesla 变体,是一个有据可查的信息窃取程序。

结论

本次分析突显了攻击者如何日益依赖多层传播机制和多条执行路径来规避检测。通过堆叠简单的阶段而非专注于高度复杂的技术,攻击者可以创建弹性攻击链,从而加大分析和检测的难度。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Khan安全攻防实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue学习笔记1-什么是Vue
渐进式 JavaScript 框架,一款用于构建 Web 界面,易学易用,性能出色且功能丰富的框架。
摘繁华
2022/06/12
7120
Vue学习笔记1-什么是Vue
服务端渲染 vs 客户端渲染
概念 服务端渲染(吐) 服务端在返回 html 之前,在特定的区域,符号里用数据填充,再给客户端,客户端只负责解析 HTML 。 也被称为 fat-server, thin-client 模式 客户端
腾讯NEXT学位
2018/05/14
2.3K0
CSR、SSR与同构渲染全方位解析
CSR工作原理: 客户端渲染主要依赖于Ajax或者Fetch API从服务器异步获取数据,并通过JavaScript库(如React、Vue、Angular等)在浏览器端构建DOM树。这种方式极大地提高了应用的动态性和交互性,允许页面在不刷新的情况下更新内容和状态。
空白诗
2024/06/14
3120
服务端渲染(SSR)与客户端渲染(CSR)详解
在早期 Web 时代,网页主要是静态 HTML 页面,用户点击链接后会刷新整个页面。随着网络与前端技术的发展,人们开始追求更好的页面性能与用户体验,尤其是在移动端和实时交互场景下,对于页面加载速度的要求不断提升。
创意锦囊
2025/01/15
1.1K0
服务端渲染(SSR)与客户端渲染(CSR)详解
Next.js进阶:静态生成、服务器端渲染与SEO优化
Next.js在现代Web开发中处于重要地位,尤其是其对静态生成(Static Generation, SG)、服务器端渲染(Server-Side Rendering, SSR)以及搜索引擎优化(Search Engine Optimization, SEO)的强大支持。在本文中,我将深入探讨这些核心特性的工作原理、应用场景及最佳实践,并通过代码示例演示如何在实际项目中高效利用Next.js实现高性能、高SEO友好的应用。
Jimaks
2024/04/16
1.3K0
SPA 与MPA ,CSR与SSR 内容总结
MPA(multiple page application)称为多页面应用,指多个页面的应用
KID.
2023/10/26
7410
浅析前端渲染与服务端渲染
背景知识:   「后端渲染」指传统的 ASP、Java 或 PHP 的渲染机制;   「前端渲染」指使用 JS 来渲染页面大部分内容,代表是现在流行的 SPA 单页面应用;   「同构渲染」指前后端共用 JS,首次渲染时使用 Node.js 来直出 HTML。一般来说同构渲染是介于前后端中的共有部分。   客户端渲染路线:1. 请求一个html -> 2. 服务端返回一个html -> 3. 浏览器下载html里面的js/css文件 -> 4. 等待js文件下载完成 -> 5. 等待js加载并初始化完成 -
吴裕超
2018/02/28
3.3K0
关于前后端同构,我的一点思路和心得(vue、nodejs、react、模版)
最近1年多,前后端同构慢慢变成一个流行词,也许很多人还停留在前后端分离的最佳实践道路上,但实际上又有一批人已经从简单的服务端渲染走向探索最佳前后端同构方案的路上了。不过,我只是膜拜后者的过客。 虽然大家可以去网络搜索一下相关的概念解释,但这里我还是简单列举一下,我理解的术语。 1、前端渲染:浏览器一侧使用js,借助模版或vue、react、angular等框架做的DOM结构生成。 2、后端渲染:服务器一侧,使用php、nodejs等技术实现DOM结构生成,并在HTTP请求中返回给浏览器。 3、同构:浏览器一
用户1258909
2018/07/03
1.7K0
服务端渲染
通过服务端渲染的概念以及它的两个特点:首屏加载速度快、SEO优化 我们知道,服务端渲染其实就是由浏览器做的一些事情,我们放到了服务端去做,那么对于掘金、简书、CSDN、知乎等网站的搭建,这种在网上一搜搜出一堆东西的网站,SEO做的很好,应该多少都用到服务端渲染了吧?当然,做服务端渲染成本是高昂的。 vue全家桶或者react全家桶,都是推荐通过服务端渲染来实现路由的。 服务端渲染并非完全之策(服务器稀少而宝贵),关于首屏渲染体验以及SEO的优化方案很多,在不使用服务端渲染这个操作下,我们最好的处理方式就是找寻替代优化方案。
六个周
2022/10/28
1.4K0
【随手记】Vue知识点
最近在做牛客的前端题库,将自己认知薄弱的一些知识点整理了下来,这是Vue的部分,包括Object.defineProoerty()、动态路由、webpack配置、keep-alive参数含义、watch监听等。
客怎眠qvq
2022/11/01
6220
【redux】详解react/redux的服务端渲染:页面性能与SEO
亟待解决的疑问 为什么服务端渲染首屏渲染快?(对比客户端首屏渲染) react客户端渲染的一大痛点就是首屏渲染速度慢问题,因为react是一个单页面应用,大多数的资源需要在首次渲染前就加载好,这较大程
啦啦啦321
2018/01/03
1.5K0
【redux】详解react/redux的服务端渲染:页面性能与SEO
如何搭建一个高可用的服务端渲染工程
可能大家在看到这个标题的时候,会觉得,只不过又是一篇烂大街的SSR从零入门的教程而已。别急,往下看,相信你或多或少会有一些不一样的收获呢。
有赞coder
2020/08/25
8240
如何搭建一个高可用的服务端渲染工程
3. 精读《前后端渲染之争》
本期精读的文章是:Here's why Client-side Rendering Won
黄子毅
2022/03/14
9800
3. 精读《前后端渲染之争》
React 服务端渲染
在以往的概念里,渲染的工作更多的是放在客户端进行的,那么为什么现在我们要让服务端来做这个工作?
西岭老湿
2021/03/10
2.4K0
React 服务端渲染
啥是 XXR ?认识前端项目渲染模式们
前端研发中有许多常见场景,根据不同的构建、渲染过程有不同的优劣势和适用情况。如现代 UI 库加持下常用的 CSR、具有更好 SEO 效果的 SSR (SPR)、转换思路主打构建时生成的 SSG、大架构视野之上的 ISR、DPR,还有更少听到的 NSR、ESR 等等。
Tecvan
2021/12/09
1.8K0
啥是 XXR ?认识前端项目渲染模式们
浅谈服务端渲染(SSR)
简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后将静态标记"混合"为客户端上完全交互的应用程序
后端码匠
2021/08/20
1.6K0
使用预渲染提升SPA应用体验
在目前的前端领域,单页web应用(SPA)已经有了比较高的占有率,比较主流的web框架React、Angular、Vue几乎已经统治了前端市场。
Javanx
2019/09/05
2.9K0
使用预渲染提升SPA应用体验
服务端渲染SSR的理解
SSR服务端渲染Server Side Render就是当进行请求时,页面上的内容是通过服务端渲染生成的,浏览器直接显示服务端返回的HTML即可。
WindRunnerMax
2022/05/06
1.4K0
服务器端渲染和客户端渲染
1.服务器端渲染 服务器端通过页面模板和数据生成HTML页面,返回给客户端。 页面模板保存在服务器端,数据通过业务逻辑生成。 优点 传统而已 缺点 如果服务器端由多种语言Nodejs,Ruby,Python构成,服务器端模板不好统一 前端和后端开发的耦合度高,分工不易。 系统用户量大时,服务器负荷高。 2.客户端渲染 服务器端把页面模板和模板需要的数据返回给客户端,在客户端通过js和浏览器渲染页面。 优点 -前端代码容易维护,降低于服务器的耦合度 -减少服务器端负载 -降低服务器响应流量(蚂蚱也是肉) -页
杭州前端工程师
2018/06/15
6.9K0
SPA单页应用的优缺点
Single Page Web Application是一种特殊的Web应用,其所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS文件,一旦页面加载完成,SPA不会进行页面的重新加载或跳转,而是利用JavaScript动态的变换HTML,默认Hash模式是采用锚点实现路由以及元素组件的显示与隐藏实现交互,简单来说SPA应用只有一个页面,通常多页面应用会有多个页面不断跳转,而单页面应用始终在一个页面中,,默认Hash模式是通过锚点实现路由以及控制组件的显示与隐藏来实现类似于页面跳转的交互。
WindRunnerMax
2020/09/02
3K0
相关推荐
Vue学习笔记1-什么是Vue
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档