首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >早鸟注入PPID欺骗EDR绕过免杀加载器

早鸟注入PPID欺骗EDR绕过免杀加载器

作者头像
白帽子安全笔记
发布2024-10-28 12:58:35
发布2024-10-28 12:58:35
24200
代码可运行
举报
运行总次数:0
代码可运行

红队攻防,没有一件趁手的武器怎么行。经过若干天的开发,EDR绕过,AV免杀。

技术采用:

  • • 直接系统调用
  • • Early Bird注入
  • • PPID欺骗
  • • 远程加载shellcode
  • • 字符串隐藏

项目概述

本项目通过Early Bird注入和父进程ID欺骗实现Edge浏览器进程上线。

一般的木马运行后,如果本身有外联行为, 容易被EDR检测到异常的网络连接,结束进程shell就掉了,如果我们将进程注入到notepad.exe,则notepad每60秒开始发送一次https数据包,这也将非常可疑。但是如果发送数据包的是Edge浏览器,这再正常不过了,EDR可能直接放行。

运行效果

技术讲解

直接系统调用

这里使用了直接系统调用SysWhispers3,为什么不一步到位使用间接系统调用地狱厅HellHall?这个等我后面改进。

对申请内存、写入内存、内存保护进行了函数替换。为什么改这个函数,360可能会报可疑远程进程注入,使用直接系统调用免杀360。

APC-Early Bird注入

Early Bird本质上是一种APC注入与线程劫持的变体,它在目标进程的早期启动阶段进行代码注入。通过这种方法,可以在目标进程加载其所有模块之前注入代码,从而增加了检测和防御的难度,配合PPID欺骗技术绝配。Early Bird流程通常如下:

  • • 创建一个挂起的进程
  • • 在挂起的进程内申请内存空间
  • • 写入shellcode
  • • 将APC插入到该进程的主线程
  • • 恢复挂起进程的线程

SpawnProcess、InjectToRemoteProcess、QueueUserAPC、ResumeThread完成。

其中采用了执行非关键计算操作,以替代等待执行操作。

PPID欺骗

从注册表中检索Edge,父进程从explorer.exe修改为sihost.exe,这可以在代码修改,但不建议动。

远程加载

使用了DownloadShellcode函数从远程下载shellcode,从而降低熵值至6以下规避杀软,你可以自定义你的shellcode地址。

另外这里用了Post_Multipart,至于为什么用这个而不是正常火狐useragnet,360云查杀也用这个,先用着。

字符串隐藏

如果url硬编码这样写会被二进制检测字符串的问题,从而暴露shellcode下载地址,采用了拼接字符串或字符串数组的方式规避。

代码语言:javascript
代码运行次数:0
运行
复制
//#define SHELLCODE_URL "http://192.168.136.1/payload_x64.bin"

DIE中未检测出

编译环境

直接使用visual studio默认配置编译,链接器中清单文件,调试信息,其余默认配置生成即可。直接丢进360虚拟机双击运行,无需加图标,无需加属性,无需签名,运行后程序可删除。

注意事项

  • 不要使用360右键查杀,右键查杀会上传文件,几小时后即被查杀,请直接运行。一般第二天才会被查杀,这是由360非白即黑机制决定的。
  • 如果你还没有CS生产环境,还不赶紧按照我的步骤一套高级匿名环境。
  • 没做反沙箱,请不要往微步上丢。
  • 免杀火绒或者defender吗?必须的,那都是基本要求。
  • 仅用于红蓝对抗和学习研究,如非法使用,本人概不负责。
  • Cobaltstrike4.9.1平台高级匿名技术
  • Cobaltstrike4.9.1平台基础部署手册

有任何疑问请直接留言,关注我以免丢失。

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

本文分享自 白帽子安全笔记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术采用:
  • 项目概述
  • 技术讲解
    • 直接系统调用
    • APC-Early Bird注入
    • PPID欺骗
    • 远程加载
    • 字符串隐藏
    • 编译环境
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档