版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级木马的自动保护与查杀在课程开始之前我先给大家理清一下思路:A如何知道电脑中是否有病毒或木马呢? 答案是:检查。B用什么检查?答案是:专业工具!C.检查什么?答案是:依次检查这几项:启动项、进程、模块、内核、服务函数、联网情况与端口。 好了,下面我就开始教大家如何检查了。 我们采用的专业工具是狙剑,这里以“CNNIC中文上网”软件为例来讲解全套的木马所采用的技术及破解之道,因为它用的技术比较高级并且是木马经常会采用的,大家可以到网上搜索看看都是如何评价它所采用的技术的。CNNIC软件下载地址: 第一项,我们先检测启动项:打开狙剑,“基本功能-自启动程序-隐藏微软签名项”,如上图所示:我们找到
2、了可疑的启动项(把滚动条向下拉还会看到七八个可疑的)。我们所用的查找工具其功能需满足以下两点:A、能够对查找到的启动项进行数字签名认证,以防止木马改成与系统一样的名字。B、能对付木马的各种隐藏启动项的技术,以防隐藏型木马被漏查。 第二项,我们再检查进程。从上图可以看到,我们找到了可疑的进程,而且这个进程与某一启动项中的文件是同一文件,一个可疑进程要求自启动,显然符合一定的木马特征。 对工具的要求是与上面相同:要求能进行数字签名认证以防木马改名字;要求能列出隐藏进程。找到了进程,我们是否就可以删除了呢?试试看:我们在任务管理器中按右键结束“cdnup.exe”进程,提示进程无法中止。这时有的人可
3、能会想到找个强力工具结束进程,是的,找个强力工具是可以杀掉,但杀掉进程就是清除了木马么?很显然这两者之间肯定是无法划等号的。 在后面我要讲解的就是为什么用任务管理器无法结束进程,而强力工具为什么又能杀掉,什么样的工具能杀掉什么样的进程,让您明白了原理之后,自然就透彻的了解了木马,如再遇到新的、未知的木马也就不怕了,能杀了。 我们再试试删除启动项是否可以:我们使用系统自带的“注册表编辑器”也无法删除CNNIC的启动项。此时基本可以确定一点了,我们的确是中招了。 肯定有一部分同学想到了冰刃(IceSword)这个大名顶顶的强力工具,用冰刃来结束这个进程并删除这个进程的启动项是否可行呢,大家可以自己
4、尝试一下,运行冰刃的后果就是会出现比冰刃更有名的比电脑死机更彻底的机器崩溃“蓝屏”。为什么我们杀不掉它的进程、删除不掉它的启动项、并且运行冰刃会蓝屏呢?看看这张图,然后我们开始讲解,木马的隐藏与保护技术!很明显CNNIC软件与冰刃冲突,那它还会与其它软件有冲突么。现在我们开始讲解木马的隐藏与自我保护技术:上面的图是一个SSDT检查图,右边显示的结果是CdnProt.sys这个驱动HOOK了一堆的服务函数,大家看到这么多的电脑名词是不是有点晕了。 下面我用一个比喻来形容一下这些电脑名词与木马技术的实现机制:Windows(操作系统)就像一个为我们服务的管理公司,这个公司帮我们管理着我们的电脑。一
5、个公司当然不会是一个人,他们有很多人来完成不同的工作。他们的工作流程是这样的,有一个服务员是跟在我们身边,当我们有什么事情要办的时候呢,就把事情告诉这个服务员,服务员就把我们的要求报上去,交给负责此事的部门去处理。再把结果告诉我们。 那SSDT是什么呢?就是一个指示路标,告诉服务员什么事情应该交给哪个部门去做。我们想结束进程,然后会把这个任务交给服务员,服务员查看SSDT这个路标,上面写着,“结束进程是由NtTerminateProcess这个部门负责的”,然后服务员就会把工作交给这个 NtTerminateProcess来处理,再把结果带回给我们。 那HOOK又是什么呢?HOOK是一种技术,
6、这种技术就是改变SSDT的路标内容,改为“结束进程是由木马负责的”,这时,服务员就会把我们结束进程的工作交给木马去处理了,木马会查看我们要结束的是谁,如果与它无关,它就接着行使服务员的工作,再把工作传给NtTerminateProcess,然后系统会把结果告诉服务员,由服务员再告诉我们。如果是结束的是它自己呢?它就不把工作向上报了,直接告诉服务员,这个工作是无法完成的。然后服务员再把结果告诉我们,我们就看到最上面的那个错误提示了“无法完成操作”。 那么怎样对付HOOK-SSDT的技术呢,我们只需要把SSDT表给恢复就行了,恢复的操作就是用原始的SSDT表来重新把正确的路标写回去。一般这一层次的
7、木马这样做完之后,就可以结束删除木马了。 我们选择上图中的“恢复选定的HOOK”,恢复完以后呢,我们再选择“SSDT 检查”,看看是不是已经真的恢复了。 然后,我们得到了这个图:从图中可以看到,与上面HOOK-SSDT的图几乎一样,唯一不同的是HOOK类型变为了INLINE-HOOK!如果这时你没有再次检查,而是直接去结束进程 ,那你得到的仍然是错误! INLINE-HOOK是比HOOK更高一层的技术,那么什么又是INLINE-HOOK呢?我们仍然以上面的例子来解释: 服务员查过路标后,将把工作交给特定的部门去做,一个部门也不会是一个人,流程会是这样:交给部门的接待员,再由接待人员报上去、报给
8、部门经理的秘书、部门经理的秘书再报给部门经理,再由部门经理实际分派人手去做。而INLINE-HOOK技术呢?就是木马打份成了接待人员并把真的接待人员给替换了。木马如果是替换的接待人员,那是最初级的INLINE-HOOK,如果它更高级还可以替换秘书、副经理等,但它必竟不是接待人员也不是秘书不是副经理,但它在那个位置上则必须要做那个位置的工作,所以,一些跟杀它无关的工作,本来它也想做好的工作,却可能由于业务能力不足(INLINE-HOOK的技术不足)而做坏,导致正常工作总是出错,无法与正常人员在位时相比。(表现为机器总是莫名奇妙的出问题、死机或蓝屏) 是否理解了什么是HOOK、什么又是INLINE
9、-HOOK、为什么机器总是出问题了?通过上面的讲解,我们知道了为什么无法结束进程、无法删除启动项了。我们只要再把INLINE-HOOK恢复了,就可以顺利的结束进程并删除启动项了。我们把进程结束,把启动项删除后,当我们再想删除文件时,是不是发现文件无法删除呢?这就是CNNIC用到的另一种文件保护技术了,FSD-HOOK、FSD-INLINE-HOOK,这两个又是什么东西呢? 我们先看一张图:看上图,前面的是FSD-HOOK,后面的是FSD-INLINE-HOOK。因为装了瑞星,所以前面显示的一些是瑞星的FSD-HOOK,但瑞星并没有用到更深层次的FSD-INLINE-HOOK。后面的就是cdnp
10、rot.sys(CNNIC的主驱动)的INLINE-HOOK。 现在对上面的一些专业名词进行解释:什么是FSD呢?FSD是英文单词的开头字母缩写,即:文件系统驱动(File System Driver)再用上面的例子举例:一般性的工作呢,我们会交给Windows的一般部门去完成。但文件相对于电脑就像是我们的资产,是有形的东西、贵重的东西。所以,Windows就专门成立了一个更深层次的部门来负责对文件的管理,其它部门接到与文件有关的工作时,都会转交给文件部来负责处理。 FSD-HOOK呢,就是把文件部的门牌换到了木马门前,其它部门就把工作交给了木马,木马会进行过滤,发现没有删除自己的操作时,再把
11、工作转交给文件部。如果有,当然就不转交了。 FSD-INLINE-HOOK呢,不用我说,大家也都知道吧,就是把文件部的工作人员直接替换了,部门还是那里,但人变了。效果一样,但隐蔽性更强,同样,也更不稳定了。 这里再插上一句讲一讲为什么不稳定了,上面说过,当在装有CNNIC的机器上运行IceSword(冰刃)时,会导至蓝屏死机,其原因就是因为 CNNIC为了保护自己的进程不被结束,INLINE-HOOK了两个与进程有关的服务。而IceSword也为了自己的进程不被结束,INLINE-HOOK了同样的服务。如果他们采用的INLINE-HOOK是一样的,那只是前面的被后面的取代,也不会崩溃。但遗憾的
12、是,他们虽然用的同一技术,HOOK的同一地方,但却并不完全一样。CNNIC HOOK了7个字节,而IceSword HOOK了5个字节,想一想如果两个都存在这成什么了,系统不崩溃才怪呢。 所以,机器的崩溃是随机的,只要你用到了某一有冲突的软件,随机将变为必然。 好了,我们恢复FSD的HOOK及INLINE-HOOK,然后再删除文件试试,结果如何?是不是,有的可以删除了,但有的DLL文件却仍然无法删除?进程被结束了,HOOK被恢复了,为什么仍然无法删除呢?这就是CNNIC用到的另一项技术了,曾经流行一时的无进程木马采用的主要手段“DLL进程注入”。CNNIC用到的技术还真多啊,现在知道为什么我会
13、拿它作例子来讲高级木马的隐藏保护技术了吧? 下面我们就接着讲什么是“DLL进程注入”,先来看图:看到上面的图没?这些就是CNNIC注入到其它进程中的模块,虽然在进程列表中你看不到它们,但它们的的确确是正在工作,正在使用中的文件,当然你删除不了啦。 DLL文件是指扩展名为.DLL的文件即“动态链接库”(注:扩展名只是外在形式,只要格式对,起什么名字都可以的,不能作准),每个进程都用到了几个到上百个不等的动态库,每个动态库都完成了某一部分特定的功能。一台电脑中的动态加载的模块至少几百多则上千,从中找出哪些是木马的是有点困难。当然了,我们的困难也是木马钟情于这种技术的原因。 用“搜索可疑模块”可以把可疑的全部列出来,看到上图没?这就是我机器上的所有可疑模块了。找到了就简单了,“卸载”“删除”就搞定了! 好了。至此,你已经破除了CNNIC的大部分保护技术了。之所以说大部分,是因为还有一些小技术的存在。比如说:每次启动电脑都随机改名的影子驱动, 影子驱动嘛当然是做为主驱动的保护者备份者而存在啦,当你只删除了主驱动而遗漏了影子驱动时工作就等于没做。还有电源关闭通知技术:就是关机时,WINDOWS会通知CNNI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省衡阳市耒阳市2025年四年级数学第一学期阶段模拟试题含答案解析
- 探索科学之旅:发现世界的奥秘小学主题班会课件
- 云计算技术应用与企业上云解决方案全面指南
- 关于合同修订细节的通知函(8篇)范文
- 关于产品质量投诉处理的函4篇
- 2026年账款回收进度催办函(4篇)
- 基于人工智能的电商行业大数据驱动的运营策略
- 锻炼科学素养小学主题班会课件:探索科学奥秘
- 航空器驾驶操作与安全规范指南
- 2025年共享单车节假日应急预案演练
- 食品安全管理制度文本下载
- 厂房消防工程改造施工方案
- 成都龙泉驿区2024年七年级《地理》下册期末试卷与参考答案
- 中国船级社规范 船舶与海上设施起重设备规范-2007 含2016年第1次变更通告
- 2025年甘肃农垦集团招聘笔试参考题库含答案解析
- 法院书记员面试题
- 家居保洁课件
- 店铺合租合同模板
- DL-T5024-2020电力工程地基处理技术规程
- 2024年上海市普通高中学业水平等级性考试化学试卷(含答案)
- 医学免疫学(山东联盟 济宁医学院版) 知到智慧树网课答案
评论
0/150
提交评论