CN110941863A - 设备指纹生成方法、装置及终端 - Google Patents

设备指纹生成方法、装置及终端 Download PDF

Info

Publication number
CN110941863A
CN110941863A CN201911108077.XA CN201911108077A CN110941863A CN 110941863 A CN110941863 A CN 110941863A CN 201911108077 A CN201911108077 A CN 201911108077A CN 110941863 A CN110941863 A CN 110941863A
Authority
CN
China
Prior art keywords
identifier
fraud
generating
equipment
device fingerprint
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911108077.XA
Other languages
English (en)
Inventor
林贺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CITIC Aibank Corp Ltd
Original Assignee
CITIC Aibank Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CITIC Aibank Corp Ltd filed Critical CITIC Aibank Corp Ltd
Priority to CN201911108077.XA priority Critical patent/CN110941863A/zh
Publication of CN110941863A publication Critical patent/CN110941863A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G06F21/73Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种设备指纹生成方法,包括:将设备指纹生成代码导入至IOS设备的至少一个App中;获取所述设备的***版本;执行所述***版本的专有方法,获得执行结果;根据所述结果的成功或失败生成欺诈标识符。利用该方法生成的设备指纹,具有识别设备欺诈的信息,同时该设备指纹具有复杂度高、信息负载量大、不易被篡改、具有防止欺诈的功能。

Description

设备指纹生成方法、装置及终端
技术领域
本发明涉及互联网技术领域,特别是涉及一种设备指纹生成方法、装置及终端。
背景技术
随着互联网服务不断发展,网络钓鱼、账户盗用、垃圾注册等欺诈问题随之而来,设备指纹包括一些固有的、较难篡改的、唯一的设备标识,可以用于唯一识别出该设备的设备特征或者独特的设备标识。因此设备指纹作为互联网及移动端企业风控的热门技术,其普遍被各大互联网反欺诈企业关注。
现有技术中有通过设备本身唯一编码,如硬件ID、移动终端的IME编号、网卡的MAC地址等,生成设备指纹的方法。
此类设备特征要素单一、易被篡改,同时,生成的设备指纹复杂性低,信息负载量小,没有识别欺诈的功能,阻碍了基于设备维度的设备指纹分析及应用的发展。
发明内容
基于此,本发明提供一种设备指纹生成的方法和装置,能够使生成的设备指纹包含欺诈识别信息,便于降低移动端设备欺诈风险,提升设备安全性。
本发明第一个方面,提供一种设备指纹生成方法,该方法包括:
获取所述设备的***版本;
执行所述***版本的专有方法,获得执行结果;
根据所述结果的成功或失败生成欺诈标识符。
可选地,若所述专有方法在所述设备的***中执行成功,则设定欺诈标识符为A;若所述专有方法在所述设备的***中执行失败,则设定欺诈标识符为B。
可选地,该方法还包括判断所述设备的***中是否存在常见的越狱文件,生成越狱标识符;其中,若存在,设定所述越狱标识符为X,若不存在,设定所述越狱标识符为Y。
可选地,该方法还包括获取所述设备的开发商标识符,作为设备ID;利用所述App的密钥和所述设备ID计算生成防伪码。
可选地,该方法还包括排列所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。
本发明第二个方面,提供一种设备指纹生成装置,该装置包括:
获取模块,用于获取所述设备的***版本;
执行模块,用于执行所述***版本的专有方法,获得执行结果;
欺诈标识符生成模块,用于根据所述结果的成功或失败生成欺诈标识符。
可选地,若所述专有方法在所述设备的***中执行成功,则所述欺诈标识符生成模块设定欺诈标识符为A;若所述专有方法在所述设备的***中执行失败,则所述欺诈标识符生成模块设定欺诈标识符为B。
可选地,该装置还包括:越狱标识符生成模块,用于判断***是否含有特定文件,生成越狱标识符;设备ID生成模块,用于获取所述设备的开发商标识符,生成设备ID;防伪码生成模块,用于利用所述App的密钥和所述设备ID计算生成防伪码。
优选地,该装置还包括:设备指纹生成模块,用于排列所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。
本发明第三方面,提供一种设备终端,所述设备终端包括处理器以及存储器:
所述存储器用于存储计算机程序;所述处理器用于根据所述计算机程序执行本申请第一方面所述的设备指纹生成方法。
本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的设备指纹生成方法。
综上所述,本发明通过执行设备版本所具有的专有方法,识别设备是否存在欺诈行为,生成欺诈识别码,并用其标记最后的设备指纹,使得生成的设备指纹包括欺诈的信息,且复杂度高,信息负载量大,不易被篡改,具有防止欺诈的功能。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例中设备指纹生成方法的流程示意图;
图2为本发明另一实施例中设备指纹生成装置的架构示意图;
图3为本发明另一实施例中设备指纹生成方法的流程示意图。
具体实施方式
下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
实施例1
图1为本发明实施例中设备指纹生成方法的流程示意图,如图1所示,本发明实施例的实现设备指纹生成方法,主要包括:
在IOS***中,基于预存储的设备指纹生成代码,任意App运行时以原代码引入或利用sdk调用获取设备指纹的方法,此过程中,将App中的密钥导入到该方法中,该密钥的类型和长度需要符合要求,如该要求可以为密钥的字符串类型,同时规定密钥长度。
获取所述设备的***版本;该***版本即设备显示的版本。
执行所述***版本的专有方法,获得执行结果。根据获得的***版本,执行该版本下应该存在的专有方法。
例如,在iOS 13中,UITableView新增了方法:didBeginMultipleSelectionInteractionAtIndexPath,在旧版本的***中不存在这个方法。在进行欺诈识别过程中,尝试执行该方法,若该方法可执行,则获得执行结果为成功,说明***中存在该方法,若该方法不可执行,则获得执行结果为失败,说明***中不存在该方法。该判定方法可以应用于IOS***,安卓***和微软***等。
根据所述结果的成功或失败生成欺诈标识符。
对应执行结果的成功或失败可以预先设定任意标识符,例如但不限于一串字母或数字,或字母与数字的特定排列组合,或字母、数字与符号的排列组合。根据上一步的执行结果,生成所述欺诈标识符。
其中执行专有方法的判定逻辑按低版本伪装高版本和高版本伪装低版本两种具体方法如下所述:
didBeginMultipleSelectionInteractionAtIndexPath为IOS 13的专有方法,对低版本伪装高版本的判定有:
若获取到的版本号为iOS 13.0,执行该专有方法,如果当前***可以执行该方法,则***版本号为正常,若不能执行该方法,则***版本号异常,为低版本伪装高版本;
对高版本伪装低版本的判定:
若获取到的版本号为iOS 12.2,如果当前***不能执行didBeginMultipleSelectionInteractionAtIndexPath方法,则***版本号为正常,若能正常执行,则***版本号异常,为高版本伪装低版本。
具体地,该方法还包括:
若所述专有方法在所述设备的***中执行成功,则设定欺诈标识符为A;
若所述专有方法在所述设备的***中执行失败,则设定欺诈标识符为B。
其中A、B不用于表示具体的一个字母,而表示字符串名称。欺诈标识符为预先设定好的字符串,其字符类型、长度等特征可以随意限定,根据***执行专有方法的成功或失败,给定该字符串。
具体地,该方法还包括:
判断所述设备的***中是否存在常见的越狱文件,生成越狱标识符;
其中,若存在,设定所述越狱标识符为X,若不存在,设定所述越狱标识符为Y。
其中X、Y不用于表示具体的一个字母,而表示字符串名称。常见的越狱文件根据例如:
/Applications/Cydia.app,
/Library/MobileSubstrate/MobileSubstrate.dylib,
/bin/bash,
/usr/sbin/sshd,
/etc/apt等
具体地,该方法还包括:
获取所述设备的开发商标识符,作为设备ID;
利用所述App的密钥和所述设备ID计算生成防伪码。
计算生成防伪码的方法可以自行设定,例如,将导入的App密钥,与获取到的设备ID相隔排列,计算新形成的字符串的md5值,目的是使形成的字符串格式、长度等特征一致。通常设备ID为一串字符串,根据设备ID的第一位数值,将该数值设为n,取n~n+3位作为防伪码。
具体地,该方法还包括:
排列所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。
具体地,该方法还包括:利用所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。
生成方法为将所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码按照一定规则排列,例如但不限于顺次排列、间隔排列、按照某一计算规则排列,作为所述设备的设备指纹。
实施例2
图2为本发明实施例中设备指纹生成装置的架构示意图,如图1所示,本发明实施例的设备指纹生成装置,主要包括:
在IOS***中,基于预存储的设备指纹生成代码,任意App运行时以原代码引入或利用sdk调用获取设备指纹的方法,此过程中,将App中的密钥导入到该方法中,该密钥的的类型和长度需要符合要求,如该要求可以为密钥的字符串类型,同时规定密钥长度。
获取模块,用于获取所述设备的***版本。
该***版本即设备显示的版本。
执行模块,用于执行所述***版本的专有方法,获得执行结果。
根据获得的***版本,执行该版本下应该存在的专有方法。例如,在iOS13中,UITableView新增了方法:didBeginMultipleSelectionInteractionAtIndexPath,在旧版本的***中不存在这个方法。在进行欺诈识别过程中,尝试执行该方法,若该方法可执行,则获得执行结果为成功,说明***中存在该方法,若该方法不可执行,则获得执行结果为失败,说明***中不存在该方法。该执行模块使用的判定方法可以应用于IOS***,安卓***和微软***等。
欺诈标识符生成模块,用于根据所述结果的成功或失败生成欺诈标识符。
具体判定逻辑与方法与实施例1中所述相同。
具体地,若所述专有方法在所述设备的***中执行成功,则所述欺诈标识符生成模块设定欺诈标识符为A;
若所述专有方法在所述设备的***中执行失败,则所述欺诈标识符生成模块设定欺诈标识符为B。
其中A、B不表示具体字母,而表示字符串名称。
具体地,该装置还包括:
越狱标识符生成模块,用于判断***是否含有特定文件,生成越狱标识符;
设备ID生成模块,用于获取所述设备的开发商标识符,生成设备ID;
防伪码生成模块,用于利用所述App的密钥和所述设备ID计算生成防伪码。
具体地,该装置还包括:
设备指纹生成模块,用于排列所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。生成方法为将所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码按照一定规则排列,例如但不限于顺次排列、间隔排列、按照某一计算规则排列,作为所述设备的设备指纹。
实施例3
图3为本发明另一实施例中设备指纹生成方法的流程示意图,如图3所示,本发明实施例的设备终端,主要包括:存储器、处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序时实现如实施例1中所述的设备指纹生成方法所述的步骤。
此处设备终端可以为运行IOS***的手机端或平板电脑端,处理器上安装有各类App,存储器中存储能够生成设备指纹的代码,该代码选取某安装的App作为运行的载体,以原代码导入或利用sdk调用的方法,运行该代码,从而生成设备指纹。具体的欺诈识别码和设备指纹生成方式,如实施例1和实施例2中所述。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种设备指纹生成方法、设备指纹生成装置进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

Claims (10)

1.一种设备指纹生成方法,其特征在于,包括:
获取所述设备的***版本;
执行所述***版本的专有方法,获得执行结果;
根据所述结果的成功或失败生成欺诈标识符。
2.根据权利要求1所述的设备指纹生成方法,其特征在于,该方法还包括:
若所述专有方法在所述设备的***中执行成功,则设定欺诈标识符为A;
若所述专有方法在所述设备的***中执行失败,则设定欺诈标识符为B。
3.根据权利要求1所述的设备指纹生成方法,其特征在于,该方法还包括:
判断所述设备的***中是否存在常见的越狱文件,生成越狱标识符;
其中,若存在,设定所述越狱标识符为X,若不存在,设定所述越狱标识符为Y。
4.根据权利要求1所述的设备指纹生成方法,其特征在于,该方法还包括:
获取所述设备的开发商标识符,作为设备ID;
利用所述App的密钥和所述设备ID计算生成防伪码。
5.根据权利要求1~4任一项所述的设备指纹生成方法,其特征在于,该方法还包括:
排列所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。
6.一种设备指纹生成装置,其特征在于,所述装置包括:
获取模块,用于获取所述设备的***版本;
执行模块,用于执行所述***版本的专有方法,获得执行结果;
欺诈标识符生成模块,用于根据所述结果的成功或失败生成欺诈标识符。
7.根据权利要求6所述的设备指纹生成装置,其特征在于,
若所述专有方法在所述设备的***中执行成功,则所述欺诈标识符生成模块设定欺诈标识符为A;
若所述专有方法在所述设备的***中执行失败,则所述欺诈标识符生成模块设定欺诈标识符为B。
8.根据权利要求6所述的设备指纹生成装置,其特征在于,所述装置还包括:
越狱标识符生成模块,用于判断***是否含有特定文件,生成越狱标识符;
设备ID生成模块,用于获取所述设备的开发商标识符,生成设备ID;
防伪码生成模块,用于利用所述App的密钥和所述设备ID计算生成防伪码。
9.根据权利要求8所述的设备指纹生成装置,其特征在于,该装置还包括:
设备指纹生成模块,用于排列所述越狱标识符、所述欺诈标识符、所述设备ID和所述防伪码,生成所述设备的设备指纹。
10.一种设备终端,所述设备终端包括存储器、处理器,所述存储器用于存储计算机程序,其特征在于,所述处理器用于执行所述计算机程序时实现如上述权利要求1至5任一项所述的设备指纹生成方法所述的步骤。
CN201911108077.XA 2019-11-13 2019-11-13 设备指纹生成方法、装置及终端 Pending CN110941863A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911108077.XA CN110941863A (zh) 2019-11-13 2019-11-13 设备指纹生成方法、装置及终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911108077.XA CN110941863A (zh) 2019-11-13 2019-11-13 设备指纹生成方法、装置及终端

Publications (1)

Publication Number Publication Date
CN110941863A true CN110941863A (zh) 2020-03-31

Family

ID=69906577

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911108077.XA Pending CN110941863A (zh) 2019-11-13 2019-11-13 设备指纹生成方法、装置及终端

Country Status (1)

Country Link
CN (1) CN110941863A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106713288A (zh) * 2016-12-08 2017-05-24 同盾科技有限公司 一种欺诈风险识别、防范方法和***
CN107908948A (zh) * 2017-11-01 2018-04-13 南京欣网互联网络科技有限公司 一种应用于安全风险控制的安卓app设备指纹生成方法
CN107948973A (zh) * 2017-11-01 2018-04-20 南京欣网互联网络科技有限公司 一种应用于安全风险控制的ios***的设备指纹生成方法
CN108684044A (zh) * 2018-06-20 2018-10-19 中诚信征信有限公司 一种用户行为检测***、方法及装置
CN108804908A (zh) * 2017-05-04 2018-11-13 腾讯科技(深圳)有限公司 一种设备指纹生成方法、装置及计算设备
CN109561085A (zh) * 2018-11-26 2019-04-02 平安科技(深圳)有限公司 一种基于设备识别码的身份验证方法、服务器及介质
CN110210858A (zh) * 2019-05-31 2019-09-06 上海观安信息技术股份有限公司 一种基于智能终端识别的风控防护***设计方法
CN110430209A (zh) * 2019-08-13 2019-11-08 中科天御(苏州)科技有限公司 一种基于动态多样化的工控***安全防御方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106713288A (zh) * 2016-12-08 2017-05-24 同盾科技有限公司 一种欺诈风险识别、防范方法和***
CN108804908A (zh) * 2017-05-04 2018-11-13 腾讯科技(深圳)有限公司 一种设备指纹生成方法、装置及计算设备
CN107908948A (zh) * 2017-11-01 2018-04-13 南京欣网互联网络科技有限公司 一种应用于安全风险控制的安卓app设备指纹生成方法
CN107948973A (zh) * 2017-11-01 2018-04-20 南京欣网互联网络科技有限公司 一种应用于安全风险控制的ios***的设备指纹生成方法
CN108684044A (zh) * 2018-06-20 2018-10-19 中诚信征信有限公司 一种用户行为检测***、方法及装置
CN109561085A (zh) * 2018-11-26 2019-04-02 平安科技(深圳)有限公司 一种基于设备识别码的身份验证方法、服务器及介质
CN110210858A (zh) * 2019-05-31 2019-09-06 上海观安信息技术股份有限公司 一种基于智能终端识别的风控防护***设计方法
CN110430209A (zh) * 2019-08-13 2019-11-08 中科天御(苏州)科技有限公司 一种基于动态多样化的工控***安全防御方法及装置

Similar Documents

Publication Publication Date Title
CN109492378B (zh) 一种基于设备识别码的身份验证方法、服务器及介质
CN109561085B (zh) 一种基于设备识别码的身份验证方法、服务器及介质
US8549314B2 (en) Password generation methods and systems
CN106384143B (zh) 一种动态电子二维码生成方法及识别方法
CN108683502B (zh) 一种数字签名验证方法、介质及设备
CN109062667B (zh) 一种模拟器识别方法、识别设备及计算机可读介质
CN109145590B (zh) 一种函数hook检测方法、检测设备及计算机可读介质
CN104092544B (zh) 兼容安卓应用的服务签名方法与装置
CN102883324A (zh) 移动终端中的插件调用安全验证方法及装置、移动终端
CN104199654A (zh) 开放平台的调用方法及装置
CN109977662B (zh) 基于组合公钥的应用程序处理方法、装置、终端及存储介质
CN113656780A (zh) 一种跨链访问控制方法和装置
CN114238874A (zh) 数字签章验证方法、装置、计算机设备和存储介质
CN112001376A (zh) 基于开源组件的指纹识别方法、装置、设备及存储介质
CN114036495B (zh) 一种更新私有化部署验证码***的方法及装置
CN111585995A (zh) 安全风控信息传输、处理方法、装置、计算机设备及存储介质
CN111104685A (zh) 一种二维码的动态更新方法及装置
CN107948973B (zh) 一种应用于安全风险控制的ios***的设备指纹生成方法
CN111353140A (zh) 验证码的生成、显示方法、装置和***
CN110941863A (zh) 设备指纹生成方法、装置及终端
CN108989298B (zh) 一种设备安全监控方法、装置及计算机可读存储介质
CN108234491B (zh) 协议关联验证方法、装置及电子设备
CN107730432B (zh) 图片处理方法及应用服务器
CN116089912A (zh) 软件识别信息获取方法及装置、电子设备和存储介质
KR101189802B1 (ko) 응용 프로그램 인증 방법 및 장치

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200331

RJ01 Rejection of invention patent application after publication