[发明专利]一种App收集用户个人敏感信息的风险评估方法有效
申请号: | 202010941675.1 | 申请日: | 2019-08-27 |
公开(公告)号: | CN112073584B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 李鹏霄;王海洋;王红兵;时磊;翟羽佳;项菲;赵媛;李雪梅;张晓东 | 申请(专利权)人: | 烟台中科网络技术研究所;国家计算机网络与信息安全管理中心 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;H04M1/72406;H04M1/72454 |
代理公司: | 烟台上禾知识产权代理事务所(普通合伙) 37234 | 代理人: | 赵加鑫 |
地址: | 264000 山东省烟台*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 app 收集 用户 个人 敏感 信息 风险 评估 方法 | ||
1.一种APP收集用户个人敏感信息的风险评估方法,其特征在于,包括以下步骤:
S1、开始;
S2、对被评估APP进行静态和动态分析,获得各风险因素的评分;
S3、对步骤S2中获得的各风险因素的评分进行加权求和,获得被评估APP的风险评分,所述风险评分包括可疑度评分和严重度评分;
S4、根据步骤S3中获得的风险评分,确定被评估APP的风险评级;
S5、结束;
所述步骤S2中,对被评估APP进行静态分析,具体是指:对被评估APP的权限需求、SDK、调用函数进行分析,分别获得权限评分Sp、SDK评分Sm、调用函数评分Ss;
所述步骤S2中,对被评估APP进行动态分析,具体是指对被评估APP的流量包参数、访问域名进行分析,分别获得流量包参数评分Sd、域名评分Sn;
所述流量包参数评分Sd的获取步骤如下:
S2-4-1,在沙盒环境中安装被评估APP;
S2-4-2,在沙盒环境内对敏感信息设置预设值;
S2-4-3,抓取被评估APP与网络通信的数据流量包;
S2-4-4,对步骤S2-4-3中的数据流量包进行分析,检测是否包含步骤S2-4-2中设置的敏感信息的预设值,包含则Sd=1,否则Sd=0;
所述域名评分Sn的获取步骤如下:
按照公式Sn=β*n,求得被评估APP的域名评分;
Sn:是域名评分;β:是被评估app访问的、且包含在域名风险权重库中的域名的权重之和;n:是域名风险权重库中包含的去重后的域名的总数量;若域名为首次出现,且不在域名风险权重库中,则其风险权重设为0。
2.根据权利要求1所述的APP收集用户个人敏感信息的风险评估方法,其特征在于,所述权限评分Sp的获取步骤如下:
S2-1-1,建立或完善修正“权限敏感性评分表”,具体地,从安卓官方文档中获取所有权限列表,并根据权限与敏感信息的关联程度,对权限进行评分;
S2-1-2,对照S2-1-1中的“权限敏感性评分表”,逐项累加被评估APP权限列表所对应的权限敏感性评分,得到被评估APP的权限评分Sp;
所述SDK评分Sm获取的步骤如下:
以公式Sm=α*m计算得到被评估APP的SDK评分;
其中:Sm是被评估APP的SDK评分;α:是被评估APP所包含的、且已在SDK风险权重库中的SDK的权重之和;m是SDK风险权重库中包含的去重后的SDK的总数量;若SDK为首次出现,且不在SDK风险权重库中,则其风险权重设为0;
所述调用函数评分Ss的获取步骤如下:
S2-3-1,获取被评估APP与读写敏感信息相关的函数以及调用这些函数的函数,记为函数集合a;
S2-3-2,获取被评估APP与网络请求操作相关的函数,记为函数集合b;
S2-3-3,获取被评估APP与数据加密操作相关的函数,记为函数集合c;
S2-3-4,求得函数集合a、函数集合b、函数集合c之间的交集中元素的数量;
S2-3-5,根据以下公式计算获取调用函数评分
Ss=n1*q1+n2*q2+n3*q3
其中n1为函数集合a与函数集合b的交集中元素的数量;n2为函数集合b与函数集合c的交集中元素的数量;n3为函数集合a与函数集合c的交集中元素的数量;q1/q2/q3为交集的权重值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烟台中科网络技术研究所;国家计算机网络与信息安全管理中心,未经烟台中科网络技术研究所;国家计算机网络与信息安全管理中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010941675.1/1.html,转载请声明来源钻瓜专利网。