Chimera

Chimera

DLL侧加载自动化工具 集成多种反检测技术

Chimera是一款DLL侧加载自动化工具,集成动态系统调用、早期鸟注入等反检测技术,可绕过EDR/AV产品。支持AES加密shellcode,自动生成Visual Studio项目模板,简化恶意DLL创建。在Microsoft 365 EDR环境下展现出静态和动态分析规避能力,适用于红队渗透测试。

DLL侧加载EDR绕过Chimerashellcode加密进程注入Github开源项目

Chimera 解锁

工具背景


虽然DLL旁加载可以用于正当目的,比如加载程序运行所需的库文件,但它也可能被用于恶意目的。攻击者可以利用DLL旁加载在目标系统上执行任意代码,通常是通过利用用于加载DLL的合法应用程序中的漏洞。

为了自动化DLL旁加载过程并使其更加有效,Chimera被创建为一个包含绕过EDR/AV产品的规避方法的工具。这个工具可以自动使用随机密钥通过XOR加密shellcode,并创建可以导入到Visual Studio中以创建恶意DLL的模板图像。

此外,该工具还使用了SysWhispers3的动态系统调用和修改后的汇编版本来规避EDR搜索的模式,添加了随机NOP指令和寄存器移动。同时还使用了早期鸟注入技术将shellcode注入到用户可以指定的另一个进程中,并包含沙箱规避机制,如硬盘检查和进程调试检测。最后,加载器中还加入了定时攻击,使用可等待计时器来延迟shellcode的执行。

该工具经过测试,已证明能有效绕过EDR/AV产品并在目标系统上执行任意代码。

Chimera Unleashed的更新版本在规避静态和动态分析方面表现出显著进步,特别是针对Microsoft 365的终端检测和响应(EDR)系统。该工具的旁加载技术即使应用于OneDrive等知名二进制文件时也能成功避开检测。然而值得注意的是,虽然旁加载部分未被检测到,但工具使用的早期鸟注入过程被EDR系统识别。这突显了进一步改进工具整体隐蔽能力的一个领域。

工具使用


主要更新和特性:

  • 重构结构:整个程序结构已重新设计,以提高开发便利性和未来可维护性。
  • 集成多态代码:整合了多态代码,大大增强了规避能力,使工具更能抵抗静态分析。
  • 整合SysWhispers 3:从SysWhispers 2过渡到修改版的SysWhispers 3。此更新改善了工具规避EDR系统使用的模式识别机制的能力,使用动态系统调用和修改后的汇编技术。
  • AES加密:实现了AES加密来保护shellcode,增加了额外的安全性和混淆层。
  • 早期鸟注入:该工具采用早期鸟注入技术,允许在目标进程中更隐蔽地执行代码。
  • 模块stomping:将在未来添加,您也可以在工具中实现自己的代码注入技术。

Chimera使用Python3编写,无需安装任何额外依赖。

Chimera目前支持两种DLL选项:Microsoft Teams或Microsoft OneDrive。

可以创建Microsoft Teams缺失的userenv.dll,并将其插入到特定文件夹:

⁠%USERPROFILE%/Appdata/local/Microsoft/Teams/current

对于Microsoft OneDrive,脚本使用version DLL,这很常见,因为它在二进制文件中缺失,例如onedriveupdater.exe

命令行参数

Chimera Unleashed使用argparser进行命令行参数解析。可用的参数如下:

  • --raw-r:包含shellcode的文件路径。必需。
  • --path-p:输出C模板文件的路径。必需。
  • --pname-n:注入shellcode的进程名称。必需。
  • --dexports-d:指定要使用的DLL导出('teams'或'onedrive')。必需。
  • --enc-e:指定首选加密(XOR / AES)。必需。
  • --inj-i:指定首选注入技术(EB / MS)。必需。
  • --rshell-s:[可选] 用唯一名称替换shellcode变量名。默认为'encoded_shell'。
  • --rxor-x:[可选] 用唯一名称替换xor加密名。默认为'do_xor'。
  • --rkey-k:[可选] 用唯一名称替换密钥变量名。默认为'key'。
  • --rsleep-z:[可选] 执行期间包含的总睡眠时间(秒)。默认为4000。
  • --size-f:[可选] 垃圾数据的文件大小(KB)。零(0)为禁用,一(1)为随机文件大小。默认为0。

使用示例:python Chimera.py --raw <shellcode路径> --path <输出路径> --pname <进程名> --dexports <导出文件> --enc AES --inj EB --rshell my_shellcode

实用提示

编译完成后,将生成一个DLL,应包含OneDrive的"version.dll"或Microsoft Teams的"userenv.dll"。接下来,需要重命名原始DLL。

例如,原始"userenv.dll"应重命名为"tmpB0F7.dll",而原始"version.dll"应重命名为"tmp44BC.dll"。此外,您可以通过修改DLL导出的源代码来更改代理DLL的名称,而不是使用默认的脚本名称。

code.h文件包含shellcode。

Visual Studio项目设置


步骤1:使用DLL模板创建新的Visual Studio项目

  1. 启动Visual Studio,点击"创建新项目"或转到"文件" -> "新建" -> "项目"。
  2. 在项目模板窗口中,从左侧选择"Visual C++"。
  3. 从可用模板中选择"空项目"。
  4. 为项目提供合适的名称和位置,然后点击"确定"。
  5. 在项目属性窗口中,导航至"配置属性" -> "常规",将"配置类型"设置为"动态库(.dll)"。
  6. 根据需要配置其他项目设置并保存项目。

步骤2:将文件导入Visual Studio项目

  1. 找到包含必要图像的"chimera_automation"文件夹。
  2. 打开文件夹,找到以下文件:main.c、syscalls.c、syscallsstubs.std.x64.asm。
  3. 在Visual Studio中,右击"解决方案资源管理器"面板中的项目,选择"添加" -> "现有项"。
  4. 浏览到每个文件(main.c、syscalls.c、syscallsstubs.std.x64.asm)的位置,逐一选择它们。点击"添加"将它们导入到项目中。
  5. 如果项目目录中还没有名为"header_files"的文件夹,请创建一个。
  6. 在"chimera_automation"目录的"header_files"文件夹中找到"syscalls_mem.h"头文件。
  7. 在Visual Studio的"解决方案资源管理器"面板中右击"header_files"文件夹,选择"添加" -> "现有项"。
  8. 浏览到"syscalls_mem.h"的位置并选择它。点击"添加"将其导入到项目中。

第3步:构建自定义

  1. 在项目属性窗口中,导航到"配置属性" -> "生成自定义项"。
  2. 点击"生成自定义项"按钮打开生成自定义对话框。

第4步:启用MASM

  1. 在生成自定义对话框中,勾选"masm"旁边的复选框以启用它。
  2. 点击"确定"关闭生成自定义对话框。

第5步:

  1. 右击汇编文件 → 属性,选择以下选项
  2. 从生成中排除 → 否
  3. 内容 → 是
  4. 项类型 → Microsoft 宏汇编程序

最终项目设置

编译器优化

第1步:更改优化

  1. 在Visual Studio中选择项目 → 属性
  2. C/C++优化并更改为以下设置

第2步:移除调试信息

  1. 在Visual Studio中选择项目 → 属性
  2. 链接器 → 调试 → 生成调试信息 → 否

贡献者

原始贡献者:

  • George Sotiriadis
    • 初始发布和概念。
    • 更新版本中的代码重构。
    • 更新版本中修改了SysWhispers3。

贡献者:

  • Efstratios Chatzoglou
    • 在更新版本中添加了多态代码、混淆器和AES加密。
    • 协助进行代码重构和进一步开发。

免责声明:

在适用法律允许的最大范围内,我本人(George Sotiriadis)和/或向我的仓库提交内容的附属人员,不对任何间接、偶然、特殊、后果性或惩罚性损害,或任何利润或收入损失(无论是直接还是间接造成的),或任何数据、使用、商誉或其他无形损失承担责任,这些损失源于(i)您访问此资源和/或无法访问此资源;(ii)此资源引用的任何第三方的任何行为或内容,包括但不限于任何诽谤、冒犯或非法行为或其他用户或第三方;(iii)从此资源获得的任何内容

参考文献

[列出了多个参考链接]

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多