Rust 中的 VectoredOverloading 加载一个合法的 DLL 文件,并利用向量化异常处理机制,将动态替换为恶意

admin 2025年12月27日00:22:56评论123 views字数 1229阅读4分5秒阅读模式

YouTubeGhostNetwork利用被盗账户传播恶意软件,CheckpointResearch发现GachiLoader变种部署Kidkadi恶意软件,采用新型PE注入技术,通过VEH和HWBP动态替换合法DLL为恶意载荷。

威胁简报

恶意软件

漏洞攻击

总结:

这个概念验证程序来自 YouTube Ghost Network,这是一个恶意软件分发网络,它利用被盗用的帐户来推广恶意视频和传播恶意软件,例如信息窃取程序。

Checkpoint Research:https://research.checkpoint.com/2025/gachiloader-node-js-malware-with-api-tracing/ 记录并破解了此次攻击活动,发现 GachiLoader 的一个变种会部署名为 Kidkadi 的第二阶段恶意软件,该软件采用了一种新颖的可移植可执行文件 (PE) 注入技术。这项技术会加载一个合法的 DLL 文件,并利用向量化异常处理机制,将其动态替换为恶意载荷。

这是在 Rust 中实现 Kidkadi(又名 VectoredOverloading)的概念验证。

它通过使用硬件断点 (HWBP) 和向量化异常处理 (VEH) 来操纵合法 DLL 的加载,从而动态地更改 DLL 节对象。

本质上,该技术执行以下操作:

Rust 中的 VectoredOverloading 加载一个合法的 DLL 文件,并利用向量化异常处理机制,将动态替换为恶意
  • SEC_IMAGE从合法的 DLL创建映射(例如wmp.dll)

  • 将有效载荷 PE 映射到此映像内存上

  • 将其入口点设置为0并强制字段DLL中的标志FileHeader->Characteristics

  • 设置硬件保护程序 (HWBP)NtOpenSection并加载任何合法的 DLL 文件。

  • 当 Windows 加载器调用时NtOpenSection,VEH 会模拟该系统调用,跳过它并替换OUT参数,从而使该节对象变为有效载荷的节对象。VEH 还会设置一个新的 HWBP。NtMapViewOfSection

  • 装载机尝试将该部分映射到内存中,然后触发车辆。NtMapViewOfSection

  • VEH 会替换OUT系统调用的参数并跳过其执行,从而模拟恶意 PE 视图的映射。

  • 加载过程继续进行,Windows 加载程序现在负责处理恶意 PE 映像的导入和后续处理。

  • 入口点被调用,执行有效载荷。

鸣谢及参考文献:

  • https://github.com/CheckPointSW/VectoredOverloading/tree/main

  • https://research.checkpoint.com/2025/gachiloader-node-js-malware-with-api-tracing/

END

Rust 中的 VectoredOverloading 加载一个合法的 DLL 文件,并利用向量化异常处理机制,将动态替换为恶意

公众号内容都来自国外平台-所有文章可通过点击阅读原文到达原文地址或参考地址

排版 编辑 | Ots 小安 

采集 翻译 | Ots Ai牛马

公众号 | AnQuan7 (Ots安全)

原文始发于微信公众号(Ots安全):Rust 中的 VectoredOverloading 加载一个合法的 DLL 文件,并利用向量化异常处理机制,将动态替换为恶意

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年12月27日00:22:56
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Rust 中的 VectoredOverloading 加载一个合法的 DLL 文件,并利用向量化异常处理机制,将动态替换为恶意http://cn-sec.com/archives/4837041.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息