一种防止Android应用被沙盒劫持的方法及系统技术方案

技术编号:26342842 阅读:49 留言:0更新日期:2020-11-13 20:38
本发明专利技术涉及信息安全领域,具体涉及一种防止Android应用被沙盒劫持的方法及系统。包括:启动Android应用;获得Android应用中的特定类;检测并获得特定类的类加载器;判断特定类的类加载器与目标类加载器是否相同;当特定类的类加载器与目标类加载器不同,则对应用进行保护;当特定类的类加载器与目标类加载器相同,则使应用保持正常工作。本发明专利技术所述的一种防止Android应用被沙盒劫持的方法及系统具有检测效果好、难以被绕过和实用可靠的优点,通过检测系统层服务类的类加载器,并判断类加载器是否为系统类加载器,即可确定Android应用是否运行在沙盒环境中,解决现有的沙盒检测手段存有的效果较差、容易被绕过和实用性较低的问题,满足了Android应用保护数据的需要。

【技术实现步骤摘要】
一种防止Android应用被沙盒劫持的方法及系统
本专利技术涉及信息安全领域,具体涉及一种防止Android应用被沙盒劫持的方法及系统。
技术介绍
沙盒(sandbox)又被称为沙箱,在计算机安全领域中,沙盒是一种对操作系统提供保护的安全机制,它利用虚拟机进程为运行中的程序提供隔离环境,以便运行一些来源不可信、具破坏力或无法判定意图的程序。在目前的Android操作系统中,各种沙盒应用层出不穷,它们起先是用来给用户提供双开应用或多开应用的功能,以满足用户多账号登录的需求,但由于沙盒本身机制的原因,运行在沙盒中的Android应用易于被篡改,导致用户可以通过沙盒环境来对多开的应用进行模拟定位、模拟导航和模拟机型等恶劣操作,甚至可以截取应用数据并对数据进行修改,具有很大的危害性,因此需要对沙盒环境进行检测,防止Android应用被沙盒劫持。现有的沙盒检测技术以检测应用存储目录的路径为主,其原理为:应用安装后,即会在存储设备上建立一个存储目录,通过Android系统提供的查询接口可获得该存储目录的路径,而当用户利用沙盒对应用进行多开操作时,沙本文档来自技高网...

【技术保护点】
1.一种防止Android应用被沙盒劫持的方法,其特征在于,该方法包括:/n启动Android应用;/n获得Android应用中的特定类;/n检测并获得特定类的类加载器;/n判断特定类的类加载器与目标类加载器是否相同;/n当特定类的类加载器与目标类加载器不同,则对应用进行保护;/n当特定类的类加载器与目标类加载器相同,则使应用保持正常工作。/n

【技术特征摘要】
1.一种防止Android应用被沙盒劫持的方法,其特征在于,该方法包括:
启动Android应用;
获得Android应用中的特定类;
检测并获得特定类的类加载器;
判断特定类的类加载器与目标类加载器是否相同;
当特定类的类加载器与目标类加载器不同,则对应用进行保护;
当特定类的类加载器与目标类加载器相同,则使应用保持正常工作。


2.根据权利要求1所述的一种防止Android应用被沙盒劫持的方法,其特征在于:所述的特定类为系统层服务类,用于定义出服务接口,以通过该接口来提供系统服务。


3.根据权利要求1所述的一种防止Android应用被沙盒劫持的方法,其特征在于:所述的检测并获得特定类的类加载器,具体为:
输入获得的特定类;
调用Android系统接口获取对应的类加载器;
输出获得的类加载器。


4.根据权利要求3所述的一种防止Android应用被沙盒劫持的方法,其特征在于:所述的类加载器,包括:
根类加载器,用于加载Java的核心类;
扩展类加载器,用于加载Java运行环境的扩展目录;
系统类加载器,用于在Java运行环境启动时,加载来自Java命令的所指定...

【专利技术属性】
技术研发人员:喻奇徐富和蓝远恒张宇
申请(专利权)人:广州宸祺出行科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1