Android病毒行为自动分析工具的设计与实现

来源 :南开大学 | 被引量 : 0次 | 上传用户:Vanix
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的发展,移动智能终端设备在全球范围内得到了迅速地普及。Android作为一款应用于移动智能手机上的操作系统,以其开源的特性受到了众多用户的青睐。然而,开源的代码也会引发更多的手机安全问题。病毒程序可以在用户毫不知情的情况下窃取它的账户信息与个人隐私,甚至进一步破坏系统影响用户的正常使用。目前,基于智能手机的安全问题研究尚处在起步阶段。传统的静态码病毒分析方法很难适应手机病毒的快速变异速度。本文针对智能手机安全问题,分析了Android手机病毒的行为特征,进而设计并实现了一款病毒行为的自动分析工具。本文的主要工作分为以下四点。   第一,本文首先介绍了Android手机的安全现状与传统计算机病毒的检测方法。针对Android手机病毒问题,本文采用特征行为分析的方法考察病毒程序的系统调用行为。   第二,本文在分析ARM Linux系统调用与可加载内核模块原理的基础上,利用LKM模块扩展了Android操作系统的内核功能。其中包括在内核空间中动态搜索系统调用表地址,修改系统调用表,hook系统调用函数以及记录目标病毒程序的系统调用行为。   第三,本文通过研究Android SDK提供的模拟器功能,借助LKM模块设计并实现了Android病毒行为自动分析工具。利用Android模拟器的封闭隔离性,将其作为病毒程序运行的沙盒,从而记录下病毒程序的系统调用行为,生成系统调用日志。   第四,本文在ARM Linux内核源码的基础上采用hook技术实现了对301个系统调用的日志记录。为了验证工具的正确性,本文针对系统调用中读写与删除用户文件,发送通讯录到远程邮件服务器等行为编写了样本进行实验测试。结果显示,本工具能够准确地记录测试样本的恶意行为,为Android手机病毒行为分析提供了可靠的数据支持。
其他文献
为应对信息系统需求的不断复杂化,新的软件架构方法不断地被提出。重用性、跨平台性、可维护性以及效率的提升成为重点考虑的问题。Web服务技术以其平台无关、松耦合、可编程
随着现代工业机械化的飞速发展,齿轮箱安全运转的可靠性高低直接关系到生产的安全性。齿轮是齿轮箱中最重要的零部件之一,它工作状态的好坏直接影响到整个齿轮箱的工作状态。目
随着城市交通的发展,城市公路隧道日益增多,而隧道的管理需要与建设同步,计算机通讯技术及控制技术的迅猛发展使得城市公路隧道监控系统得以广泛运用。城市公路隧道监控系统就是
在计算机体系结构领域,体系结构的设计和评估需要科研人员反复对计算机体系结构进行修改和性能测试。由于硬件灵活性差且生产代价高,体系结构模拟器作为一种重要的设计和评估
随着互联网在人们生活中的重要程度越来越高,随之出现的安全性问题也愈加严重起来,其影响范围和影响程度也非常巨大,任何一个微小的漏洞或信息的泄露都有可能造成巨大的影响和破
随着网络通信与无线通信系统的快速发展,目前的视频编码技术已不能再满足人们对多媒体业务的需求,如何提出高效、快速的视频编码算法成为了学者研究的热点。H.264作为一种高
矿产开采过程中的安全事故频频发生,造成巨大的经济损失和惨重的人员伤亡。矿井安全管理迫切需要一种易于推广、成本低以及有效的监测技术,实现井下环境的实时监测功能,掌握
复杂交通环境中基于视频图像序列的多目标跟踪与识别技术是智能交通监控系统领域近年来备受关注的热点之一,其涉及的技术知识十分广泛,包括计算机视觉、图像处理与模式识别、人
无线传感器网络技术已经成为现代技术研究的热点方向之一,具有重大的科学意义和应用前景。但无线传感器网络节点往往能量和带宽有限,计算能力和存储能力弱等限制,传统的无线
故障诊断是一种通过对故障信息之间逻辑关系的分析而进行故障判断与诊断的技术。如何构建有效的故障诊断模型,以及如何消除诊断过程中不确定性问题带来的影响,是故障诊断技术研究中需要解决的关键问题。其中,对于不确定性问题的分析是一个难点,国内外研究者针对不同背景从不同角度已提出了多种分析和处理的方法。针对故障诊断过程中存在的一系列不确定性问题,尤其是故障信息影响因子的分配以及信息采集时间的不确定性问题,本文