论文部分内容阅读
移动终端智能化进程的加快给移动互联网安全带来诸多方面的威胁。针对移动互联网中各种终端的安全问题,传统的终端测试只能是专业测试人员在终端模拟器上进行操作系统或者App的测试。由于模拟器的终端环境和真实的手机终端环境是有差别的,测试结果不能准确地反映终端的安全性,因此传统的测试方法不具有代表性。鉴于此,本文提出基于云平台的移动互联网自动化测试系统,其能够提供给用户移动终端虚拟机,可模拟真实的物理主机。云平台提供的真实网络环境可以使App应用体验到真实的网络流量。本文所提出的基于云平台的自动化测试系统,采用虚拟化技术将移动智能终端集成在云平台上,将其作为一种平台资源,为用户提供移动智能终端虚拟云主机。将测试工具集成在云平台上,从而完成智能终端在云平台上的测试。本系统由三大功能模块组成:Web前端模块、测试环境构建模块和自动化测试模块。其中,Web前端模块提供给测试人员可视化界面,可以完成测试的相关配置:Web前端采用Django的开发框架进行开发。测试环境构建模块提供测试中使用的虚拟云主机以及测试工具;本系统采用Metasploit测试框架作为自动化测试工具。自动化测试模块完成对移动智能终端虚拟主机的自动化测试。另外,自动化测试模块由测试工具的封装和自动化脚本的控制两部分组成。前者需要提供给自动化脚本控制可用的接口,后者实现对Web前端配置信息处理以及对封装好的测试工具的调用。两个部分互相配合实现自动化测试模块的功能。不同的功能模块各司其职,相互协作,提供云平台自动化测试服务。本文选择了一百个应用App进行多组功能测试,被测智能终端系统为Android操作系统,系统中包含有不同级别漏洞App和安全App。测试结果显示:系统不仅可以准确地检测出漏洞数目,还可以正确地将漏洞按照其危险等级进行分类。本文设计实现的基于云平台的自动化测试系统可以有效地解决传统测试方法中测试资源有限、测试脚本编写复杂、组合测试困难等问题,较好地确保系统安全性测试的高效性和可靠性。