本发明涉及移动终端设备指纹生成,具体涉及一种动态调整参数的移动终端设备指纹生成方法及系统。
背景技术:
1、设备指纹在金融行业中对于身份验证、活动监测、异常行为监测、识别欺诈风险等各个方面具有重要作用;imei国际移动设备识别码(international mobile equipmentidentity,imei)就是我们通常所说的移动设备序列号,用于在移动电话网络中识别每一部独立的手机等移动通信设备,相当于移动电话的身份证;在过去安卓系统通常可以直接访问和获取imei字段信息,随着国家对用户隐私和数据安全的重要性日益提升,一些国家以及地区已经从法律法规的层面限制应用程序和服务对imei等敏感信息进行采集访问,随着监管逐步完善,对于安卓系统生成设备指纹所需的一些重要设备参数的采集愈发困难,在imei以及其他设备信息如wifimac、安卓id等无法采集或者缺失的情况下,生成设备指纹的准确率也呈指数级降低;所以在生成唯一设备指纹时降低对imei的依赖程度在金融领域至关重要。
2、imei、安卓id、wifimac等信息是作为生成安卓手机设备指纹的重要设备信息,当前业界生成设备指纹的算法虽各有不同,但是由于imei属性自身的特殊性以及唯一性,算法会强依赖imei、安卓id、wifimac等设备属性,并且各个属性占比权重也不尽相同,尤其是imei在生成设备指纹的过程中权重占比最大,因此imei的缺失会导致生成设备指纹的准确率严重下降;目前在监管的要求下,imei已经无法采集到,wifimac信息采集缺失严重,因此对于安卓手机生成设备指纹产生了重大影响,导致无法精准识别到同一台手机设备。
技术实现思路
1、针对现有技术的不足,本发明提供了一种动态调整参数的移动终端设备指纹生成方法及系统,能够在imei无法获取以及wifimac采集缺失率高的情况下,通过使用动态调整生成设备指纹的设备参数以及参数权重值,来替代imei的唯一性以及其他重要设备参数,从而准确生成唯一设备指纹。
2、为了实现本发明的目的,本发明提供一种动态调整参数的移动终端设备指纹生成方法,包括如下步骤:
3、s1:获取设备信息并存储至数据库中,并根据设备信息进行权重映射表的生成;
4、s2:获取待匹配指纹的设备信息并存储至数据库中,将待匹配指纹设备的字段与权重映射表进行匹配,若未匹配到对应值,则将待匹配指纹设备的字段的权重设为预设值;
5、s3:将待匹配指纹设备的字段以及对应权重值封装至实时搜索引擎中,通过实时搜索引擎基于设备字段权重值来生成待匹配指纹设备的设备指纹。
6、优选的,所述步骤s1中的设备信息具体包括:
7、设备信息包括:app安装包路径码、系统id、wifimac地址、设备厂商和设备型号字段。
8、优选的,所述步骤s1的具体步骤包括:
9、获取预设时间内的设备信息并存储至数据库中,基于设备字段信息的离散率和非空率来计算设备字段信息的权重值,并基于权重值进行权重映射表的生成。
10、优选的,所述步骤s1中基于设备字段信息的离散率和非空率来计算设备字段信息的权重值的具体步骤包括:
11、其中,离散率计算权重的计算公式为:
12、;
13、其中,非空率计算权重的计算公式为:
14、;
15、所采集的设备字段的权重计算公式为:
16、;
17、其中,i为采集的设备字段,为设备字段去重后的数量,为采集的设备字段的总量,为设备字段的缺失数量。
18、优选的,所述步骤s2中获取待匹配指纹的设备信息并存储至数据库中的具体步骤为:
19、获取待匹配指纹的设备信息并存储至数据库中,并判断待匹配设备指纹的app安装包路径码是否存在数据库中,如若不存在,则针对app安装包路径码进行列信息的扩展。
20、优选的,所述步骤s3的具体步骤为:
21、将待匹配指纹设备的字段以及对应权重值封装至实时搜索引擎中,基于实时搜索引擎中的bm25评分算法对设备字段权重值进行匹配,根据匹配结果生成待匹配指纹设备的设备指纹。
22、优选的,所述步骤s3的具体步骤包括:
23、当匹配结果不为空时,将匹配到的优先级最高的设备字段对应的设备指纹作为待匹配指纹设备的设备指纹;
24、当匹配结果为空时,则重新生成36位uuid码作为待匹配指纹设备的设备指纹,同时将该设备指纹信息记录至实时搜索引擎数据库中进行存储。
25、优选的,所述步骤s3的具体步骤包括:
26、当匹配结果不为空时,将匹配到的优先级最高的设备字段对应的设备指纹作为待匹配指纹设备的设备指纹;
27、将优先级最高的设备字段与待匹配指纹的设备的所有字段进行比对,当比对结果一致时,则不做处理;当比对结果不一致时,则将待匹配指纹的设备字段信息存储至实时搜索引擎数据库中。
28、优选的,本发明还提供了一种动态调整参数的移动终端设备指纹生成系统,包括:
29、第一数据处理模块:获取设备信息并存储至数据库中,并根据设备信息进行权重映射表的生成;
30、第二数据处理模块:获取待匹配指纹的设备信息并存储至数据库中,将待匹配指纹设备的字段与权重映射表进行匹配,若未匹配到对应值,则将待匹配指纹设备的字段的权重设为预设值;
31、指纹生成模块:将待匹配指纹设备的字段以及对应权重值封装至实时搜索引擎中,通过实时搜索引擎基于设备字段权重值来生成待匹配指纹设备的设备指纹。
32、优选的,所述指纹生成模块具体包括:
33、指纹生成模块:将待匹配指纹设备的字段以及对应权重值封装至实时搜索引擎中,基于实时搜索引擎中的bm25评分算法对设备字段权重值进行匹配,根据匹配结果生成待匹配指纹设备的设备指纹。
34、本发明的有益效果为:本发明提供的动态调整参数的移动终端设备指纹生成方法及系统,能够在imei无法获取以及wifimac采集缺失率高的情况下,通过使用动态调整生成设备指纹的设备参数以及参数权重值,来替代imei的唯一性以及其他重要设备参数,从而准确生成唯一设备指纹。
1.一种动态调整参数的移动终端设备指纹生成方法,其特征在于,包括如下步骤:
2.如权利要求1所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s1中的设备信息具体包括:
3.如权利要求1所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s1的具体步骤包括:
4.如权利要求3所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s1中基于设备字段信息的离散率和非空率来计算设备字段信息的权重值的具体步骤包括:
5.如权利要求1所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s2中获取待匹配指纹的设备信息并存储至数据库中的具体步骤为:
6.如权利要求1所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s3的具体步骤为:
7.如权利要求6所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s3的具体步骤包括:
8.如权利要求7所述的动态调整参数的移动终端设备指纹生成方法,其特征在于,所述步骤s3的具体步骤包括:
9.一种动态调整参数的移动终端设备指纹生成系统,其特征在于,包括:
10.如权利要求9所述的动态调整参数的移动终端设备指纹生成系统,其特征在于,所述指纹生成模块具体包括: