什么是白加黑技术 免杀技术之白加黑攻击防御技术分析

2023-07-24

一、介绍
1. 什么是白加黑
通俗的讲白加黑中的白就是指被杀软列入到可信任列表中的文件。比如说微软自带的系统文件或者一些有有效证书签名的文件,什么是微软文件,或者什么是有效签名文件在后面我们会提到他的辨别方法。黑就是指我们自己的文件,没有有效证书签名,也不是微软文件。通常这种文件会被杀软加入到可疑名单中。
2. 白加黑的作用是什么
在很多的杀软中会对白文件的操作进行放行,如果我们将黑程序和白程序在一个进程中是否就可以绕过一些杀软的检测。
二、如何挖掘利用白文件
1. 思考->解决
问:如果我们想要将我们的黑程序载入到白文件中有什么办法?,答:通常情况下我们可以利用注入去将一个程序执行到另外的程序中。
问:在程序执行的开始,如何加载一个DLL。
答:程序加载的时候会优先加载当前文件夹下的文件下的DLL,当然这些DLL要存在于可执行程序的导入表中。
2. 挖掘白文件
首先我们先去找几个有签名的文件或者微软的可执行文件。
下图就是签名的鉴别方式。必须是正常数字签名才行。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第1张
 
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第2张
这里有一些我们常用的软件也可以利用,我们尽量去看看目录里面体积小的文件,这样方便我们在攻击的时候投入。
这里我们在steam中找到一个uninstall.exe的exe,用ProcessMonitor可以监控到他执行的时候加载了一个,“C:WindowsSystem32wow64log.dll” ,那么我们是否可以写一个这个dll放到和他在相同的目录下让他加载我们的wow64log.dll不去加载System32下的wow64log.dll呢?,那么我们去尝试下,3. 如何构造wow64log.dll
首先我们要知道一个exe加载这个dll后他调用了哪些函数,我们要去伪造这些函数,不然他肯定是加载不起来的。有很多方式可以查看比如说LordPe,或者说VS带有的dumpbin。这里我们用dumpbin来看下白程序的导入表,看看wow64log.dll用到了哪些函数。
可以发现这里面并没有wow64log.dll这个导入dll,那么他有可能是动态加载的,也有可能是默认加载的。这样我们就不需要考虑这个dll的导出函数了,直接伪造一个dll即可。
首先我们要知道这个可执行程序32位还是64位,我们可以用DIE或者x64dbg去查看。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第3张
这里看得出来是PE32,那么我们要构造的dll也就是32位的dll。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第4张
我们在进程附加的时候去弹出一个信息框,什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第5张
这里我们选择和程序对应的架构。X86编译出来就是PE32。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第6张
编译好之后我们和可执行文件放到同目录下去执行文件即可。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第7张
很遗憾我们并没有去加载成功我们的dll,此时就说明此文件不是我们可以利用的程序,我们需要去更换程序。我们需要继续去以上步骤去重新找白程序文件。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第8张
这里我们找到一个企业微信里面的exe我们再去尝试一下。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第9张
可以看出我们先加载了dbghelp.dll我们将我们之前的文件名字改成这个名字看看是否可以运行。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第10张
此时看到这个图,不要认为我们又要换白程序了,报错是成功的一大步,到这里就说明我们已经成功百分之90了,这里的问题是我们dll虽然有了但是程序加载我们的dll后调用的函数我们并没有提供,好的我们用dumpbin来看下。
 
 
 
 
这里可以看到我们的dll需要一个MiniDumpWriteDump这个函数,我们在代码中添加一下。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第11张
我们编译再去执行下。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第12张
这里我们就可以弹出我们的信息框了。
三、如何检测是否为白加黑程序
1. 杀软检测
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第13张
杀软很容易检测的这些简单的白加黑文件,因为我们找的黑dll是系统自带的文件,杀软只需对比Hash就可过了出是不可信文件,一般情况下也不会有程序去伪造系统的dll文件。,2. 手动检测
手动检测的方式也很简单,我们只需要多注意这种exe只带有一个dll的文件,因为如果是木马的话他一般不会有很多文件,我们可以dll右键属性看看是否有签名,如果没有就很可疑,如果有的话看看签名是否有效,这里也可以用代码去代替这个过程。
什么是白加黑技术 免杀技术之白加黑攻击防御技术分析 (https://ic.work/) 安全设备 第14张
以上两种都可以怀疑此程序是可疑程序。

 

文章推荐

相关推荐