[发明专利]Hybrid移动应用用户界面的检测方法及系统有效
申请号: | 201710385933.0 | 申请日: | 2017-05-26 |
公开(公告)号: | CN107315680B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 毛剑;马寒军;卞京东;刘建伟;关振宇 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/38 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | hybrid 移动 应用 用户界面 检测 方法 系统 | ||
本发明公开了一种Hybrid移动应用用户界面的检测方法及系统,该方法包括:获取待测用户界面和目标用户界面的HTML格式的布局文件;在所述布局文件中提取代表用户界面视觉效果的基础特征,其中,所述代表用户界面视觉效果的基础特征包括:元素类型、元素位置和元素大小;根据所述代表用户界面视觉效果的基础特征计算所述待测用户界面和目标用户界面的相似度。本发明可以通过静态提取分析视觉特征可用于大规模hybrid移动应用用户界面相似度分析,具有良好可扩展性,相对于传统动态分析方法具有很好的效率增益。
技术领域
本发明涉及网络技术、信息安全技术领域,特别涉及一种Hybrid移动应用用户界面的检测方法及系统。
背景技术
Hybrid移动应用也称基于HTML5的移动应用,是一种最近流行的移动应用开发模式。它以安卓平台内置的浏览器环境(WebView)为运行环境,通过系统访问插件对上层WebView 中的JavaScript代码提供访问安卓系统服务的JavaScript API,其应用程序的逻辑是用JavaScript代码和HTML表述。Hybrid移动应用通过PhoneGap框架解决异构移动终端上应用界面的可定制与自适应等问题。PhoneGap通过系统访问插件,支持将Web应用转换、部署到多种不同移动平台。
Hybrid移动应用是一种介于Web应用和Android原生(Native)应用两者之间的应用程序,兼具原生(Native)应用良好的用户体验优势和Web应用跨平台开发的优势。Hybrid移动使用HTML5技术(HTML5+JavaScript+CSS,其中HTML5负责页面内容,JavaScript负责函数逻辑,CSS负责视觉渲染效果)编写,在WebView上解释运行的应用。
近些年随着移动互联网的发展,通过GUI(图形用户界面Graphical UserInterface)与用户进行的交互也越来越多且越来越复杂,很多设计都只考虑了功能性因素而忽视了安全问题。随着Hybrid应用的普及,出现了针对Hybrid应用GUI设计方面的安全漏洞的攻击。从以用户界面(User Interface,UI)模仿伪造为基础的钓鱼攻击,到专门针对特定UI界面的UI劫持攻击。这些安全问题的本质都是利用UI相似性对用户视觉进行欺骗攻击。
目前针对应用UI相似性的检测方法大多针对Web应用或一种是对安卓(Android)原生(Native)应用,检测的方法主要可以分为两种:一种是对安卓(Android)原生(Native)应用渲染后的UI进行图像处理后进行相似度分析,通过动态测试,对应用的UI进行截屏,并且使用图像处理算法通过对截屏的图片进行特征提取,提取出如边缘、颜色和文字内容等信息,并最终利用提取出的这些信息进行相似度计算。如:Luck Malisa等人提出了一种检测相似UI的方法,对应用运行时的UI进行截屏,并且使用图像处理算法提取出UI中的不同元素的边缘信息,将这些边缘信息形成一个特征集。在检测时对两个UI产生的特征集进行相似度计算,从而检测相似的UI。
另一种是对Web应用产生UI的源代码文件进行静态分析,通过分析源代码的相似度或者对源代码进行一些处理后分析处理后中间结果的相似度进行相似度检测。如:DOMAntiPhish通过对网站HTML文件的DOM Tree(Document Object Model Tree,文档对象化树形结构)进行解析,对DOM Tree的结构进行相似度计算,并且针对不同标签即DOM Tree的叶子结点设计相似度计算算法,最终将相似度从叶子结点计算汇总成总网页结构树的相似度,从而检测结构上相似的网页。
相关技术中,基于图像处理算法的UI相似度检测方法虽然能够直接检测呈现给用户的视觉特征,但是图像处理算法占用资源大,运算时间长,无法批量静态分析等缺点同样十分明显。而通过对产生UI的源代码进行分析的方法能够大批量进行静态分析,同时运算效率也比图像处理算法高。但是现有的利用源代码进行分析的方法主要针对Web应用和Native 应用,均未能针对Hybrid应用进行检测。同时检测方法上也没有针对表示UI视觉效果的视觉特征进行检测,因此检测常常会偏离真正的问题所在,从而影响检测准确率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710385933.0/2.html,转载请声明来源钻瓜专利网。