僵尸网络客户端程序命令判定单元识别方法研究

来源 :南开大学 | 被引量 : 0次 | 上传用户:jackyz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
僵尸网络是一种具有强大攻击能力的网络攻击平台。它不仅具备病毒、蠕虫、木马等恶意程序的功能,还能将分散在网络上的受控计算机资源整合在一起,轻易地发动拒绝服务、垃圾邮件等大规模网络攻击,严重影响人们网络生活的安全。   随着僵尸网络危害性的增大,僵尸网络的研究逐渐成为信息安全领域的研究热点。僵尸网络的研究可分为僵尸网络的检测、僵尸网络的追踪和僵尸网络的测量这三类。命令与控制协议是僵尸网络实现远程控制的手段,也是进行僵尸网络研究的重要突破口。本文在总结前人研究成果的基础上,提出了一种利用二进制代码动态分析技术获取僵尸网络命令与控制协议的方法。   本文首先通过分析僵尸网络客户端程序实现远程控制命令的过程,提出了客户端程序中存在命令判定单元的论断,并总结出了命令判定单元具备的三个特点:利用网络数据进行判定;具有特定的逻辑结构,即循环结构或者选择结构;使程序产生多个分支路径。   其次,提出了识别客户端程序中命令判定单元的方法。识别方法用到了二进制代码动态分析技术,数据处理流程为:以僵尸网络客户端接收到的网络数据为污点源,捕获僵尸网络客户端与服务器通信时客户端程序的执行轨迹;处理执行轨迹,提取出执行轨迹所代表的执行逻辑,识别方法中执行逻辑用具有函数调用关系的转移指令序列表示;分析执行逻辑,根据命令判定单元具备的三个特点识别出客户端程序中的命令判定单元。   最后,依据识别方法的原理设计了原型系统,并分别利用僵尸网络样本和测试程序进行了验证。实验结果表明:本文提出的识别方法能有效检测出僵尸网络样本和测试程序中的命令判定单元;本文设计的原型系统能根据命令判定单元准确推理出僵尸网络样本程序中的命令信息。为捕获僵尸网络的命令和控制协议提供了一种新的选择。
其他文献
反汇编和反编译等逆向技术的不断发展,对二进制程序代码的分析和理解产生了重大影响,在一定程度上解决了系统漏洞查找、程序代码优化等诸多难题。但是逆向技术的快速发展同时
建设工程造价数据管理与分析系统,是为了实现对建筑行业的工程造价数据进行科学化、信息化管理与分析的目的所建构的一套适合于建筑行业管理模式的业务管理系统。其中的工程
尾矿库是维持矿山正常生产的必要设施,也是矿山企业的重大危险源。近年来,尾矿库溃坝事件常有发生,对周边人民生命财产安全造成难以估量的损失。长期以来,我国尾矿库安全监测
现今,语音训练系统在中风语音康复训练中的应用越来越重要。现在市场上所使用的语音康复训练系统的训练内容虽然多种多样,但是这些语音康复训练系统在设计完成之后,训练内容
无线传感器网络是一个大规模、无线、自组织、多跳、无基础设施支持的网络,能够在任何时间、任何地点迅速地构建起一个无线的通信网络,其中传感器节点不仅具有传感、收集数据的
聚类分析是数据挖掘和机器学习领域一种重要技术方法之一,在很多领域都有广泛的应用,尤其应用在对大数据等问题的处理和分析上。聚类根据一种给定的相似性度量方式,将所有数
无线传感器网络是由大量的、微小的传感器节点而构成,这些传感器节点是随机部署在监控区域中,通过自组织和无线通信的方式组成的分布式网络。无线传感器网络是随着传感器技术
随着传感器技术的发展,无线传感网正广泛应用于军事、环境监测、交通监控等多个领域,并随着传感器网络的研究和发展进一步深入到人类生活的各个领域。因此,其安全问题引起了人们
野外环境复杂多变,地面起伏不定,障碍物分布错乱,而移动机器人的通过能力有限,要使机器人快速安全地到达指定地点,完成既定目标,准确的地形分类则显得尤为重要。针对监督学习方法适
随着计算机科学技术的发展,地理信息系统(GIS)与计算机技术联系越来越紧密,在社会的各个角落都能看到地理信息系统的踪影,在空间技术领域,三维城市领域、地图领域、煤矿开采