获取设备指纹的方法及装置的制造方法

文档序号:10624850阅读:282来源:国知局
获取设备指纹的方法及装置的制造方法
【专利摘要】本申请揭示了一种获取设备指纹的方法及装置,其中,所述方法包括:采集待查询设备的浏览器插件和/或字体列表;分别计算所述待查询设备的浏览器插件和/或字体列表与设备库中存储的每一条浏览器插件和/或字体列表的对应值;若计算得到的最大对应值大于或大于等于预设阈值,则将与所述最大对应值对应的设备库中存储的浏览器插件和/或字体列表的设备标识所对应的设备指纹为所述待查询设备的设备指纹。本申请通过浏览器插件和/或字体获取设备的设备指纹,以区分不同设备,以增加安全防护工作的效率和打击的准确性。
【专利说明】
获取设备指纹的方法及装置
技术领域
[0001] 本申请设及计算机领域,尤其是设及一种获取设备指纹的方法及装置。
【背景技术】
[0002] 设备指纹是通过收集到某个设备的多个属性对应的值,例如,操作系统版本,CPU 核数,主频等,并与相同属性集合的设备库里的设备匹配,在其中寻找出此设备对应的设备 标识所确定的。
[0003] 对于庞大的互联网应用,安全防护工作越来越显得重要,因为黑客,欺诈而造成的 财务损失占了很大的比例。而通过设备指纹和用户行为的关联,可增加安全防护工作的效 率和打击的准确性,例如,一部手机,有了设备指纹,可W将设备与相应的账户信息关联起 来,运样,当该账户信息在不同设备指纹的设备上登录时,即可通过各种方式保证该账户的 安全性。

【发明内容】

[0004] 本申请的目的在于提供一种获取设备指纹的方法及装置。 阳〇化]为实现上述申请目的之一,本申请一实施方式提供了一种获取设备指纹的方法, 所述方法包括:
[0006] 采集待查询设备的浏览器插件和/或字体列表;
[0007] 分别计算所述待查询设备的浏览器插件和/或字体列表与设备库中存储的每一 条浏览器插件和/或字体列表的对应值;
[0008] 若计算得到的最大对应值大于或大于等于预设阔值,则将与所述最大对应值对应 的设备库中存储的浏览器插件和/或字体列表的设备标识所对应的设备指纹为所述待查 询设备的设备指纹。
[0009] 作为本申请一实施方式的进一步改进,『分别计算所述待查询设备的浏览器插件 和/或字体列表与设备库中存储的每一条浏览器插件和/或字体列表的对应值J具体包 括:
[0010] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条浏览器插件和/或字体列表中的对应位相匹配,并根据匹配结果计算所述待查询设 备的浏览器插件和/或字体列表的对应值。
[0011] 作为本申请一实施方式的进一步改进,所述方法包括:
[0012] 形成一预定浏览器插件和/或字体列表;
[0013] 在所述预定浏览器插件和/或字体列表范围内,基于多个状态转移向量比较多个 设备在预定周期中的插件和/或字体列表变化;
[0014] 计算所述预定浏览器插件和/或字体列表中每一位对应每一个状态转移向量的 状态转移概率。
[0015] 作为本申请一实施方式的进一步改进,所述方法包括:
[0016] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条插件和/或字体列表中的对应位相匹配,并根据每一位的状态变化结果,确定其对 应的状态转移向量及相应的状态转移概率;
[0017] 对所述待查询设备的浏览器插件和/或字体列表中每一位的状态转移概率求和, W作为对应值。
[0018] 作为本申请一实施方式的进一步改进,多个状态转移向量分别为:安装、卸载、仍 未安装、安装后未变化、升级、降级。
[0019] 作为本申请一实施方式的进一步改进,若计算得到的最大对应值小于预设阔值, 则将与所述待查询设备的插件和/或字体列表存储至所述设备库,并分配对应所述待查询 设备的设备标识。
[0020] 为实现上述申请目的之一,本申请一实施方式提供了一种获取设备指纹的装置, 所述装置包括:
[0021] 采集模块,用于采集待查询设备的浏览器插件和/或字体列表;
[0022] 匹配模块,用于分别计算所述待查询设备的浏览器插件和/或字体列表与设备库 中存储的每一条浏览器插件和/或字体列表的对应值;
[0023] 处理模块,用于若计算得到的最大对应值大于或大于等于预设阔值,则将与所述 最大对应值对应的设备库中存储的每一条浏览器插件和/或字体列表的设备标识所对应 的设备指纹为所述待查询设备的设备指纹。
[0024] 作为本申请一实施方式的进一步改进,所述匹配模块用于:
[0025] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条浏览器插件和/或字体列表中的对应位相匹配,并根据匹配结果计算所述待查询设 备的浏览器插件和/或字体列表的对应值。
[00%] 作为本申请一实施方式的进一步改进,所述装置还包括采样模块,所述采样模块 用于:
[0027] 形成一预定浏览器插件和/或字体列表;
[002引在所述预定浏览器插件和/或字体列表范围内,基于多个状态转移向量比较多个 设备在预定周期中的插件和/或字体列表变化;
[0029] 计算所述预定浏览器插件和/或字体列表中每一位对应每一个状态转移向量的 状态转移概率。
[0030] 作为本申请一实施方式的进一步改进,所述匹配模块用于:
[0031] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条插件和/或字体列表中的对应位相匹配,并根据每一位的状态变化结果,确定其对 应的状态转移向量及相应的状态转移概率;
[0032] 对所述待查询设备的浏览器插件和/或字体列表中每一位的状态转移概率求和, W作为对应值。
[0033] 作为本申请一实施方式的进一步改进,多个状态转移向量分别为:安装、卸载、仍 未安装、安装后未变化、升级、降级。
[0034] 作为本申请一实施方式的进一步改进,所述处理模块用于:
[0035] 若计算得到的最大对应值小于预设阔值,则将与所述待查询设备的插件和/或字 体列表存储至所述设备库,并分配对应所述待查询设备的设备标识。
[0036] 相对于现有技术,本申请的技术效果在于:本申请通过浏览器插件和/或字体获 取设备的设备指纹,W区分不同设备,W增加安全防护工作的效率和打击的准确性。
【附图说明】
[0037] 图1是本申请一实施方式中获取设备指纹的方法的流程图;
[003引图2是本申请另一实施方式中获取设备指纹的方法的流程图;
[0039] 图3是本申请一实施方式中获取设备指纹的装置的模块图。
【具体实施方式】
[0040] W下将结合附图所示的【具体实施方式】对本申请进行详细描述。但运些实施方式并 不限制本申请,本领域的普通技术人员根据运些实施方式所做出的结构、方法、或功能上的 变换均包含在本申请的保护范围内。
[0041] 如图1所示,在本申请一实施方式中,所述获取设备指纹的方法,包括:
[0042] S1、采集待查询设备的浏览器插件和/或字体列表;
[0043] S2、分别计算所述待查询设备的浏览器插件和/或字体列表与设备库中存储的每 一条浏览器插件和/或字体列表的对应值,其中,所述待查询设备的浏览器插件和/或字体 列表与设备库中存储的每一条浏览器插件和/或设备列表中的插件或字体顺序和属性相 同;
[0044] S3、若计算得到的最大对应值大于或大于等于预设阔值,则将与所述最大对应值 对应的设备库中存储的浏览器插件和/或字体列表的设备标识所对应的设备指纹为所述 待查询设备的设备指纹。
[0045] 例如,待查询设备为一台PC,其上可能装有多个浏览器,我们W其中一个浏览器, 例如化rome浏览器来进行说明。该PC上的化rome浏览器上装有至少一个插件,其浏览器 上也存在有至少一个字体,首先,可采集该化rome浏览器上的插件和/或字体信息,并生成 浏览器插件和/或字体列表。
[0046] 一般地,服务器内均存有设备库,W用于设备查询获得设备指纹,该设备库里存储 有至少一条浏览器插件和/或字体列表,上述获得的待查询设备的浏览器插件和/或字体 列表可与设备库中的浏览器插件和字体列表一条一条比较,比计算待查询设备的浏览器插 件和/或字体列表与设备库中每一条浏览器插件和/或字体列表的对应值,如此,可得到至 少一个对应值。具体如何计算对应值,将在下文中详细描述。
[0047] 在得到至少一个对应值之后,所述方法还包括:
[0048] S4、若计算得到的最大对应值小于预设阔值,则将与所述待查询设备的插件和/ 或字体列表存储至所述设备库,并分配对应所述待查询设备的设备标识,例如设备ID。运里 可将所有对应值与预设阔值比较,若所有对应值都小于预设阔值,也可先比较所有对应值, 找出最大对应值再与预设阔值比较;若对应值中的最大对应值是大于或大于等于预设阔值 的,则将该最大对应值所对应的那条设备库中浏览器插件和字体列表作为匹配对象,W该 匹配对象的设备标识所对应的设备指纹作为该待查询设备的设备指纹。
[0049] 进一步地,在本实施方式中,对对应值的计算,可包括:
[0050] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条浏览器插件和/或字体列表中的对应位相匹配,并根据匹配结果计算所述待查询设 备的浏览器插件和/或字体列表的对应值。
[0051] 例如,待查询设备的浏览器插件和/或字体列表1 = [Ii,12,……,Im],设备库中 存储的每一条浏览器插件和/或字体列表Γ = [II.,121,……,Imi],其中,待查询设备的浏 览器插件和/或字体列表1与设备库中存储的每一条浏览器插件和/或字体列表中的插件 或字体的顺序和属性相同,只是属性值可能不同,一种可能是待查询设备的浏览器插件和/ 或字体并非安装了列表中每一位的插件或字体,例如,12为空,但其位置仍保留,W和I 21相 对应。
[0052] Ii与其对应位的I 1.为相对应的插件或字体,即是Ii和I 1.的插件或字体的属性相 同,通过II与其对应位的I 1.的比对,判断该属性是否相同,例如均为有该插件和/或字体, 若有,则分配给该位一个值,若无,则分配给该位另一个值,W此类推,直至将Im和I Ml比对 完成,再将每一位的值加总,得到该待查询设备的浏览器插件和/或字体列表的对应值。
[0053] 如图2所示,在本申请另一实施方式中,考虑到设备浏览器的插件和/或字体的属 性值是可能变化的,需要通过计算列表中的每一位的变化概率来确定该浏览器插件和/或 字体列表的对应值。除计算对应值外,其他技术方案与上述实施方式相同,在此不在寶述。
[0054] 在本实施方式中,所述方法包括: 阳化日]S21、形成一预定浏览器插件和/或字体列表;
[0056] S22、在所述预定浏览器插件和/或字体列表范围内,基于多个状态转移向量比较 多个设备在预定周期中的插件和/或字体列表变化;
[0057] S23、计算所述预定浏览器插件和/或字体列表中每一位对应每一个状态转移向 量的状态转移概率。
[0058] 上述步骤可在『采集待查询设备的浏览器插件和/或字体列表j前执行。
[0059] 例如,先形成一个预定浏览器插件和/或字体列表1 =山,12,……,Im],运个列 表中有Μ个可用的插件和/或字体,一般地,运些插件和/或字体可包含常用的插件和/或 字体;然后,选取一个时间窗,即是规定一个预定周期,例如1天,在多个采样设备中观察插 件和/或字体列表的变化,例如1000台采样设备。该变化可通过多个状态转移向量来进行 比较,在本实施方式中,多个状态转移向量分别为:安装、卸载、仍未安装、安装后未变化、升 级、降级。运些包括了所有插件和/或字体可能的变化。即代表在第一台采样设备中,经过 了一个预定周期,在时间窗起始点与结束点时,判断该1000台采样设备中,Ii……Im状态d 变化为"安装"的状态转移概率分别为何,Ii……Im状态的变化为"卸载"的状态转移概率分 别为何,Ii......Im状态的变化为"仍未安装"的状态转移概率分别为何,I 1......Im状态的变 化为"安装后未变化"的状态转移概率分别为何,Ii……Im状态的变化为"升级"的状态转 移概率分别为何,Ii……Im状态的变化为"降级"的状态转移概率分别为何,例如,对于I 1, 其中1000台设备有900台设备为新安装了该插件或字体,则在预定周期结束时,Ii状态变 化为安装的状态转移概率为90%,W此类推。
[0060] 进一步地,所述方法包括:
[0061] S24、将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存 储的每一条插件和/或字体列表中的对应位相匹配,并根据每一位的状态变化结果,确定 其对应的状态转移向量及相应的状态转移概率;
[0062] S25、对所述待查询设备的浏览器插件和/或字体列表中每一位的状态转移概率 求和,W作为对应值。
[0063] 例如,待查询设备的浏览器插件和/或字体列表1 = [Ii,12,……,Im],设备库中存 储的一条浏览器插件和/或字体列表Γ = [II.,121,……,Imi],其中,待查询设备和设备库 的浏览器插件和/或字体列表每位的插件或字体与预定浏览器插件和/或字体列表的顺序 和属性一致。 W64] 如果Ii与其对应位的I 1.比化Ii有该插件或字体,而I 1.无该插件或字体,此时, 认为Ii到I 1.的状态的变化为『卸载L那么,就带入上述计算Ii状态的变化为『卸载j时的 状态转移概率,W此类推,计算出整个待查询设备的浏览器插件和/或字体列表的状态转 移概率之和。该和可通过下述公式获得: 阳0化]
[0066] 其中,Μ代表上述预定浏览器插件和/或字体列表的数量,K代表状态转移向量的 个数。如果所有的Pmatch小于预设阔值,则将与所述待查询设备的插件和/或字体列表存 储至所述设备库,并分配对应所述待查询设备的设备ID,如果Pmatch大于或大于等于预设 阔值,则将与Pmatch对应的设备库中存储的浏览器插件和/或字体列表的设备ID为所述 待查询设备的设备指纹。
[0067] 如此,可考虑到设备上浏览器的插件和/或字体列表的变化概率,W更可执行地 实现通过浏览器插件和/或字体获取设备的设备指纹。
[0068] 如图3所示,在本申请一实施方式中,所述获取设备指纹的装置,包括:
[0069] 采集模块100,用于采集待查询设备的浏览器插件和/或字体列表;
[0070] 匹配模块200,用于分别计算所述待查询设备的浏览器插件和/或字体列表与设 备库中存储的每一条浏览器插件和/或字体列表的对应值,其中,所述待查询设备的浏览 器插件和/或字体列表与设备库中存储的每一条浏览器插件和/或设备列表中的插件或字 体顺序和属性相同;
[0071] 处理模块300,用于若计算得到的最大对应值大于或大于等于预设阔值,则将与所 述最大对应值对应的设备库中存储的浏览器插件和/或字体列表的设备标识所对应的设 备指纹为所述待查询设备的设备指纹。
[0072] 例如,待查询设备为一台PC,其上可能装有多个浏览器,我们W其中一个浏览器, 例如化rome浏览器来进行说明。该PC上的化rome浏览器上装有至少一个插件,其浏览器 上也存在有至少一个字体,首先,可采集该化rome浏览器上的插件和/或字体信息,并生成 浏览器插件和/或字体列表。
[0073] 一般地,服务器内均存有设备库,W用于设备查询获得设备指纹,该设备库里存储 有至少一条浏览器插件和/或字体列表,上述获得的待查询设备的浏览器插件和/或字体 列表可与设备库中的浏览器插件和字体列表一条一条比较,比计算待查询设备的浏览器插 件和/或字体列表与设备库中每一条浏览器插件和/或字体列表的对应值,如此,可得到至 少一个对应值。具体如何计算对应值,将在下文中详细描述。
[0074] 在得到至少一个对应值之后,所述处理模块300用于:若计算得到的最大对应值 小于预设阔值,则将与所述待查询设备的插件和/或字体列表存储至所述设备库,并分配 对应所述待查询设备的设备标识,例如设备ID。运里可将所有对应值与预设阔值比较,若所 有对应值都小于预设阔值,也可先比较所有对应值,找出最大对应值再与预设阔值比较;若 对应值中的最大对应值是大于或大于等于预设阔值的,则将该最大对应值所对应的那条设 备库中浏览器插件和字体列表作为匹配对象,W该匹配对象的设备标识所对应的设备指纹 作为该待查询设备的设备指纹。
[00巧]进一步地,在本实施方式中,所述匹配模块200用于:
[0076] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条浏览器插件和/或字体列表中的对应位相匹配,并根据匹配结果计算所述待查询设 备的浏览器插件和/或字体列表的对应值。
[0077] 例如,待查询设备的浏览器插件和/或字体列表1 = [Ii,12,……,Im],设备库中 存储的每一条浏览器插件和/或字体列表Γ = [II.,121,……,Imi],其中,待查询设备的浏 览器插件和/或字体列表1与设备库中存储的每一条浏览器插件和/或字体列表中的插件 或字体的顺序和属性相同,只是属性值可能不同,一种可能是待查询设备的浏览器插件和/ 或字体并非安装了列表中每一位的插件或字体,例如,12为空,但其位置仍保留,W和12.相 对应。
[0078] Ii与其对应位的I 1.为相对应的插件或字体,即是Ii和I 1.的插件或字体的相同或 属性相同,通过II与其对应位的II.的比对,判断该属性是否相同,例如均为有该插件和/或 字体,若有,则分配给该位一个值,若无,则分配给该位另一个值,W此类推,直至将Im和I 比对完成,再将每一位的值加总,得到该待查询设备的浏览器插件和/或字体列表的对应 值。
[0079] 在本申请另一实施方式中,考虑到设备浏览器的插件和/或字体的属性值是可能 变化的,需要通过计算列表中的每一位的变化概率来确定该浏览器插件和/或字体列表的 对应值。
[0080] 在本实施方式中,所述采样模块400用于:
[0081] 形成一预定浏览器插件和/或字体列表;
[0082] 在所述预定浏览器插件和/或字体列表范围内,基于多个状态转移向量比较多个 设备在预定周期中的插件和/或字体列表变化;
[0083] 计算所述预定浏览器插件和/或字体列表中每一位对应每一个状态转移向量的 状态转移概率。
[0084] 上述步骤可在『采集待查询设备的浏览器插件和/或字体列表j前执行。
[00化]例如,先形成一个预定浏览器插件和/或字体列表1 = [Ii,12,……,Im],运个列表 中有Μ个可用的插件和/或字体,一般地,运些插件和/或字体可包含常用的插件和字体; 然后,选取一个时间窗,即是规定一个预定周期,例如1天,在多个采样设备中观察插件和/ 或字体列表的变化,例如1000台采样设备。该变化可通过多个状态转移向量来进行比较, 在本实施方式中,多个状态转移向量分别为:安装、卸载、仍未安装、安装后未变化、升级、降 级。运些包括了所有插件和/或字体可能的变化。即代表在第一台采样设备中,经过了一 个预定周期,在时间窗起始点与结束点时,判断该1000台采样设备中,Ii……Im状态d变化 为"安装"的状态转移概率分别为何,Ii……Im状态的变化为"卸载"的状态转移概率分别 为何,Ii……Im状态的变化为"仍未安装"的状态转移概率分别为何,I 1……Im状态的变化 为"安装后未变化"的状态转移概率分别为何,Ii……Im状态的变化为"升级"的状态转移 概率分别为何,Ii……Im状态的变化为"降级"的状态转移概率分别为何,例如,对于I 1,其 中1000台设备有900台设备为新安装了该插件或字体,则在预定周期结束时,Ii状态变化 为安装的状态转移概率为90%,W此类推。
[0086] 进一步地,所述匹配模块200还用于:
[0087] 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的 每一条插件和/或字体列表中的对应位相匹配,并根据每一位的状态变化结果,确定其对 应的状态转移向量及相应的状态转移概率;
[0088] 对所述待查询设备的浏览器插件和/或字体列表中每一位的状态转移概率求和, W作为对应值。
[0089] 例如,待查询设备的浏览器插件和/或字体列表1 =山,12,……,Im],设备库中存 储的一条浏览器插件和/或字体列表Γ = [II.,121,……,Imi],其中,待查询设备和设备库 的浏览器插件和/或字体列表每位的插件或字体与预定浏览器插件和/或字体列表的顺序 和属性一致。
[0090] 如果Ii与其对应位的I 1.比对,Ii有该插件和/或字体,而I 1.无该插件和/或字 体,此时,认为Ii到11.的状态的变化为『卸载L那么,就带入上述计算Ii状态的变化为『卸 载J时的状态转移概率,W此类推,计算出整个待查询设备的浏览器插件和/或字体列表的 状态转移概率之和。该和可通过下述公式获得:
[0091]
阳09引其中,Μ代表上述预定浏览器插件和/或字体列表的数量,K代表状态转移向量 的个数。所述处理模块300用于:如果所有的Pmatch小于预设阔值,则将与所述待查询设 备的插件和/或字体列表存储至所述设备库,并分配对应所述待查询设备的设备ID,如果 Pmatch大于或大于等于预设阔值,则将与Pmatch对应的设备库中存储的浏览器插件和/或 字体列表的设备ID所对应的设备指纹为所述待查询设备的设备指纹。
[0093] 如此,可考虑到设备上浏览器的插件和/或字体列表的变化概率,W更可执行地 实现通过浏览器插件和/或字体获取设备的设备指纹。
[0094] 综上所述,本申请通过浏览器插件和/或字体获取设备的设备指纹,W区分不同 设备,W增加安全防护工作的效率和打击的准确性。
[0095] 所属领域的技术人员可W清楚地了解到,为描述的方便和简洁,上述描述的装置, 装置和模块的具体工作过程,可W参考前述方法实施方式中的对应过程,在此不再寶述。
[0096] 在本申请所提供的几个实施方式中,应该理解到,所掲露的装置,装置和方法,可 W通过其它的方式实现。例如,W上所描述的装置实施方式仅仅是示意性的,例如,所述模 块的划分,仅仅为一种逻辑功能划分,实际实现时可W有另外的划分方式,例如多个模块或 组件可W结合或者可W集成到另一个装置,或一些特征可W忽略,或不执行。另一点,所显 示或讨论的相互之间的禪合或直接禪合或通信连接可W是通过一些接口,装置或模块的间 接禪合或通信连接,可W是电性,机械或其它的形式。
[0097] 所述作为分离部件说明的模块可W是或者也可W不是物理上分开的,作为模块显 示的部件可w是或者也可w不是物理模块,即可w位于一个地方,或者也可w分布到多个 网络模块上。可W根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的 目的。
[0098] 另外,在本申请各个实施方式中的各功能模块可W集成在一个处理模块中,也可 W是各个模块单独物理存在,也可W 2个或2个W上模块集成在一个模块中。上述集成的 模块既可W采用硬件的形式实现,也可W采用硬件加软件功能模块的形式实现。
[0099] 上述W软件功能模块的形式实现的集成的模块,可W存储在一个计算机可读取存 储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用W使得一台计算机 装置(可W是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本申请 各个实施方式所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器 巧ead-〇nly Memoir, ROM)、随机存取存储器(Random Access Memoir, RAM)、磁碟或者光盘 等各种可W存储程序代码的介质。
[0100] 最后应说明的是:W上实施方式仅用W说明本申请的技术方案,而非对其限制; 尽管参照前述实施方式对本申请进行了详细的说明,本领域的普通技术人员应当理解:其 依然可W对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等 同替换;而运些修改或者替换,并不使相应技术方案的本质脱离本申请各实施方式技术方 案的精神和范围。
【主权项】
1. 一种获取设备指纹的方法,其特征在于,所述方法包括: 采集待查询设备的浏览器插件和/或字体列表; 分别计算所述待查询设备的浏览器插件和/或字体列表与设备库中存储的每一条浏 览器插件和/或字体列表的对应值; 若计算得到的最大对应值大于或大于等于预设阈值,则将与所述最大对应值对应的设 备库中存储的浏览器插件和/或字体列表的设备标识所对应的设备指纹为所述待查询设 备的设备指纹。2. 根据权利要求1所述的获取设备指纹的方法,其特征在于,『分别计算所述待查询设 备的浏览器插件和/或字体列表与设备库中存储的每一条浏览器插件和/或字体列表的对 应值』具体包括: 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的每一 条浏览器插件和/或字体列表中的对应位相匹配,并根据匹配结果计算所述待查询设备的 浏览器插件和/或字体列表的对应值。3. 根据权利要求1所述的获取设备指纹的方法,其特征在于,所述方法包括: 形成一预定浏览器插件和/或字体列表; 在所述预定浏览器插件和/或字体列表范围内,基于多个状态转移向量比较多个设备 在预定周期中的插件和/或字体列表变化; 计算所述预定浏览器插件和/或字体列表中每一位对应每一个状态转移向量的状态 转移概率。4. 根据权利要求3所述的获取设备指纹的方法,其特征在于,所述方法包括: 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的每一 条插件和/或字体列表中的对应位相匹配,并根据每一位的状态变化结果,确定其对应的 状态转移向量及相应的状态转移概率; 对所述待查询设备的浏览器插件和/或字体列表中每一位的状态转移概率求和,以作 为对应值。5. 根据权利要求3所述的获取设备指纹的方法,其特征在于,多个状态转移向量分别 为:安装、卸载、仍未安装、安装后未变化、升级、降级。6. 根据权利要求1所述的获取设备指纹的方法,其特征在于, 若计算得到的最大对应值小于预设阈值,则将与所述待查询设备的插件和/或字体列 表存储至所述设备库,并分配对应所述待查询设备的设备标识。7. -种获取设备指纹的装置,其特征在于,所述装置包括: 采集模块,用于采集待查询设备的浏览器插件和/或字体列表; 匹配模块,用于分别计算所述待查询设备的浏览器插件和/或字体列表与设备库中存 储的每一条浏览器插件和/或字体列表的对应值; 处理模块,用于若计算得到的最大对应值大于或大于等于预设阈值,则将与所述最大 对应值对应的设备库中存储的浏览器插件和/或字体列表的设备标识所对应的设备指纹 为所述待查询设备的设备指纹。8. 根据权利要求7所述的获取设备指纹的装置,其特征在于,所述匹配模块用于: 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的每一 条浏览器插件和/或字体列表中的对应位相匹配,并根据匹配结果计算所述待查询设备的 浏览器插件和/或字体列表的对应值。9. 根据权利要求7所述的获取设备指纹的装置,其特征在于,所述装置还包括采样模 块,所述采样模块用于: 形成一预定浏览器插件和/或字体列表; 在所述预定浏览器插件和/或字体列表范围内,基于多个状态转移向量比较多个设备 在预定周期中的插件和/或字体列表变化; 计算所述预定浏览器插件和/或字体列表中每一位对应每一个状态转移向量的状态 转移概率。10. 根据权利要求9所述的获取设备指纹的装置,其特征在于,所述匹配模块用于: 将待查询设备的浏览器插件和/或字体列表中的每一位,分别与设备库中存储的每一 条插件和/或字体列表中的对应位相匹配,并根据每一位的状态变化结果,确定其对应的 状态转移向量及相应的状态转移概率; 对所述待查询设备的浏览器插件和/或字体列表中每一位的状态转移概率求和,以作 为对应值。11. 根据权利要求9所述的获取设备指纹的装置,其特征在于,多个状态转移向量分别 为:安装、卸载、仍未安装、安装后未变化、升级、降级。12. 根据权利要求7所述的获取设备指纹的装置,其特征在于,所述处理模块用于: 若计算得到的最大对应值小于预设阈值,则将与所述待查询设备的插件和/或字体列 表存储至所述设备库,并分配对应所述待查询设备的设备标识。
【文档编号】G06F17/30GK105989079SQ201510072290
【公开日】2016年10月5日
【申请日】2015年2月11日
【发明人】顾思源
【申请人】阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1