恶意软件加壳ppt课件.pptx
《恶意软件加壳ppt课件.pptx》由会员分享,可在线阅读,更多相关《恶意软件加壳ppt课件.pptx(24页珍藏版)》请在三一办公上搜索。
1、恶意代码加壳以及脱壳技术张士豪,恶意代码加壳以及脱壳技术,近些年来,随着恶意软件数量的急剧增加,给信息的安全性带来了巨大的威胁。这其中有很大一部分原因是由于恶意软件的保护机制逐渐增强,加壳等混淆技术的使用使得传统的依靠特征码扫描方式的查毒机制逐渐失效,因此亟需寻找新的方法来对恶意软件进行识别。而其中对恶意软件加壳的自动化识别是一个必要步骤,因为对可执行文件进行加壳是目前恶意软件的作者最常用的用来防止杀毒软件检测的混淆技术。在已知壳种类的前提下,许多通用的脱壳工具都能够有效的从加壳的可执行文件中检测和提取被混淆的原始代码,然后就可以应用传统的基于特征码扫描的反病毒检测软件找出隐藏的病毒。然而,这
2、些通用的脱壳工具通常都在存在一个共通的缺点:计算时间过长,在处理扫描大量的可执行文件的时候有时甚至需要花费数个小时甚至几天,这样在处理数量巨大的混杂恶意程序和正常程序的样本时就会耗费大量的不必要的时间,这就不符合恶意代码识别时效性的需求,因此亟需找到一种更加高效的方法来识别恶意代码是否加壳以及加壳的种类。,恶意代码加壳以及脱壳技术,视频中有关的两种加壳工具,恶意代码加壳以及脱壳技术,一、PE文件概述二、加壳技术分析三、加壳软件检测四、软件脱壳技术概述,PE文件概述,PE是portable executable的英文简称,可移植的可执行文件。PE格式是Windows平台下可执行程序的主要格式,常
3、见的EXE,OCX,DRV,SYS等文件都是遵循PE格式的。在Windows平台下,所有的软件加壳技术与脱壳技术都是在PE格式上进行处理的,因此,研究PE格式对后续的加壳脱壳技术的研究是很有必要的。在PE文件中,保存着目标二进制可执行程序运行所需要的各种信息。目标程序运行所需要的指令流是放在PE文件的代码段中,指令流所要处理的数据可能存放的段比较多,主要是根据数据的属性进行存放,对于只读且已经初始化的数据,一般是放在rdata段中,而对于可读写且已初始化的数据,一般放在data段内,对于未初始化的数据,编译器一般将其放在bss段中。bss段在磁盘中的PE文件里是不占磁盘空间的,因为系统没有必要
4、为随机值保留磁盘空间。,PE文件格式,PE文件加载过程,1、当需要运行PE文件时,PE文件加载器会首先检查DOS头里的PE文件头的偏移量。如果可以找到,则忽视DOS stub中的信息而直接跳转到PE文件头。2、PE文件加载器会检查PE文件头的有效性。如果有效的话,则直接跳转至PE文件头的结束部分。3、PE文件加载器读取节表中的节信息,并采用内存映射的方法将这些节映射到内存当中,并且按照节表里节信息的设定来设置内存块的属性。4、最后,当PE文件被映射到内存后,PE文件加载器还将处理PE文件中类似输入表等逻辑部分。,加壳技术分析,在一般情况下,软件的壳都在需要保护的软件运行之前运行,在拿到程序控制
5、权之后,完成它们保护软件的使命。由于这种程序和自然界的壳在功能上有许多类似的地方,计算机中的病毒是比照生活中的病毒命名一样,基于命名的规则,大家就把这种通过压缩加密对程序进行保护的的程序称为“壳”。加壳作为软件混清技术的一种,在恶意软件反检测领域和软件保护领域被大量的应用。对于加壳后的程序,被压缩或是被保护的代码才是程序的原始代码,只有当程序加载到内存中时,解压缩或解密代码在堆栈中才会把保护代码还原,交还控制权给原始代码,原始代码才开始正常的运行。对于加壳本身,保护的是被保护软件的原始二进制代码,在逻辑上与被保护的软件相分离,因此具有适应面广、稳定性高的特点。,恶意软件加壳过程,恶意软件的衍生
6、现象之所以比较严重,这其中很大一部分的原因是由于恶意软件作者对恶意软件的防护的手段也在逐渐的进步,由于目前的杀毒软件大多都是基于病毒的特征码的,而恶意软件通过不同加壳手段可以使这些特征码失效,从而加壳成为了一种被恶意软件作者利用的工具,恶意软件作者通过对恶意软件的代码进行加密或压缩,从而逃脱了杀毒软件的查杀以及逆向工具的分析。利用加壳之类的混淆技术可以对已有的病毒进行新的“包装”,从而变身成为“新”的病毒,而继续在网络上肆虐。,恶意软件加壳过程,由于恶意软件在加壳之后,加壳前恶意程序的原始二进制代码被隐藏和保护起来,因此想要提取原始程序的特征码变得十分困难。相同的病毒通过不同的加壳甚至会出现不
7、同的特征码。由于传统的病毒查杀方法都是基于特征码扫描的。想要保护系统不受变种的加壳恶意软件侵害,亟需我们去寻找新的方法来对恶意软件的加壳进行检测和分类,这样才能够利用脱壳工具,从加壳的恶意软件中还原出原始的二进制代码,生成正确的恶意代码的特征。在这整个过程中,如何准确快速的识别出恶意软件是否加壳以及所加壳的种类变得非常重要。,PE壳种类的静态检测,目前最著名的、使用最广泛的用于查看加壳的类型的工具就是PEiD。PEiD也是基于特征码的,能够检测出大多数PE文件常用的壳,可以检测出600多个不同的特征码。但是由于PEiD是基于静态壳的特征码的匹配,而且PEiD特征库中的特征码大多都是由人工添加获
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 恶意 软件 ppt 课件
链接地址:https://www.31ppt.com/p-1901310.html