首页> 中文学位 >面向混合应用的Web到Native调用机制的安全性研究
【6h】

面向混合应用的Web到Native调用机制的安全性研究

代理获取

目录

声明

摘要

1.1 课题研究背景及意义

1.2 国内外研究观状

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

1.2.2 对SSL安全性的研究

1.2.3 混合应用中Web-to-Native安全性研究

1.3 本文主要工作

1.4 本文组织结构

1.5 本章小结

2 相关背景知识介绍

2.1 Activity

2.2 WebView

2.3 Intent

2.4 Web-to-Native调用机制

2.4.1 addJavascriptInterface方法

2.4.2 URL拦截方式

2.3.3 JavaScript的alert、confirm、prompt、console.log等函数

2.5 本章小结

3.1 研究问题

3.2 主要挑战

3.2.1 如何定位WebView

3.2.2 如何在Android原生UI和WebView UI中模拟人的操作

3.2.3 如何降低在动态分析中由于app崩溃引起的漏报和误报

3.2.4 如何确定JavaScript可以调用Java方法是否可以进行敏感操作

3.3 本章小结

4 Android混合应用Web-to-Native安全检测模型

4.1 模型整体检测流程

4.2 静态分析部分

4.2.1 预处理

4.2.2 High-Risk方法识别

4.2.3 JS的调用点定位

4.2.4 Activity调用图构建

4.2.5 Activity调用路径的选择和Intent的构造

4.3 动态分析过程

4.3.1 多模拟器环境

4.3.2 测试APK打包

4.3.3 UI驱动过程

4.3.4 链接分析过程

4.3.5 日志模块

4.4 本章小结

5 实验结果分析

5.1 实验环境

5.2 实验数据集

5.3 实验结果分析

5.3.1 SSL错误处理问题

5.3.2 High-Risk方法的不安全调用

5.4 本章小结

6 总结与展望

参考文献

致谢

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

展开▼

摘要

目前,越来越多的混合应用出现在了各大Android应用市场中,根据IDC的数据统计显示,截至2016年第三季度,Android占据了智能手机操作系统份额的86.8%。这些应用包含了Android原生的Java代码以及Web页面。为了提高用户的使用体验,混合应用一般都会向Web页面暴露一些本地Java方法供Web页面中的JavaScript代码调用,访问一些设备资源。
  JavaScript代码调用本地Java方法时,应用程序首先会与远程服务器建立链接,随后在建立起的链接中调用本地的Java方法。然而,仔细分析发现,整个调用过程存在比较明显的攻击面。第一,在建立链接过程中,为了保护数据的传输,Android混合应用通常使用SSL或TLS与远端服务器建立HTTPS链接。但是由于开发者的安全意识不够强或者开发时的疏忽,一些HTTPS链接并没有想象的那么安全,特别是当HTTPS链接中的SSL证书出现错误时,对这些错误的不恰当处理也容易引起中间人攻击和钓鱼攻击。第二,假如JavaScript调用的本地Java方法可以执行敏感的操作,如发送短信、访问联系人信息、获取地理位置信息等,如果这种调用发生在HTTP这种不安全的链接中时,容易引发中间人攻击,恶意代码被注入后可以在用户不知情的情况执行敏感的操作,造成用户隐私数据泄露甚至对设备造成一定的危害。
  为了检测Web到Native调用机制的安全性,论文设计并实现了一个检测模型,该检测模型包括静态分析部分和动态分析部分,能够(1)判断应用程序与远程服务器建立的HTTPS链接是否安全;(2)并可以在HTTP链接中检测是否存在JavaScript调用本地敏感的Java方法。
  为了测试此检测模型的对Web到Native调用机制安全性的检测能力,检测模型检测了从国内第三方市场中下载的13820个应用程序,静态分析发现1360个应用可能存在SSL证书错误处理不当,随后动态分析确定了711个存在SSL错误处理安全问题的应用程序。为了更加详细的分析JavaScript在HTTP链接中调用本地敏感的Java方法,实验进一步选取了400个应用程序对其进行详细分析,最终发现43个应用程序会在HTTP链接中调用敏感的Java方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号