恶意代码行为监测分析系统的设计与实现
发布时间:2020-06-28 04:38
【摘要】:随着信息技术的发展和互联网的普及,人们的工作生活和网络越来越不可分割。网络给人们带来了方便,但同时也带来了各种各样的安全问题。其中,具有高危害能力的恶意代码给个人用户、单位组织、国家政府等形成了巨大的安全威胁和经济损失。为此,国内外有大量的研究人员针对恶意代码开展相关研究。本文基于恶意代码动态行为监测技术,对恶意代码进行行为信息捕获、行为语义分析、异常行为告警并通过可视化平台进行信息管理。本文首先阐述了恶意代码分析系统的相关背景意义和发展现状,然后从产品特点和用户特征出发提出系统功能性需求和非功能性需求,并给出系统设计和实现的解决方案。本系统主要由监测子系统和可视化子系统组成。监测子系统使用API Hook,SSDT Hook技术以及基于决策树的分析算法实现了主机进程、文件、网络、注册表操作行为的监控和十种异常行为的识别等功能。可视化子系统基于SpringMVC和MyBatis框架构建Restful风格的Web服务,实现了异常行为的告警功能以及告警信息、主机信息、用户信息、日志信息的管理功能。作者参与完成了以下工作:(1)设计并实现关于文件、进程的操作行为监控模块。(2)参与日志解析和十种异常行为分析模块的设计与实现。(3)参与可视化子系统的业务功能设计与实现。(4)参与数据库和界面交互的设计与实现。测试结果显示,本系统能够直接有效地针对恶意代码的恶意行为进行有效捕获,分析和告警,具备良好的行为监测分析能力和信息管理能力,能够符合用户需求。
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP393.08
【图文】:
通过系统调用,被挂入到系统。每当消息发出,在到达窗口之前,钩子可以逡逑先捕获到该消息,此时钩子可以对消息做处理操作,也可以不做操作继续传递该逡逑消息,或者强制结束消息的传递[16]。图2-1为微软操作系统的架构图,在ring3层,逡逑所有的系统调用函数都会指向Ntdll.dll这个文件,在ringO层由SSDT表找到内核逡逑层的系统调用函数完成。因此,钩子机制允许应用程序截获处理Windows消息或逡逑特定事件。逡逑Sy邋幻邋emsuppoa逦Environ邋一逡逑processes逦Service邋processes逦ApplicatJona逦subsystems逡逑丨’一-1}-逦^iHl邋逦逦逡逑i逦i邋“一柳卜伽蘩.p邋r咖1逡逑J逦二逦邋f逦逦逦邋J邋Windows邋"邋J-*逡逑|邋Wintogon邋|邋Spootet逦Eyptotvr邋T\邋p0^x ̄]逡逑__L逦___邋H逦j邋 ̄uiiJ逦t———p逡逑Session逦Services.exe逦apfAcattnn邋|.丨.丨_丨_.___.".??? ̄ ̄ ̄j逡逑Manager邋||逦|邋Win3g邋I逡逑逦逦逡逑j逦NtdB-dll逦^逦j逡逑System逦\b邋|逡逑breads逦逦邋■邋■_邋■邋UseTm0de逡逑,,逦>邋r邋'邋r逦
网络上的两个程序互相连接通信并进行数据交换,发起连接请求的的一端称逡逑为Socket客户端,接收连接请求的一端称为Socket服务端。Socket使用TCP/IP逡逑协议,封装Socket编程接口[2()]。图2-2介绍了邋Socket服务端与客户端的通信过程,逡逑主要分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听是指服务逡逑器通过监控网络状态,等待连接的过程。客户端请求是指客户端通过给出地址和逡逑端口号,向目标服务器发起连接请求的过程。连接确认是指服务器接收连接请求逡逑后,答复客户端,建立新线程,一旦客户端接受信息并确认,连接就建立好了。逡逑.^邋TTT^逡逑Client邋Socket邋逦逦邋connect邋逦逦邋write邋邋邋邋read邋邋邋邋close逡逑图2-2邋Socket服务端与客户端通信原理图逡逑Figure邋2-2邋Schematic邋of邋socket邋connection逡逑2.3逦ElasticSearch逡逑ElasticSearch是一款基于Lucene的搜索服务器。它是基于分布式的多用户搜逡逑索引擎,该ES数据库是采用RESTful邋web标准接口形式提供数据库访问服务[21]。逡逑ES采用java语言开发,是开源文件存储框架。其优点是:功能全面、搜索效率高,逡逑存储量大、性能好。逡逑9逡逑
本文编号:2732567
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP393.08
【图文】:
通过系统调用,被挂入到系统。每当消息发出,在到达窗口之前,钩子可以逡逑先捕获到该消息,此时钩子可以对消息做处理操作,也可以不做操作继续传递该逡逑消息,或者强制结束消息的传递[16]。图2-1为微软操作系统的架构图,在ring3层,逡逑所有的系统调用函数都会指向Ntdll.dll这个文件,在ringO层由SSDT表找到内核逡逑层的系统调用函数完成。因此,钩子机制允许应用程序截获处理Windows消息或逡逑特定事件。逡逑Sy邋幻邋emsuppoa逦Environ邋一逡逑processes逦Service邋processes逦ApplicatJona逦subsystems逡逑丨’一-1}-逦^iHl邋逦逦逡逑i逦i邋“一柳卜伽蘩.p邋r咖1逡逑J逦二逦邋f逦逦逦邋J邋Windows邋"邋J-*逡逑|邋Wintogon邋|邋Spootet逦Eyptotvr邋T\邋p0^x ̄]逡逑__L逦___邋H逦j邋 ̄uiiJ逦t———p逡逑Session逦Services.exe逦apfAcattnn邋|.丨.丨_丨_.___.".??? ̄ ̄ ̄j逡逑Manager邋||逦|邋Win3g邋I逡逑逦逦逡逑j逦NtdB-dll逦^逦j逡逑System逦\b邋|逡逑breads逦逦邋■邋■_邋■邋UseTm0de逡逑,,逦>邋r邋'邋r逦
网络上的两个程序互相连接通信并进行数据交换,发起连接请求的的一端称逡逑为Socket客户端,接收连接请求的一端称为Socket服务端。Socket使用TCP/IP逡逑协议,封装Socket编程接口[2()]。图2-2介绍了邋Socket服务端与客户端的通信过程,逡逑主要分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听是指服务逡逑器通过监控网络状态,等待连接的过程。客户端请求是指客户端通过给出地址和逡逑端口号,向目标服务器发起连接请求的过程。连接确认是指服务器接收连接请求逡逑后,答复客户端,建立新线程,一旦客户端接受信息并确认,连接就建立好了。逡逑.^邋TTT^逡逑Client邋Socket邋逦逦邋connect邋逦逦邋write邋邋邋邋read邋邋邋邋close逡逑图2-2邋Socket服务端与客户端通信原理图逡逑Figure邋2-2邋Schematic邋of邋socket邋connection逡逑2.3逦ElasticSearch逡逑ElasticSearch是一款基于Lucene的搜索服务器。它是基于分布式的多用户搜逡逑索引擎,该ES数据库是采用RESTful邋web标准接口形式提供数据库访问服务[21]。逡逑ES采用java语言开发,是开源文件存储框架。其优点是:功能全面、搜索效率高,逡逑存储量大、性能好。逡逑9逡逑
【参考文献】
相关期刊论文 前3条
1 苏雪丽;袁丁;;Windows下两种API钩挂技术的研究与实现[J];计算机工程与设计;2011年07期
2 杨彦;黄皓;;基于攻击树的木马检测方法[J];计算机工程与设计;2008年11期
3 何志;范明钰;罗彬杰;;基于远程线程注入的进程隐藏技术研究[J];计算机应用;2008年S1期
相关博士学位论文 前1条
1 韩晓光;恶意代码检测关键技术研究[D];北京科技大学;2015年
相关硕士学位论文 前7条
1 李宇航;基于模型检测的恶意行为分析[D];西安电子科技大学;2017年
2 汪尧;恶意代码的网络行为分析与识别技术研究[D];西安电子科技大学;2017年
3 吴昆明;基于系统调用的变形恶意代码的行为特征检测研究[D];电子科技大学;2017年
4 李海才;Hook技术在监控与安全防护领域的应用与研究[D];武汉理工大学;2015年
5 徐朋;基于SOCKET的跨平台通讯系统的研究与设计[D];大连理工大学;2015年
6 游超;支持恶意代码行为分析的行为捕获系统的设计与实现[D];国防科学技术大学;2014年
7 黄维维;基于Detours库的木马动态检测技术[D];哈尔滨工业大学;2011年
本文编号:2732567
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2732567.html