首页> 中文学位 >基于移动应用GUI的测试研究及在移动安全上的应用
【6h】

基于移动应用GUI的测试研究及在移动安全上的应用

代理获取

目录

声明

摘要

1.1 课题研究背景及意义

1.2 国内外研究现状

1.2.1 Android应用程序的静态和动态分析

1.2.2 移动应用漏洞发现

1.3 本文主要工作

1.4 本文组织结构

1.5 本章小结

第2章 相关背景知识介绍

2.1 Activity

2.2 Fragment

2.3 Smali

2.4 Robotium

2.5 本章小结

3.1 研究问题

3.2 主要挑战

3.2.1 如何定位Activity和Fragment

3.2.2 如何对安卓原生UI进行自动化操作

3.2.3 如何定位安卓应用网络请求代码

3.2.4 如何确定应用是否动态调用敏感函数接口

3.3 本章总结

第4章 兼容Fragment的GUI的自动化测试模型

4.1 基于Fragment的自动化测试模型系统架构

4.2 建立自动化测试需要的AFTM模型

4.2.1 Activity和Fragment转换模型

4.2.2 初始化AFTM模型

4.3 解决测试所需要的依赖关系

4.3.1 资源依赖

4.3.2 输入依赖性

4.3.3 Activity和Fragment依赖

4.4 动态生成测试用例

4.4.1 UI驱动过程和AFTM更新

4.4.2 序列生成和测试用例生成

4.5 敏感函数定位和监控

4.6 本章小结

第5章 Android应用中Web API安全检测模型

5.1 系统架构和挑战

5.2 识别目标Activity

5.3 为目标Activities建立函数调用图

5.4 构建网络调用树

5.5 静态搜索网址

5.7 UI交互模型

5.8 在修改的Android上执行

5.9 本章小结

第6章 实验及结果分析

6.1 对兼容Fragment的GUI自动化模型测试

6.1.1 覆盖率评估

6.1.2 敏感函数调用

6.2 对应用Web API安全检测模型测试

6.2.1 API滥用

6.2.2 会话劫持

6.2.3 WebView网址重用

6.3 本章小结

第7章 总结与展望

参考文献

致谢

攻读学位期间发表的学术论文和参加科研情况

展开▼

摘要

目前,随着安卓设备的大量普及,根据IDC2017年第一季度的调查报告,安卓用户已经占据全球手机市场的85%。在这种形式下,越来越多的安卓应用程序也随之出现。随之而来的就是越来越严峻的安全形势。为了去检查这些应用中是否存在着安全问题,许多学者都提出了各式各样的自动化测试技术和工具。但是现有的工作都是基于Activity层级作为UI基本单元进行自动化测试,但是目前许多开发者都转向使用更有效率和更方便的Fragment作为Activity的一部分来进行开发。但是原有的技术框架缺失了分析Fragment的能力可能导致无法发现在Fragment实现逻辑中存在的一些安全问题。
  为了弥补这个问题,我们提出了一个兼容Fragment的自动化测试模型,来实现对安卓Fragment组件的自动化测试兼容。它创新设计了一个Activity和Fragment的转换模型,并且能够将UI操作队列信息自动化编译生成对应的测试用例。并且将该模型和安卓敏感函数调用的检测功能进行了结合。
  在对该框架进行测试前,我们首先对Google Play流行的217个应用进行分析,发现其中有91%的应用使用了Fragment组件。在选择的15个应用中,Fragment的平均覆盖率为66%,同时我们对敏感函数调用进行监测,发现有9.3%的敏感函数调用仅仅存在于Fragment中。
  在检测移动应用安全的时候,我们发现安卓应用和远程服务器交互的接口大多都是采用Web API来进行设计通行的,但是为了开发安卓应用而在原有服务器上引入新的兼容手机应用的Web API接口就会对原有服务器带来新的安全问题。因此我们为便于研究该问题,结合上述框架,设计并实现了一个能够自动的分析安卓应用中存在的Web API接口的模型,在实验部分我们利用该模型对48个项级应用进行分析,发现了其中9个应用存在着API滥用,会话劫持等安全问题。

著录项

  • 作者

    陈佳;

  • 作者单位

    山东大学;

  • 授予单位 山东大学;
  • 学科 计算机技术
  • 授予学位 硕士
  • 导师姓名 郭山清;
  • 年度 2018
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    安卓应用程序; 自动化测试; 信息安全;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号