论文部分内容阅读
随着移动互联网及无线通信技术的快速发展,人们越来越多地使用智能手机处理一些日常事务,如收发邮件、在线购物等,Android系统作为当前用户增长最快的智能手机操作系统,也就成为人们研究的重点。与此同时,Android的开放性带来各种风险行为,严重威胁到该平台的安全。据网秦“云安全”监测平台的数据显示,截止到2011年12月查杀到的1236款Android恶意软件中,具备恶意传播、推广特征的恶意软件占据了9.2%的比例,而其主要载体—远程控制木马的比例更高达28%以上。恶意软件植入手机后,会在后台自动联网下载软件消耗用户流量,并能够自动收集用户的个人敏感资料并上传至黑客服务器,使用户的安全受到严重的威胁。Android手机网络通信的安全性也就成为手机安全研究的首要任务。
本文介绍了Android手机平台下的网络数据采集系统的开发,首先分析了当前移动互联网的发展现状,通过对各种智能手机应用平台的比较分析,重点介绍了用户使用移动互联网的过程中出现的安全问题,同时从理论上介绍了Android平台的整体架构、底层组件开发原理和方法、开发过程中用到的工具及相关技术。其次介绍并分析了网络数据采集系统的理论依据,主要包括网络数据捕获技术原理、捕获机制、Libpcap网络开发包详解、JNI机制以及协议还原技术等。再次,从需求分析、项目总体架构、项目各功能模块的具体设计与实现等方面详细阐述了基于Android平台的网络数据采集工具。最后,针对移动互联网的安全问题,本文提出了以网络应用流量统计的角度检测异常网络行为,设计并实现了一款基于Android平台的网络数据采集工具的应用软件,实现方案如下:将Libpcap网络开发包移植到Android系统中,通过JNI机制,将Libpcap网络开发包封装成动态链接库,向应用层提供接口函数,编写上层Java功能模块,实现了对3G网络数据包的采集及过滤功能,并能够对各个网络应用的网络流量进行统计,将某些短时间大流量的网络应用提醒给用户。