[发明专利]一种设备指纹生成方法及装置有效
申请号: | 201811448928.0 | 申请日: | 2018-11-28 |
公开(公告)号: | CN109657447B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 范小龙 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/44 | 分类号: | G06F21/44 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 指纹 生成 方法 装置 | ||
本发明涉及一种设备指纹生成方法及装置,所述方法包括:确定待采集的设备分量;采集目标设备的所述设备分量,确定与所述设备分量相匹配的算法层级;从预设多层算法中筛选出与所述算法层级对应的目标算法;根据所述设备分量和所述目标算法进行计算,得到输出结果;确定所述输出结果为所述目标设备的设备指纹。本发明能够适应不同业务场景下不同层级的设备指纹的计算,并且随着设备分量数量的增加,能够进一步降低设备指纹的冲突率,实现不同设备指纹算法之间的通用性。
技术领域
本发明涉及通信安全技术领域,尤其涉及一种设备指纹生成方法及装置。
背景技术
当前设备指纹算法,即设备唯一ID的计算方法,主要采用IMEI(InternationalMobile Equipment Identity,国际移动设备识别码)/MAC(Media Access ControlAddress,媒体访问控制地址)/Android ID等设备分量组合进行计算。现有技术方案存在以下问题:
高冲突:在实际大量设备集合中,设备中的IMEI就是一个会导致严重冲突的设备分量,根据多方调研估算,在大量真实数据验证中其冲突率大于3%,产生这种现象的原因为:很多山寨机的IMEI是相同的,或者系统刷机为相同IMEI,或者黑产为了对抗设备指纹算法篡改为相同的IMEI。若采用设备分量IMEI计算设备指纹,会出现大量一样设备指纹的设备,也使得黑产容易伪造出大量相同设备来突破设备安全防线;
高漂移:为了应对高冲突,如果采用多种设备分量组合计算设备指纹,比如MAC/cookie等,随着时间的变化,采集技术及设备环境的不稳定,会导致同一台设备出现不同的设备指纹,导致设备漂移率的产生及漂移率的增长;并且很多山寨机的MAC也是相同的,系统源代码中存在一段随机生成MAC地址后24位的代码;另外,cookie本身会存在被清理,而导致不同的设备指纹;
不通用:不同设备指纹算法不兼容,各个业务或者厂商会涉及使用不同的设备指纹算法,导致设备指纹之间不能进行匹配,做设备关联黑产数据的互通,使得黑产可以用同一个设备在多个场景下作恶,给业务带来多次损失。
为了解决现有技术中存在的设备指纹算法高冲突、高漂移和不通用的问题,本发明提供了一种设备指纹生成方法及装置。
发明内容
本发明所要解决的技术问题在于,提供一种设备指纹生成方法及装置,能够适应不同业务场景下不同层级的设备指纹的计算,并且随着设备分量数量的增加,能够进一步降低设备指纹的冲突率,实现不同设备指纹算法之间的通用性。
为了解决上述技术问题,一方面,本发明提供了一种设备指纹生成方法,包括:
确定待采集的设备分量;
采集目标设备的所述设备分量,确定与所述设备分量相匹配的算法层级;
从预设多层算法中筛选出与所述算法层级对应的目标算法;
根据所述设备分量和所述目标算法进行计算,得到输出结果;
确定所述输出结果为所述目标设备的设备指纹。
另一方面,本发明提供了一种设备指纹生成装置,包括:
设备分量确定模块,用于确定待采集的设备分量;
算法层级确定模块,用于采集目标设备的所述设备分量,确定与所述设备分量相匹配的算法层级;
目标算法筛选模块,用于从预设多层算法中筛选出与所述算法层级对应的目标算法;
计算输出模块,用于根据所述设备分量和所述目标算法进行计算,得到输出结果;
设备指纹确定模块,用于确定所述输出结果为所述目标设备的设备指纹。
实施本发明实施例,具有如下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811448928.0/2.html,转载请声明来源钻瓜专利网。