论文部分内容阅读
随着3G/4G技术的高速发展和以智能手机为代表的移动终端的广泛普及,移动互联网及其海量应用已成为现今互联网发展最迅猛的业务。移动通信技术和互联网技术的高度融合在给用户带来前所未有操作体验的同时,新的安全问题也相继出现。特别是移动终端上恶意流量耗费非法插件以及木马病毒的猖獗,使得移动数据流量激增,给用户带来损失。因此,对于移动终端流量监控技术的研究是十分必要的。本论文首先探讨了网络流量监控领域对于新兴的Android移动终端系统流量监控技术研究的缺乏性和研究的必要性。然后立足于Android系统平台,对Android系统的体系框架进行了详细的分析,并从应用层和内核层入手研究了流量监控技术。同时对流量监控中最重要的异常流量检测算法进行了深入研究,提出一种基于Hurst指数的异常流量检测算法。最后结合移动终端的特点,设计并实现了一个Android网络流量监控系统的设计方案,同时通过实验对系统的功能进行了测试。论文的主要工作如下:首先对Android系统的体系框架以及流量监控系统进行了分析。其中包括利用截获系统调用来实现系统级监控,使用netfilter/iptables防火墙框架对终端中IP信息包进行过滤以及采用netfilter提供的钩子函数机制对数据流量进行处理。通过对异常流量检测技术的研究,本文结合Android移动终端特点,提出了一种基于Hurst指数变化的异常流量检测算法。该算法通过网络流量自相似指数的变化程度来判断系统中是否存在异常流量,其关键是Hurst指数的估计和异常检测闽值的设定。本文给出了一种可用于实时在线估计Hurst指数的方法,并采用基于最大似然估计的方法对阈值进行设定。在深入研究Android网络流量监控技术后,本文设计了基于Android平台的流量监控系统的整体框架。结合iptables链钩子的工作机制,实现了流量管理模块和异常检测模块中的重要功能,包括数据包的截获和特征提取、包预处理以及异常判断等模块。最后通过测试验证了系统的正确性和有效性。