首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种基于权限的安全监测方法、系统及移动终端专利详情

一种基于权限的安全监测方法、系统及移动终端   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2015-10-28
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2016-04-06
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-04-10
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2035-10-28
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201510714067.6 申请日 2015-10-28
公开/公告号 CN105389515B 公开/公告日 2018-04-10
授权日 2018-04-10 预估到期日 2035-10-28
申请年 2015年 公开/公告年 2018年
缴费截止日 2022-11-29
分类号 G06F21/60G06F21/57 主分类号 G06F21/60
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 8
权利要求数量 9 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 US2013/0191921A1、CN103984900A、CN104268469A 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 湖州帷幄知识产权运营有限公司
发明人 彭勃 第一发明人 彭勃
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明提供一种基于权限的安全监测方法,包括:检测配置文件以判断配置文件中是否存在第一安全标签,若是,确定移动终端处于安全状态;若否,判断配置文件中是否存在第二安全标签,若是,查看第二安全标签的标签值是否为真,若为真,查看第二安全标签内的多个属性值是否安全,若是,确定移动终端处于安全状态,若否,确定移动终端处于非安全状态;若为假,确定移动终端处于安全状态;若否,判断配置文件中是否存在第三安全标签,若否,确定移动终端处于安全状态;若是,查看第三安全标签内的多个属性值是否安全,若是,确定移动终端处于安全状态,若否,移动终端处于非安全状态。本发明达到预警与警告作用,防止安全隐患对中间层、应用层的攻击。
  • 摘要附图
    一种基于权限的安全监测方法、系统及移动终端
  • 说明书附图:图1
    一种基于权限的安全监测方法、系统及移动终端
  • 说明书附图:图2
    一种基于权限的安全监测方法、系统及移动终端
  • 说明书附图:图3
    一种基于权限的安全监测方法、系统及移动终端
  • 说明书附图:图4
    一种基于权限的安全监测方法、系统及移动终端
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-03-23 专利权的转移 登记生效日: 2021.03.10 专利权人由蚌埠立超信息科技有限公司变更为湖州帷幄知识产权运营有限公司 地址由233000 安徽省蚌埠市燕山路8319号(上理工科技园6号302室)变更为313000 浙江省湖州市吴兴区爱山街道新天地商务写字楼1019室
2 2018-04-10 授权
3 2016-04-06 实质审查的生效 IPC(主分类): G06F 21/60 专利申请号: 201510714067.6 申请日: 2015.10.28
4 2016-03-09 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于权限的安全监测方法,应用于移动终端,其特征在于,所述基于权限的安全监测方法包括以下步骤:
检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,所述第一安全标签用以申请应用权限;若否,确定所述移动终端处于安全状态;若是,执行下一步骤;
判断所述配置文件中是否存在第二安全标签,所述第二安全标签用以判断是否将组件暴露给外部应用程序;若是,查看所述第二安全标签的标签值是否为真,若为真,则继续查看所述第二安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;若为假,则确定所述移动终端处于安全状态;
若否,则继续执行下一步骤;
判断所述配置文件中是否存在第三安全标签,所述第三安全标签用以判断所述应用程序包中组件响应哪些隐式意图;若否,则确定所述移动终端处于安全状态;若是,则查看所述第三安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态。

2.根据权利要求1所述的基于权限的安全监测方法,其特征在于:所述移动终端处于非安全状态是指所述移动终端的操作系统的应用程序中存在漏洞。

3.根据权利要求1所述的基于权限的安全监测方法,其特征在于:查看所述第二安全标签内的多个属性值是否安全的步骤还包括将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。

4.根据权利要求3所述的基于权限的安全监测方法,其特征在于:查看所述第三安全标签内的多个属性值是否安全的步骤还包括将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。

5.一种基于权限的安全监测系统,应用于移动终端,其特征在于,所述基于权限的安全监测系统包括:
检测模块,用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,所述第一安全标签用以申请应用权限;若否,调用用于确定所述移动终端处于安全状态的确定模块;若是,调用用于判断所述配置文件中是否存在第二安全标签的第一判断模块;其中,所述第二安全标签用以判断是否将组件暴露给外部应用程序;
所述第一判断模块判断所述配置文件中存在第二安全标签,则调用用于查看所述第二安全标签的标签值是否为真的第一查看模块,若为真,则调用用于查看所述第二安全标签内的多个属性值是否安全的第二查看模块,若是,调用所述确定模块确定所述移动终端处于安全状态,若否,调用所述确定模块确定所述移动终端处于非安全状态;若为假,调用所述确定模块确定所述移动终端处于安全状态;
所述第一判断模块判断所述配置文件中不存在第二安全标签,则调用用于判断所述配置文件中是否存在第三安全标签的第二判断模块,所述第三安全标签用以判断所述应用程序包中组件响应哪些隐式意图;若否,调用所述确定模块确定所述移动终端处于安全状态;
若是,调用用于查看所述第三安全标签内的多个属性值是否安全的第三查看模块,若是,调用所述确定模块确定所述移动终端处于安全状态,若否,调用所述确定模块确定所述移动终端处于非安全状态。

6.根据权利要求5所述的基于权限的安全监测系统,其特征在于:所述第二查看模块还用于将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,所述确定模块确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。

7.根据权利要求6所述的基于权限的安全监测系统,其特征在于:所述第三查看模块还用于将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,调用所述确定模块确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。

8.根据权利要求6所述的基于权限的安全监测系统,其特征在于:所述应用程序包的权限信息在所述配置文件中通过多个安全标签指定;其中,安全标签包括权限标签,权限-组标签,及权限-树标签。

9.一种移动终端,其特征在于,所述移动终端包括:
处理器,用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若否,确定所述配置文件安全;若是,则判断所述配置文件中是否存在第二安全标签,若是,查看所述第二安全标签的标签值是否为真,若为真,则继续查看所述第二安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;若为假,则确定所述移动终端处于安全状态;若否,则判断所述配置文件中是否存在第三安全标签,若否,则确定所述移动终端处于安全状态;若是,则查看所述第三安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;其中,所述第一安全标签用以申请应用权限,所述第二安全标签用以判断是否将组件暴露给外部应用程序,所述第三安全标签用以判断所述应用程序包中组件响应哪些隐式意图。
说明书

技术领域

[0001] 本发明属于移动通信及移动通信安全技术领域,涉及一种监测方法及系统,特别是涉及一种基于权限的安全监测方法、系统及移动终端。

背景技术

[0002] Android系统基于Linux内核构建,继承了其良好的安全性,但也存在一些安全隐患,特别是针对中间层、应用层的攻击,屡见不鲜。
[0003] Android系统通过权限(Permission)来控制应用程序想要实现的功能,应用程序必须显式申请相应的权限。权限的设定从两个角度来理解,一个是应用程序作为需求方,需要使用系统的服务时要定义将要使用的权限,另一个是应用程序作为授权方,其他应用程序需要访问该应用程序的部分功能,需要两方都定义权限。
[0004] Android系统中,针对权限最常见的攻击在权限串谋攻击。所谓权限串谋攻击,就是利用Android进程间的通信,一个应用程序某个组件访问另一应用程序具有某项权限的组件来完成功能的实现。请参阅图1,显示为现有技术中Android应用程序级别的权限提升漏洞攻击原理示意图。
[0005] 应用程序X1中的组件2,没有联网下载的权限,但是应用程序X2的组件1拥有。通过权限暴露,应用X1中的组件2就可以通过应用程序X2中的组件1,最终进行下载。
[0006] 因此,如何提供一种基于权限的安全监测方法、系统及移动终端,以解决现有技术中针对移动终端操作系统中间层、应用层安全无法得到更好保护,漏洞无法得到更好地预警和警告等种种缺陷,实已成为本领域从业者亟待解决的技术问题。

发明内容

[0007] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于权限的安全监测方法、系统及移动终端,用于解决现有技术中针对移动终端操作系统中间层、应用层安全无法得到更好保护,漏洞无法得到更好地预警和警告的问题。
[0008] 为实现上述目的及其他相关目的,本发明一方面提供一种基于权限的安全监测方法,应用于移动终端,所述基于权限的安全监测方法包括以下步骤:检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,确定所述移动终端处于安全状态;若否,执行下一步骤;判断所述配置文件中是否存在第二安全标签,若是,查看所述第二安全标签的标签值是否为真,若为真,则继续查看所述第二安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;若为假,则确定所述移动终端处于安全状态;若否,则继续执行下一步骤;判断所述配置文件中是否存在第三安全标签,若否,则确定所述移动终端处于安全状态;若是,则查看所述第三安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态。
[0009] 可选地,所述移动终端处于非安全状态是指所述移动终端的操作系统的应用程序中存在漏洞。
[0010] 可选地,查看所述第二安全标签内的多个属性值是否安全的步骤还包括将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。
[0011] 可选地,查看所述第三安全标签内的多个属性值是否安全的步骤还包括将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。
[0012] 可选地,所述第一安全标签用以申请应用权限;所述第二安全标签用以判断是否将组件暴露给外部应用程序;所述第三安全标签用以判断所述应用程序包中组件响应哪些隐式意图。
[0013] 本发明另一方面还提供一种基于权限的安全监测系统,应用于移动终端,所述基于权限的安全监测系统包括:检测模块,用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,调用用于确定所述移动终端处于安全状态的确定模块;若否,调用用于判断所述配置文件中是否存在第二安全标签的第一判断模块;所述第一判断模块判断所述配置文件中存在第二安全标签,则调用用于查看所述第二安全标签的标签值是否为真的第一查看模块,若为真,则调用用于查看所述第二安全标签内的多个属性值是否安全的第二查看模块,若是,调用所述确定模块确定所述移动终端处于安全状态,若否,调用所述确定模块确定所述移动终端处于非安全状态;若为假,调用所述确定模块确定所述移动终端处于安全状态;所述第一判断模块判断所述配置文件中不存在第二安全标签,则调用用于判断所述配置文件中是否存在第三安全标签的第二判断模块,若否,调用所述确定模块确定所述移动终端处于安全状态;若是,调用用于查看所述第三安全标签内的多个属性值是否安全的第三查看模块,若是,调用所述确定模块确定所述移动终端处于安全状态,若否,调用所述确定模块确定所述移动终端处于非安全状态。
[0014] 可选地,所述第二查看模块还用于将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,所述确定模块确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。
[0015] 可选地,所述第三查看模块还用于将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,调用所述确定模块确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。
[0016] 可选地,所述应用程序包的权限信息在所述配置文件中通过多个安全标签指定;其中,安全标签包括权限标签,权限-组标签,及权限-树标签。
[0017] 本发明又一方面还提供一种移动终端,所述移动终端包括:处理器,用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,确定所述配置文件安全;若否,则判断所述配置文件中是否存在第二安全标签,若是,查看所述第二安全标签的标签值是否为真,若为真,则继续查看所述第二安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;若为假,则确定所述移动终端处于安全状态;若否,则判断所述配置文件中是否存在第三安全标签,若否,则确定所述移动终端处于安全状态;若是,则查看所述第三安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态。
[0018] 如上所述,本发明的基于权限的安全监测方法、系统及移动终端,具有以下有益效果:
[0019] 第一,本发明针对Android应用程序中可能存在的漏洞攻击给予预判断进行检测,以树形结构对不同的属性按照逻辑结构进行层级判断,当遇到某项判断为末节点时即告知检测结束;
[0020] 第二,本发明比直接匹配API权限库增加了逻辑性,减少了匹配时间;
[0021] 第三,本发明直接避免了应用程序在安装操作系统,尤其是安卓,产生影响,达到预警与警告的作用,防止安全隐患对中间层、应用层的攻击。

实施方案

[0039] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0040] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0041] 实施例一
[0042] 本实施例提供一种基于权限的安全监测方法,应用于移动终端,所述基于权限的安全监测方法包括以下步骤:
[0043] 检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,确定所述配置文件安全;若否,执行下一步骤;
[0044] 判断所述配置文件中是否存在第二安全标签,若是,查看所述第二安全标签的标签值是否为真,若为真,则继续查看所述第二安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;若为假,则确定所述移动终端处于安全状态;若否,则继续执行下一步骤;
[0045] 判断所述配置文件中是否存在第三安全标签,若否,则确定所述移动终端处于安全状态;若是,则查看所述第三安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态。
[0046] 以下将结合图示对本实施例所述的基于权限的安全监测方法进行详细描述。请参阅图2,显示为基于权限的安全监测方法流程示意图。如图2所示,所述基于权限的安全监测方法具体包括以下几个步骤:
[0047] S1,检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,执行步骤S2,即确定所述移动终端处于安全状态;若否,则执行步骤S3。所述移动终端包括智能手机、平板电脑、及IPAD中的任一种。在本实施例中,所述移动终端采用操作系统为Android系统的智能手机。应用程序在安装时都分配有一个用户标志(UID)以区别于其他应用程序,保护自己的数据不被其他应用获取。Android根据不同的用户和组,分配不同权限,比如访问网络、访问GPS数据等,这些Android权限在底层映射为Linux的用户与组权限。所述应用程序包(.apk文件)的权限信息在所述配置文件(AndroidManifest.xml)中通过多个安全标签制定;其中,安全标签包括权限标签,权限-组标签,及权限-树等多个安全标签指定。例如,需要申请某个权限,使用指定。所述配置文件(AndroidManifest.xml)是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,以及BroadcastReceiver等等组件),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders,Services,和Broadcast Receivers,还能指定permissions和instrumentation(安全控制和测试)。在本实施例中,所述第一安全标签为,其用以申请应用权限。
[0048] S3,判断所述配置文件中是否存在第二安全标签,若是,则执行步骤S4,若否,则执行步骤S7。在本实施例中,为了避免权限串谋攻击,需在配置文件(AndroidManifest.xml)中加入第二安全标签,即标签,该标签用以判定是否将组件暴露给外部应用程序。
[0049] S4,查看所述第二安全标签的标签值是否为真,若是,则继续执行步骤S5,若否,则表示所述第二安全标签的标签值为缺省值FALSE,转入步骤S2。
[0050] S5,查看所述第二安全标签内的多个属性值是否安全,若是,则转入步骤S2,确定所述移动终端处于安全状态。若否,则转入步骤S6,即确定所述移动终端处于非安全状态。在本实施例中,所述步骤S5还包括将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。所述第二安全标签内的多个属性值为中action,category,及data。所述移动终端处于非安全状态是指所述移动终端的操作系统的应用程序中存在漏洞。
[0051] S7,判断所述配置文件中是否存在第三安全标签,若否,则转入步骤S2,确定所述移动终端处于安全状态;若是,则执行步骤S8。在本实施例中,所述步骤S7还包括将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态,即视为存在不受信任软件,提示用户不要安装。所述第三安全标签为,其用以判断所述应用程序包中组件响应哪些隐式意图(intents)。所述第三安全标签内的多个属性值为中action,category,及data。Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作;Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置;Data通常是URI格式定义的操作数据。步骤S5和S7跟属性匹配库中的数据进行匹配比直接匹配API权限库增加了逻辑性,减少了匹配时间,因为匹配API权限库会根据某项权限进行遍历。
[0052] S8,查看所述第三安全标签内的多个属性值是否安全,若是,则转入步骤S2,即确定所述移动终端处于安全状态,若否,则转入步骤S6,确定所述移动终端处于非安全状态。
[0053] 本实施例所述的基于权限的安全监测方法具有以下几点优点:
[0054] 第一,本实施例针对Android应用程序中可能存在的漏洞攻击给予预判断进行检测,以树形结构对不同的属性按照逻辑结构进行层级判断,当遇到某项判断为末节点时即告知检测结束;
[0055] 第二,本实施例比直接匹配API权限库增加了逻辑性,减少了匹配时间;
[0056] 第三,本实施例直接避免了应用程序在安装操作系统,尤其是安卓,产生影响,达到预警与警告的作用,防止安全隐患对中间层、应用层的攻击。
[0057] 实施例二
[0058] 本实施例提供一种基于权限的安全监测系统,应用于移动终端,所述基于权限的安全监测系统包括:
[0059] 检测模块,用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,调用用于确定所述移动终端处于安全状态的确定模块;若否,调用用于判断所述配置文件中是否存在第二安全标签的第一判断模块;
[0060] 所述第一判断模块判断所述配置文件中存在第二安全标签,则调用用于查看所述第二安全标签的标签值是否为真的第一查看模块,若为真,则调用用于查看所述第二安全标签内的多个属性值是否安全的第二查看模块,若是,调用所述确定模块确定所述移动终端处于安全状态,若否,调用所述确定模块确定所述移动终端处于非安全状态;若为假,调用所述确定模块确定所述移动终端处于安全状态;
[0061] 所述第一判断模块判断所述配置文件中不存在第二安全标签,则调用用于判断所述配置文件中是否存在第三安全标签的第二判断模块,若否,调用所述确定模块确定所述移动终端处于安全状态;若是,调用用于查看所述第三安全标签内的多个属性值是否安全的第三查看模块,若是,调用所述确定模块确定所述移动终端处于安全状态,若否,调用所述确定模块确定所述移动终端处于非安全状态。
[0062] 以下将结合图示对本实施例所述的基于权限的安全监测系统进行详细描述。本实施例提供一种基于权限的安全监测系统10,请参阅图3,显示为基于权限的安全监测系统的原理结构示意图。如图3所示,所述基于权限的安全监测系,10具体包括:检测模块101、确定模块102、第一判断模块103、第一查看模块104、第二判断模块105、第二查看模块106、及第三查看模块107。
[0063] 所述检测模块101用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,则调用用于确定所述移动终端处于安全状态的确定模块102;若否,则调用用于判断所述配置文件中是否存在第二安全标签的第一判断模块103。所述移动终端包括智能手机、平板电脑、及IPAD中的任一种。在本实施例中,所述移动终端采用操作系统为Android系统的智能手机。应用程序在安装时都分配有一个用户标志(UID)以区别于其他应用程序,保护自己的数据不被其他应用获取。Android根据不同的用户和组,分配不同权限,比如访问网络、访问GPS数据等,这些Android权限在底层映射为Linux的用户与组权限。所述应用程序包(.apk文件)的权限信息在所述配置文件(AndroidManifest.xml)中通过多个安全标签制定;其中,安全标签包括权限标签,权限-组标签,及权限-树等多个安全标签指定。例如,需要申请某个权限,使用指定。所述配置文件(AndroidManifest.xml)是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,以及BroadcastReceiver等等组件),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities,ContentProviders,Services,和Broadcast Receivers,还能指定permissions和instrumentation(安全控制和测试)。在本实施例中,所述第一安全标签为,其用以申请应用权限。
[0064] 所述第一判断模块103在判断所述配置文件中是否存在第二安全标签时,若存在,则调用所述第一查看模块104,若否,则调用所述第二判断模块105。在本实施例中,所述第一判断模块103判断是否存在第二安全标签是为了避免权限串谋攻击,需在配置文件(AndroidManifest.xml)中加入第二安全标签,即标签,该标签用以判定是否将组件暴露给外部应用程序。
[0065] 所述第一查看模块104用于查看所述第二安全标签的标签值是否为真,若是,则调用所述第二查看模块106,若否,则调用所述确定模块102确定所述移动终端处于安全状态,也可以表示所述第二安全标签的标签值为缺省值FALSE。
[0066] 所述第二查看模块106用于查看所述第二安全标签内的多个属性值是否安全,若是,调用所述确定模块102确定所述移动终端处于安全状态。若否,则调用所述确定模块102确定所述移动终端处于非安全状态。在本实施例中,所述第二查看模块106中预存有一属性匹配库,所述第二查看模块106还用于将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态。所述第二安全标签内的多个属性值为中action,category,及data。所述移动终端处于非安全状态是指所述移动终端的操作系统的应用程序中存在漏洞。
[0067] 第二判断模块105用于判断所述配置文件中是否存在第三安全标签,若否,则调用所述确定模块102确定所述移动终端处于安全状态;若是,则调用所述第三查看模块107。在本实施例中,所述第二判断模块105中预存有属性匹配库。所述第二判断模块105还用于将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态,即视为存在不受信任软件,提示用户不要安装。所述第三安全标签为,其用以判断所述应用程序包中组件响应哪些隐式意图(intents)。所述第三安全标签内的多个属性值为中action,category,及data。Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作;Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置;Data通常是URI格式定义的操作数据。本实施例中第一判断模块103和第二判断模块105中预存的属性匹配库中的数据进行匹配比直接匹配API权限库增加了逻辑性,减少了匹配时间,因为匹配API权限库会根据某项权限进行遍历。
[0068] 所述第三查看模块107用于查看所述第三安全标签内的多个属性值是否安全,若是,则调用所述确定模块102确定所述移动终端处于安全状态,若否,也调用所述确定模块确定所述移动终端处于非安全状态。
[0069] 实施例三
[0070] 本实施例提供一种移动终端1,请参阅图4,显示为移动终端的结构示意图。如图4所示,所述移动终端1包括:处理器11和与处理器11连接的存储器12。
[0071] 所述处理器11用于检测所述移动终端中应用程序包的用以描述所述应用程序包中暴露的组件及与安全相关配置文件以判断所述配置文件中是否存在第一安全标签,若是,确定所述配置文件安全;若否,则判断所述配置文件中是否存在第二安全标签,若是,查看所述第二安全标签的标签值是否为真,若为真,则继续查看所述第二安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态;若为假,则确定所述移动终端处于安全状态;若否,则判断所述配置文件中是否存在第三安全标签,若否,则确定所述移动终端处于安全状态;若是,则查看所述第三安全标签内的多个属性值是否安全,若是,则确定所述移动终端处于安全状态,若否,则确定所述移动终端处于非安全状态。
[0072] 所述处理器11还用于将所述第二安全标签内的多个属性值与预存的属性匹配库中的与所述第二安全标签内的多个属性值相对应的检测值进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态;及将所述第三安全标签内的多个属性值与预存的属性匹配库中的与所述第三安全标签内的多个属性值相对应的监测站进行匹配,若匹配,则确定所述移动终端处于安全状态,若不匹配,则确定所述移动终端处于非安全状态,即视为存在不受信任软件,提示用户不要安装。
[0073] 因此,与所述处理器11连接的存储器12用于存储属性匹配库。
[0074] 综上所述,本发明所述的基于权限的安全监测方法、系统及移动终端具有以下几点优点:
[0075] 第一,本发明针对Android应用程序中可能存在的漏洞攻击给予预判断进行检测,以树形结构对不同的属性按照逻辑结构进行层级判断,当遇到某项判断为末节点时即告知检测结束;
[0076] 第二,本发明比直接匹配API权限库增加了逻辑性,减少了匹配时间;
[0077] 第三,本发明直接避免了应用程序在安装操作系统,尤其是安卓,产生影响,达到预警与警告的作用,防止安全隐患对中间层、应用层的攻击。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0078] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

附图说明

[0022] 图1显示为现有技术中的Android应用程序级别的权限提升漏洞攻击原理示意图。
[0023] 图2显示为本发明的基于权限的安全监测方法流程示意图。
[0024] 图3显示为本发明的基于权限的安全监测系统的原理结构示意图。
[0025] 图4显示为本发明的移动终端的原理结构示意图。
[0026] 元件标号说明
[0027] 10         基于权限的安全监测系统
[0028] 101        检测模块
[0029] 102        确定模块
[0030] 103        第一判断模块
[0031] 104        第一查看模块
[0032] 105        第二判断模块
[0033] 106        第二查看模块
[0034] 107        第三查看模块
[0035] 1          移动终端
[0036] 11         处理器
[0037] 12         存储器
[0038] S1~S8     步骤
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号