恶意代码检测系统的设计与实现_第1页
恶意代码检测系统的设计与实现_第2页
恶意代码检测系统的设计与实现_第3页
恶意代码检测系统的设计与实现_第4页
恶意代码检测系统的设计与实现_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

恶意代码检测系统的设计与实现

目前,防病毒软件主要采用特征码扫描技术和手动分析技术相结合的方法。在病毒扫描和检测病毒时,通常使用特征码扫描技术。在防病毒方面,通常使用手动分析和制定解毒代码,形成当前的防病毒软件。病毒特征码扫描技术是一种对已知病毒进行分析、找出病毒特征码的反病毒技术因此,本文设计了一种以行为为核心的等级评分策略,将用户行为等级的权限作为主要判断依据,对进程、线程、窗口、文件和注册表等定义出敏感行为,并对这些行为按敏感程度分级进行权限控制,每个敏感行为能动态修改可信任的权限等级,是一套以行为为核心的自动监控、自动分析、自动诊断的主动防御型系统。1基于特征码扫描的“份”标识特征码扫描主要是提取病毒文件的特征,其技术核心思想就是从新发现病毒样本中,根据病毒特征,人工提取出该病毒的一次或多处二进制码,该二进制码就是该类病毒“身份”标识,即特征码。然后更新到云库中,便于用户升级。查杀的对象就是对比特征码,判断是否为病毒。特征码扫描技术主要优点是误报率低,检测准确由图1可以看出特征码扫描技术存在以下缺陷。(1)防御系统库更新滞后,用户不停地在病毒威胁的环境之中。(2)对于通过变形、加壳、加花等多态技术变种的病毒,可绕过特征码扫描。(3)对于不断变种的新病毒,特征码库越来越庞大,而对特征码描述,不同的反病毒公司提取的病毒特征也不尽相同,使得特征码的统一标准存在较大的困难。2基于特征码的静态扫描优化基于行为分析方法主要是制定一套规则集来定义非法程序,与此同时制定另一套规则集定义合法程序与传统的基于特征码的静态扫描技术相比,行为分析方法不同点在于监控并限制应用程序运行过程中的动态行为2.1反木马的行为分析方法行为分析方法在反木马中的应用原理主要是:在应用程序运行过程中,检测其是否具有木马的行为特征,如果有木马的行为特征,则可初步判定此应用程序可能是木马。针对病毒的特征分析,得到木马会触发的系统敏感行为有如下5种方法(1)在注册表设置自启动项。(2)拷贝或创建文件到系统目录。(3)远程线程注射。(4)在注册表里修改哪些关联。(5)杀死其他进程。本系统将行为归类为进程敏感行为、注册表敏感行为及文件敏感行为3类。(1)进程敏感行为。进程敏感行为包括远程线程注与杀死其他进程。(2)注册表敏感行为。注册表敏感行为通过两种方式实现,即:1)在注册表设置自启动项;2)在注册表里修改部分关联。(3)文件敏感行为。拷贝或创建文件到系统目录。反木马技术若采用行为分析方法,需掌握木马的行为特征。关于当前著名或流行的已知木马的研究较多,许多反木马的工作者均提出了较多已知木马的行为特征。目前已对250个正常程序与250个流行木马病毒触发的敏感行为进行统计分析从图表数据可以看出,木马病毒与正常程序对于敏感行为触发的次数具有明显的区别,用行为特征来标识病毒,具有可行性。2.2从正常程序中区分出病毒对于病毒木马,仅仅从单一的敏感行为作为判断标准,难以达到监控目的,而且误报率高。正常程序有与病毒相似的单一行为,特别对于潜伏性病毒,它的每个敏感行为的触发具有一定的时间差,因此判断更难如何从正常程序中区别出病毒,进行病毒多行为的分析,病毒区别于正常程序,通常在用户不知情的情况下隐藏运行进程,从而达到特定目的。其特定目的包括:取得系统权限、反弹连接、开启后门服务、窃听数据、破坏系统、破坏文件等。所以通常一个木马在完成一系列目的时,会触发多种敏感行为,这个有别于正常进程。大部分病毒会设置自启动项,从而达到开机就运行的目的,例如斯巴达木马。值得注意的是正常进程注册表编缉器也会设置自启动项。除此外,斯巴达木马还要完成端口绑定,才能把用户的帐号和密码等私人信息传送出去。针对木马的综合行为,总结其行为规律,制订木马综合行为判断策略标准具有非常好的可行性。3大模块的大模块基于行为策略的主动防御系统主要包括5大模块,包括驱动层模块、行为判断模块、进程保护模块、注册表保护模块、文件保护模块。本系统的结构模块如图3所示。3.1应用层内通信SSDT是系统服务描述符表(SystemServiceDescriptorTable),是将系统应用层的指令传输给系统内核的通道,如图4所示。若要对常用的Windows函数及API函数进行截获(即采用HOOK技术),可通过修改SSDT表的函数地址完成,对敏感的系统动进行提取,作进一步的过滤、监控和禁止运行,避免了恶意代码的运行,通过这种方式实现主动防御功能。3.2基于不同进程的敏感分析行为判断模块包括评分机制和综合行为判断机制。本模块根据预先制定的行为策略判断当前进程是否为非法进程,判断的行为策略主要依据评分机制和综合行为判断机制。(1)评分机制。根据每种敏感行为影响大小,设定一个恶意分数,然后监控中心,累积进程敏感分数,当进程的恶意分数大于或等于100时,启动报警。病毒木马类型的描述,根据恶意分数最高的行为作为基准。(2)综合行为判断机制。为每个具有敏感行为的进程记录由3大监控模块传送来的信息,然后与订制的综合行为策略库匹配,每次的行为触发都会进行一次遍历匹配,当匹配成功时,就会报警。行为描述根据综合行为信息判断。当评分机制和综合行为判断机制同时报警时,此时综合行为判断机制优先触发。两种机制工作原理如图5所示。3.3环境保护模块在进程保护模块中监控的敏感行为有3个:远程线程注射、杀死其他进程及绑定端口。监控模块根据进程调用API判定其行为。3.3.1基于进程嵌入的木马远程线程注射指通过进程创建一个运行于其他进程虚拟地址空间的新线程,这个新线程拥有访问被注射进程所有对象的权限,这样木马可以达到进程隐藏的目的。判定API函数有:NtWriteVirtualMemory与NtCreatetRemoteThread。3.3.2明确程序应用程序与windows表面耦合系统若中了木马,其主要行为是“杀死其他进程”,这种行为主要采用以下两种方法。(1)向指定进程的窗口发送“关闭窗口”的消息。Wnidows操作系统是以消息驱动的操作系统,是一个利用Wnidows消息来传达信息的操作系统,其通讯方式是在应用程序与应用程序之间或应用程序与操作系统之间进行,在Windows消息中,有一种窗口消息是终止或退出当前窗口的消息,即WM_CLOSE消息。判定API函数有:NtUserPostMessage、NtUserPostMessageCall以及NtUserPostThreadMessage。(2)调用APITerminateProeess、NtTerminateJobObject、NtSuspendThread函数。APITerminateProeess、NtTerminateJobObject、NtSuspendThread这3个函数是WindowsSDK提供的API函数,它是通过进程句柄作为输入参数,来终止指定进程和该进程的所有线程。判断API函数有:APITerminateProeess、NtTerminateJobObject以及NtSuspendThread。3.3.3对网络端口的检测进程要与远程网络通信时需要在计算机里打开一个“窗口”来进行与外界通信。这个窗口就是计算机的网络端口,打开窗口即绑定端口。通过检测进程是否有与外界通信的行为,就可以检测其有无绑定端口。判定过程:在驱动层定时枚举网络连接端口信息,然后将信息向监控应用层传送出去。3.4筛选匹配进程调用的api函数在注册表保护模块中监控的敏感行为有2个:设置自启动项与修改文件关联。进程关于注册表的操作调用API函数有:NtRestoreKey、NtCreateKey、NtDeleteKey、NtDeleteValueKey、NtSetValueKey、NtLoadKey、NtLoadKey2以及NtReplaceKey等,判定步骤分为:1)先匹配进程调用的API函数;2)再与匹配注册表受监控的键值匹配。3.4.1环境参数调置Run是木马较常用的自启动注册表项,位置在以下两处。(1)HKEY_CURRENT_USER\Sotfware\Microsotf\Windows\CurrentVersion\Run。(2)HKEY_LOCAL_MACHINE\SOFTWARE\Mieorsotf\Windows\CurrentVersion\Run。如果木马修改了这两个注册表项,那么它们对应的值项为木马程序的路径和文件名,在此处添加值项可使木马程序随着计算机的每次启动而自动运行除了run系列,还有设置Winlogon系列、Services系列以及SessionManager系列也可以达到自启动目的。3.4.2指向木马的路径通常病毒修改注册表某些文件关联,来达到自己掩蔽运行的目的,如修改关于屏幕保护HKCU\ControlPanel\desktop,可以设置指向木马的路径,下次系统触发屏幕保护时被动启动。修改文件关联键值还有:CommandProcessor,LSA系列、InternetExplorer系列、Explorer系列、RPC系列以及WOW系列。3.5监控目录的确定在文件保护模块中监控的敏感的行为有:拷贝或创建文件到系统目录。进程关于文件操作调用的API有:NtWriteFile、NtSetInformationFile以及NtCreateFile、NtDuplicateObject。监控目录是本地系统目录,如c:\windows。同时,添加本系统目录到监控中,达到系统保护作用。由于host文件是一个比较敏感文件,所以也添加到监控中。4系统的保护病毒、木马等恶意程序破坏信息系统的安全性、保密性和可用性,为预防这种恶意程序的破坏,须针对操作系统脆弱性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论