[发明专利]SDK收集用户信息的检测方法及装置、电子设备、存储介质在审
申请号: | 202011489745.0 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112528283A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 邵淼;徐江林;胡高岩 | 申请(专利权)人: | 微医云(杭州)控股有限公司 |
主分类号: | G06F21/56 | 分类号: | G06F21/56 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 311200 浙江省杭州市萧山区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sdk 收集 用户信息 检测 方法 装置 电子设备 存储 介质 | ||
本申请提供一种SDK收集用户信息的检测方法及装置、电子设备、计算机可读存储介质,方法包括:获取待检测SDK;依据对应于敏感函数的第一正则表达式对待检测SDK进行全局搜索,判断是否存在与正则表达式匹配的嫌疑函数;若存在嫌疑函数,判断是否存在与嫌疑函数对应的调用链;若存在,使用测试数据运行待检测SDK,通过动态执行脚本生成待检测SDK运行时嫌疑函数和数据采集函数的数据使用日志;依据第二正则表达式和第三正则表达式对数据使用日志进行全局搜索,判断是否存在与第二正则表达式或第三正则表达式匹配的数据使用记录;若存在数据使用记录,确定待检测SDK会收集用户信息。本申请实现了对SDK收集用户信息的行为的检测。
技术领域
本申请涉及计算机技术领域,特别涉及一种SDK收集用户信息的检测方法及装置、电子设备、计算机可读存储介质。
背景技术
手机和平板电脑上的APP(Application,应用软件)内通常会包括SDK(SoftwareDevelopmentKit,软件开发工具包),这些SDK可以帮助APP实现地图、支付、统计、社交、广告等一系列功能。据统计,国内开发的APP平均会使用十多个SDK。在这种情况下,SDK的安全性对整个移动互联网生态建设非常重要。目前,SDK未经允许收集用户信息已成为非常普遍的问题。
发明内容
本申请实施例的目的在于提供一种SDK收集用户信息的检测方法及装置、电子设备、计算机可读存储介质,用于检测SDK是否存在收集用户信息的行为。
一方面,本申请提供了一种SDK收集用户信息的检测方法,包括:
获取待检测SDK;
依据对应于敏感函数的第一正则表达式对所述待检测SDK进行全局搜索,判断是否存在与所述正则表达式匹配的嫌疑函数;
若存在所述嫌疑函数,对所述嫌疑函数进行调用链回溯,判断是否存在与所述嫌疑函数对应的调用链;其中,所述调用链包括数据采集函数;
当存在所述调用链,使用测试数据运行所述待检测SDK,并通过动态执行脚本生成所述待检测SDK运行时所述嫌疑函数和所述数据采集函数的数据使用日志;
依据对应于敏感数据的第二正则表达式和对应于敏感权限的第三正则表达式对所述数据使用日志进行全局搜索,判断是否存在与所述第二正则表达式或所述第三正则表达式匹配的数据使用记录;
如果存在所述数据使用记录,确定所述待检测SDK会收集用户信息。
在一实施例中,在所述获取待检测SDK之前,所述方法还包括:
获取所述第一正则表达式、所述第二正则表达式、所述第三正则表达式和所述动态执行脚本。
在一实施例中,所述获取待检测SDK,包括:
对目标应用软件进行反编译处理,获得反编译代码;
判断所述反编译代码的文件夹名称是否与预设的SDK标识相同;
当任一文件夹名称与所述SDK标识相同时,将所述文件夹内的反编译代码作为待检测SDK,并依据所述文件夹内的反编译代码和所述SDK标识生成所述待检测SDK的SDK指纹。
在一实施例中,在确定所述待检测SDK会收集用户信息后,所述方法还包括:
为所述待检测SDK生成检测报告;
在预设的历史检测记录库中保存所述待检测SDK的SDK指纹和所述检测报告的关联关系。
在一实施例中,所述方法还包括:
当确定所述待检测SDK不会收集用户信息后,为所述待检测SDK生成检测报告;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微医云(杭州)控股有限公司,未经微医云(杭州)控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011489745.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种直流电网中断路器失灵保护方法
- 下一篇:图书自动盘点装置和方法