Method, apparatus, device and storage medium for determining device fingerprint

By determining the target device fingerprint based on the hardware information of the terminal device and the first fingerprint feature information on the server side, the multiplicity problem of the device fingerprint when some information is changed is solved, the stability and uniqueness of the fingerprint are improved, and a more stable foundation is provided for anti-fraud services.

CN116137577BActive Publication Date: 2025-06-17中原银行股份有限公司
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310172556.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-27
Publication Date
2025-06-17
Estimated Expiration
2043-02-27

AI Technical Summary

Technical Problem

In the prior art, the device fingerprint will generate multiple fingerprints when the device part information changes, resulting in a decrease in the stability and uniqueness of the fingerprint.

Method used

Through the hardware information and the first fingerprint feature information sent by the terminal device, the server determines the target device fingerprint of the terminal device to ensure the stability and uniqueness of the fingerprint.

Benefits of technology

It improves the stability and uniqueness of the equipment fingerprint and provides a more stable basic guarantee for anti-fraud and other businesses.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116137577B_ABST
    Figure CN116137577B_ABST
Patent Text Reader

Abstract

A method, device, equipment and storage medium for determining device fingerprints provided by this application belong to the technical field of communication security. In this method, the server receives a fingerprint acquisition request sent by a terminal device, and the fingerprint acquisition request includes the hardware information of the terminal device and the first fingerprint feature information; determines the target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information; and sends the target device fingerprint to the terminal device. This improves the stability of the device fingerprint.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication security technologies, and in particular, to a method, apparatus, device, and storage medium for determining a device fingerprint. Background Art

[0002] A device fingerprint refers to device characteristics or unique device identifiers that can be used to identify the device. As the unique identification code of an electronic device, the device fingerprint can track the behavioral characteristics of a user logging in to a web page or an application program, thereby achieving the purpose of detecting abnormal and fraudulent behaviors.

[0003] Ideally, the device fingerprint does not change due to external condition changes or user operation behaviors within a certain period of time, and the device fingerprints generated by different devices are guaranteed not to repeat, ensuring the uniqueness of device fingerprint generation. However, in the prior art, when some device information changes, the same device generates multiple device fingerprints, thereby reducing the stability of the device fingerprint. Summary of the Invention

[0004] This application provides a method, apparatus, device, and storage medium for determining a device fingerprint, which improves the stability of the device fingerprint.

[0005] In a first aspect, this application provides a method for determining a device fingerprint, including:

[0006] Receiving a fingerprint acquisition request sent by a terminal device, where the fingerprint acquisition request includes hardware information and first fingerprint feature information of the terminal device;

[0007] Determining a target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information;

[0008] Sending the target device fingerprint to the terminal device.

[0009] In a possible implementation manner, the first fingerprint feature information includes a first device fingerprint. The determining the target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information includes:

[0010] Judging whether the hardware information exists in the database;

[0011] If so, determining the target device fingerprint according to the first fingerprint feature information;

[0012] If not, determining the first device fingerprint as the target device fingerprint.

[0013] In a possible implementation manner, the determining the target device fingerprint according to the first fingerprint feature information includes:

[0014] Determine whether the first device fingerprint exists in the database;

[0015] If so, determine the first device fingerprint as the target device fingerprint;

[0016] If not, obtain the second fingerprint feature information corresponding to the hardware information in the database, and determine the target device fingerprint according to the second fingerprint feature information and the first fingerprint feature information.

[0017] In a possible implementation manner, the first fingerprint feature information includes the first device fingerprint, the first device identification information, the first system information, and the first digital rights management (DRM) information;

[0018] The second fingerprint feature information includes the second device fingerprint, the second device identification information, the second system information, and the second DRM information.

[0019] In a possible implementation manner, the determining the target device fingerprint according to the second fingerprint feature information and the first device fingerprint feature information includes:

[0020] If the first device identification information is inconsistent with the second device identification information, determine the first device fingerprint as the target device fingerprint.

[0021] In a possible implementation manner, when the first device identification information is partially consistent with the second device identification information, the determining the target device fingerprint according to the second fingerprint feature information and the first device fingerprint feature information includes:

[0022] Judge whether the first system information is consistent with the second system information, and whether the first device identification information is completely consistent with the second device identification information;

[0023] If so, determine the first device fingerprint as the target device fingerprint;

[0024] If not, determine the target device fingerprint according to the first DRM information and the second DRM information.

[0025] In a possible implementation manner, the determining the target device fingerprint according to the first DRM information and the second DRM information includes:

[0026] Judge whether the first DRM information is consistent with the second DRM information;

[0027] If so, determine the second device fingerprint as the target device fingerprint;

[0028] Otherwise, determine the first device fingerprint as the target device fingerprint.

[0029] In a second aspect, the present application provides a device fingerprint determination apparatus, including:

[0030] A receiving module, configured to receive a fingerprint acquisition request sent by a terminal device, where the fingerprint acquisition request includes hardware information and first fingerprint feature information of the terminal device;

[0031] A determination module, configured to determine a target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information;

[0032] A sending module, configured to send the target device fingerprint to the terminal device.

[0033] In a possible implementation manner, the first fingerprint feature information includes a first device fingerprint, and the determination module is specifically configured to:

[0034] Determine whether the hardware information exists in the database;

[0035] If so, determine the target device fingerprint according to the first fingerprint feature information;

[0036] Otherwise, determine the first device fingerprint as the target device fingerprint.

[0037] In a possible implementation manner, the determination module is specifically configured to:

[0038] Determine whether the first device fingerprint exists in the database;

[0039] If so, determine the first device fingerprint as the target device fingerprint;

[0040] If not, obtain second fingerprint feature information corresponding to the hardware information in the database, and determine the target device fingerprint according to the second fingerprint feature information and the first fingerprint feature information.

[0041] In a possible implementation manner, the first fingerprint feature information includes the first device fingerprint, first device identification information, first system information, and first digital rights management (DRM) information;

[0042] The second fingerprint feature information includes a second device fingerprint, second device identification information, second system information, and second DRM information.

[0043] In a possible implementation manner, the determination module is specifically configured to:

[0044] If the first device identification information is inconsistent with the second device identification information, then determine the first device fingerprint as the target device fingerprint.

[0045] In a possible implementation, the first device identification information and the second device identification information are partially consistent. The determining module is specifically configured to:

[0046] Determine whether the first system information is consistent with the second system information, and whether the first device identification information is completely consistent with the second device identification information;

[0047] If so, determine the first device fingerprint as the target device fingerprint;

[0048] If not, determine the target device fingerprint according to the first DRM information and the second DRM information.

[0049] In a possible implementation, the determining module is specifically configured to:

[0050] Determine whether the first DRM information is consistent with the second DRM information;

[0051] If so, determine the second device fingerprint as the target device fingerprint;

[0052] If not, determine the first device fingerprint as the target device fingerprint.

[0053] In a third aspect, the present application provides an electronic device, including: a processor, and a memory communicatively connected to the processor;

[0054] The memory stores computer-executable instructions;

[0055] The processor executes the computer-executable instructions stored in the memory to implement the method as described in the first aspect.

[0056] In a fourth aspect, the present application provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed by a processor, they are used to implement the method as described in the first aspect.

[0057] In a fifth aspect, the present application provides a computer program product, including a computer program, and when the computer program is executed by a processor, it implements the method as described in the first aspect.

[0058] A method, apparatus, device, and storage medium for determining a device fingerprint provided by this application. The server receives a fingerprint acquisition request sent by a terminal device, where the fingerprint acquisition request includes the hardware information of the terminal device and the first fingerprint feature information. According to the hardware information and the first fingerprint feature information, the target device fingerprint of the terminal device is determined, and the target device fingerprint is sent to the terminal device. This improves the stability of the device fingerprint. BRIEF DESCRIPTION OF THE DRAWINGS

[0059] The accompanying drawings herein are incorporated into and constitute a part of this specification, showing embodiments consistent with this application, and are used together with the specification to explain the principles of this application.

[0060] Figure 1 A schematic diagram of an application scenario provided by an embodiment of this application;

[0061] Figure 2 A flowchart of a method for determining a device fingerprint provided by an embodiment of this application;

[0062] Figure 3 A flowchart of another method for determining a device fingerprint provided by an embodiment of this application;

[0063] Figure 4 A flowchart of still another method for determining a device fingerprint provided by an embodiment of this application;

[0064] Figure 5 A schematic diagram of the structure of a device fingerprint determination apparatus provided by an embodiment of this application;

[0065] Figure 6 A schematic diagram of the structure of an electronic device provided by an embodiment of this application.

[0066] Through the above-mentioned accompanying drawings, specific embodiments of this application have been shown, and there will be more detailed descriptions hereinafter. These drawings and textual descriptions are not intended to limit the scope of the concept of this application in any way, but to illustrate the concept of this application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0067] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the embodiments of this application. Obviously, the described embodiments are some, but not all, of the embodiments of this application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of this application without creative efforts shall fall within the protection scope of this application.

[0068] The collection, storage, use, processing, transmission, provision, and disclosure of user data and other information involved in the embodiments of this application all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.

[0069] It should be noted that although the terms "first", "second", etc. are used to describe various information in the embodiments of this application, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. Optionally, without departing from the scope of this application, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information.

[0070] It should be understood that the terms "comprising" and "including" indicate the presence of the stated features, steps, operations, but do not exclude the presence, occurrence, or addition of one or at least one other feature, step, operation.

[0071] For ease of understanding, the nouns involved in this application are first explained:

[0072] Device fingerprint factor: including the operating system type of the terminal device, identification code (International Mobile Equipment Identity, IMEI), network card hardware address (Media Access Control, MAC) web address, etc. Through a specific hashing algorithm, the device fingerprint factor can be converted into a feature string to be used as the device fingerprint.

[0073] Device fingerprint drift: the process in which the device fingerprint changes due to the change of the device fingerprint factor used to calculate the device fingerprint over time.

[0074] Terminal device: It can be a device that provides voice / data connectivity to users. For example, it can be a handheld device, a vehicle-mounted device, etc. with wireless connection capabilities. Currently, some examples of terminal devices can be: mobile phone, pad, computer with wireless transceiver function (such as laptop computer, handheld computer, etc.), mobile internet device (MID), virtual reality (VR) device, augmented reality (AR) device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, computing device or other processing devices connected to a wireless modem, vehicle-mounted device, wearable device, terminal device in a 5G network or terminal device in a future evolved public land mobile network (PLMN), etc.

[0075] For the sake of easy understanding, the following will be combined with Figure 1 to illustrate the application scenarios applicable to the embodiments of this application.

[0076] Figure 1 It is a schematic diagram of an application scenario provided for the embodiments of this application. Please refer to Figure 1 , which includes a server 101 and a terminal device 102. The terminal device 102 can report the device fingerprint factor and device fingerprint of the terminal device to the server 101, and the server 101 can store the received device fingerprint factor and device fingerprint of the terminal device in a database.

[0077] It should be noted that Figure 1 it is only a schematic diagram of an application scenario and does not constitute a limitation on the applicable scenarios of the technical solutions provided by this application. For example, the application scenarios of the embodiments of this application can include multiple terminal devices or multiple servers.

[0078] In the related art, the device fingerprint factors may change as follows:

[0079] 1. The information for identifying the device is updated. For example, before and after the terminal device system is upgraded, the application will obtain a different unique identifier.

[0080] 2. The information for identifying the device is empty. When the terminal device uninstalls / reinstalls the application, or the authorization information is inconsistent during the use of the application. For example, previously, the application was authorized to obtain the International Mobile Equipment Identity (IMEI), but this time the application is refused to obtain the IMEI, which will result in some device information not being obtained.

[0081] 3. The information for identifying the device is unreliable. For privacy and security considerations, some terminal device manufacturers will construct false device information for applications to use.

[0082] If the device fingerprint factors change, the device fingerprint calculated by the device through these device fingerprint factors will also change, that is, the same device has multiple device fingerprints, thus affecting the stability and uniqueness of the device fingerprint.

[0083] To solve the above technical problems, the present application provides a method, device, equipment and storage medium for determining a device fingerprint. In this method, based on the hardware information and the first fingerprint feature information reported by the terminal device, it is determined whether the device fingerprint drifts, and then the target device fingerprint of the terminal device is determined to ensure the stability and uniqueness of the device fingerprint.

[0084] Next, the technical solution shown in the present application will be described in detail through specific embodiments. It should be noted that the following several embodiments can exist independently or be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.

[0085] Figure 2 is a schematic flowchart of a method for determining a device fingerprint provided by an embodiment of the present application. Please refer to Figure 2 and the method may include:

[0086] S201. Receive a fingerprint acquisition request sent by the terminal device, where the fingerprint acquisition request includes the hardware information and the first fingerprint feature information of the terminal device.

[0087] The execution subject of the present application can be a server or a device fingerprint determination device set in the server. The device fingerprint determination device can be implemented by software or by a combination of software and hardware.

[0088] In other words, it means that the terminal device sends a fingerprint acquisition request to the server.

[0089] In a possible implementation, the terminal device can obtain its own hardware information and first fingerprint feature information when starting up.

[0090] In a possible implementation, the hardware information may include the manufacturer, brand of the terminal device, and the motherboard of the terminal device, etc.

[0091] In a possible implementation, the first fingerprint feature information may refer to the fingerprint feature information that the terminal device currently needs to upload. The first fingerprint feature information may include a first device fingerprint, first device identification information, first system information, and first Digital Rights Management (DRM) information.

[0092] In a possible implementation, the terminal device can send the first fingerprint feature information to the server when starting up or when the first fingerprint feature information is updated.

[0093] In a possible implementation, after the terminal device obtains the first device identification information and hardware information, it can generate a first device fingerprint according to the first device identification information and the hardware information.

[0094] In a possible implementation, the terminal device can convert the hardware information and the first device identification information into a first device fingerprint through a specific hashing algorithm.

[0095] In a possible implementation, the first device identification information may be the current device identification information of the terminal device. The first device identification information may include at least one of IMEI, Media Access Control (MAC) address, Android Identity (Android ID), etc.

[0096] In a possible implementation, the first system information may be the current system information of the terminal device. The first system information may include the system type, system version, etc.

[0097] In a possible implementation, the first DRM information may be the current DRM information of the terminal device. The first DRM information may include DRM support algorithms, DRM providers, DRM versions, and DRM unified identifiers, etc.

[0098] S202. Determine the target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information.

[0099] The target device fingerprint can be the first device fingerprint or the device fingerprint associated with the hardware information stored in the server.

[0100] S203. Send the target device fingerprint to the terminal device.

[0101] In other words, it means that the terminal device receives the target device fingerprint sent by the server.

[0102] After receiving the target device fingerprint, the terminal device can use the target device fingerprint as its own unique identifier to detect various abnormal behaviors.

[0103] In Figure 2 In the illustrated embodiment, the server receives a fingerprint acquisition request sent by the terminal device. The fingerprint acquisition request includes the hardware information of the terminal device and the first fingerprint feature information. According to the hardware information and the first fingerprint feature information, the server determines the target device fingerprint of the terminal device and sends the target device fingerprint to the terminal device. The server determines whether the device fingerprint of the terminal device drifts according to the hardware information and the first fingerprint feature information of the terminal device. If the device fingerprint drifts, the device fingerprint stored in the server is used as the target device fingerprint. If the device fingerprint does not drift, the first device fingerprint is used as the target device fingerprint, which improves the stability of the device fingerprint, ensures the uniqueness of the device fingerprint, and further provides a more stable basic guarantee for effectively identifying risk devices in anti-fraud and other services.

[0104] In Figure 2 Based on the illustrated embodiment, how the server determines the target device fingerprint of the terminal device will be described in detail below.

[0105] Figure 3 It is a schematic flowchart of another method for determining a device fingerprint provided by an embodiment of the present application.

[0106] Please refer to Figure 3 , the method may include:

[0107] S301. Determine whether there is hardware information in the database.

[0108] If yes, execute S302.

[0109] If no, execute S305.

[0110] S302. Determine whether there is a first device fingerprint in the database.

[0111] If yes, execute S305.

[0112] If no, execute S303.

[0113] S303. Obtain the second fingerprint feature information corresponding to the hardware information in the database.

[0114] The second fingerprint feature information can be the fingerprint feature information of the terminal device stored in the server, which can be referred to as the historical fingerprint feature information of the terminal device.

[0115] In a possible implementation manner, the second fingerprint feature information may include a second device fingerprint, second device identification information, second system information, and second DRM information.

[0116] The second device identification can be generated according to the hardware information and the second device identification information.

[0117] In a possible implementation manner, the second device identification information may be the historical device identification information of the terminal device stored in the server, and the second device identification information may include at least one of IMEI, MAC address, Android ID, etc.

[0118] In a possible implementation manner, the second system information may be the historical system information of the terminal device stored in the server, and the second system information may include the system type, system version, etc.

[0119] In a possible implementation manner, the second DRM information may be the historical DRM information of the terminal device stored in the server, and the second DRM information may include DRM support algorithms, DRM providers, DRM versions, and DRM unified identifiers, etc.

[0120] S304. Determine the target device fingerprint according to the second fingerprint feature information and the first fingerprint feature information.

[0121] In a possible implementation manner, when the server determines the target device fingerprint according to the first fingerprint feature information and the second fingerprint feature information, it may first determine whether the second device identification information in the second fingerprint feature information is consistent with the first device identification information in the first fingerprint feature information to determine the target device fingerprint.

[0122] If the second device identification information in the second fingerprint feature information is inconsistent with the first device identification information in the first fingerprint feature information, then determine the first device fingerprint as the target device fingerprint; if the second device identification information in the second fingerprint feature information is partially consistent with the first device identification information in the first fingerprint feature information, it is also necessary to determine the target device fingerprint according to the system information, DRM information, etc.

[0123] In a possible implementation manner, that the second device identification information and the first device identification information are partially consistent may mean that any one item in the first device identification information is consistent with the corresponding item in the second device identification information.

[0124] Exemplarily, if the first device identification information includes a first IMEI, a first MAC address, and a first Android ID, and the second device identification information includes a second IMEI, a second MAC address, and a second Android ID. The server may first determine whether the first IMEI is the same as the second IMEI; if they are the same, it is also necessary to determine the target device fingerprint based on system information, DRM information, etc.; if they are not the same, it may determine whether the first MAC address is the same as the second MAC address; if they are the same, it is also necessary to determine the target device fingerprint based on system information, DRM information, etc.; if they are not the same, it may determine whether the first Android ID is the same as the second Android ID. If they are the same, it is also necessary to determine the target device fingerprint based on system information, DRM information, etc.; if they are not the same, the first device fingerprint may be determined as the target device fingerprint.

[0125] Also exemplarily, if the first device identification information includes a first IMEI, a first MAC address, and a first Android ID, and the second device identification information includes a second IMEI, a second MAC address, and a second Android ID. The server may determine whether the first IMEI is the same as the second IMEI, whether the first MAC address is the same as the second MAC address, and whether the first Android ID is the same as the second Android ID; if they are completely different, the first device fingerprint may be determined as the target device fingerprint; if they are partially the same, it is also necessary to determine the target device fingerprint based on system information, DRM information, etc.

[0126] In a possible implementation manner, the partial identity in the embodiments of the present application may include complete identity.

[0127] Exemplarily, if the first device identification information includes a first IMEI, a first MAC address, and a first Android ID, and the second device identification information includes a second IMEI, a second MAC address, and a second Android ID. The partial identity between the first device identification information and the second device identification information may mean that only the first IMEI is the same as the second IMEI; or only the first MAC address is the same as the second MAC address; or only the first Android ID is the same as the second Android ID; or the first IMEI is the same as the second IMEI and the first MAC address is the same as the second MAC address; or the first IMEI is the same as the second IMEI and the first Android ID is the same as the second Android ID; or the first MAC address is the same as the second MAC address and the first Android ID is the same as the second Android ID; or the first IMEI is the same as the second IMEI, the first MAC address is the same as the second MAC address, and the first Android ID is the same as the second Android ID.

[0128] S305. Determine the first device fingerprint as the target device fingerprint.

[0129] In Figure 3Based on the illustrated embodiments, the following details how the server determines the target device fingerprint when the first device identification information and the second device identification information are partially consistent.

[0130] Figure 4 It is a flowchart showing another method for determining the device fingerprint provided by the embodiments of the present application.

[0131] Please refer to Figure 4 , the method may include:

[0132] S401. Determine whether the first system information is consistent with the second system information and whether the first device identification information and the second device identification information are completely consistent.

[0133] If so, execute S404.

[0134] If not, execute S402.

[0135] S402. Determine whether the first DRM information is consistent with the second DRM information.

[0136] If so, execute S403.

[0137] If not, execute S404.

[0138] S403. Determine the second device fingerprint as the target device fingerprint.

[0139] When the device fingerprint drifts, the second device fingerprint can be determined as the target device fingerprint, and the second fingerprint feature information can be updated using the first fingerprint feature information.

[0140] S404. Determine the first device fingerprint as the target device fingerprint.

[0141] When the device fingerprint does not drift, the first device fingerprint can be determined as the target device fingerprint. If the corresponding hardware information and fingerprint feature information do not exist in the database, the hardware information and the first fingerprint feature information can be stored in the database. If the corresponding hardware information and fingerprint feature information exist in the database, the fingerprint feature information stored in the database can be updated using the first fingerprint feature information.

[0142] In Figure 4 the illustrated embodiments, in the case of changes in device identification information, system information, etc., it is possible to determine whether the device fingerprint factor drifts according to the DRM information, that is, to determine the target device fingerprint according to the DRM information, improving the stability of the device fingerprint, ensuring the uniqueness of the device fingerprint, and further providing a more stable basic guarantee for effectively identifying risk devices in services such as anti-fraud.

[0143] Based on any of the above embodiments, before the terminal device reports the hardware information and the first fingerprint feature information, it is also necessary to determine whether the device fingerprint is stored locally. If the device fingerprint is stored locally, the locally stored device fingerprint is used as the first device fingerprint. If the device fingerprint is not stored locally, the newly generated device fingerprint is used as the first device fingerprint, and then the first fingerprint feature information is reported to the server. After receiving the first fingerprint feature information, if the server determines that the first device fingerprint in the first fingerprint feature information is the device fingerprint stored locally by the terminal device, it can update the fingerprint feature information corresponding to the device fingerprint in the database and end the process; if it is determined that the first device fingerprint in the first fingerprint feature information is the newly generated device fingerprint of the terminal device, the target device fingerprint of the terminal device is determined according to the hardware information and the first fingerprint feature information.

[0144] In a possible implementation manner, indication information may be added at the end of the first device fingerprint, and the server can determine whether the first device fingerprint is newly generated by the terminal device or stored locally by the terminal device according to the indication information.

[0145] Exemplarily, a digit may be added at the end of the first device fingerprint. 0 indicates that the first device fingerprint is newly generated by the terminal device, and 1 indicates that the first device fingerprint is stored locally by the terminal device.

[0146] Figure 5 This is a schematic structural diagram of a device fingerprint determination device provided by an embodiment of the present application. Please refer to Figure 5 The device fingerprint determination device 10 includes a receiving module 11, a determining module 12, and a sending module 13. Among them,

[0147] The receiving module 11 is configured to receive a fingerprint acquisition request sent by the terminal device, and the fingerprint acquisition request includes the hardware information and the first fingerprint feature information of the terminal device;

[0148] The determining module 12 is configured to determine the target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information;

[0149] The sending module 13 is configured to send the target device fingerprint to the terminal device.

[0150] In a possible implementation manner, the first fingerprint feature information includes the first device fingerprint, and the determining module 12 is specifically configured to:

[0151] Judge whether the hardware information exists in the database;

[0152] If so, determine the target device fingerprint according to the first fingerprint feature information;

[0153] If not, determine the first device fingerprint as the target device fingerprint.

[0154] In a possible implementation, the determining module 12 is specifically configured to:

[0155] Determine whether a first device fingerprint exists in the database;

[0156] If so, determine the first device fingerprint as the target device fingerprint;

[0157] If not, obtain second fingerprint feature information corresponding to the hardware information in the database, and determine the target device fingerprint according to the second fingerprint feature information and the first fingerprint feature information.

[0158] In a possible implementation, the first fingerprint feature information includes a first device fingerprint, a first device identification information, a first system information, and a first digital rights management (DRM) information;

[0159] The second fingerprint feature information includes a second device fingerprint, a second device identification information, a second system information, and a second DRM information.

[0160] In a possible implementation, the determining module 12 is specifically configured to:

[0161] If the first device identification information is inconsistent with the second device identification information, determine the first device fingerprint as the target device fingerprint.

[0162] In a possible implementation, if the first device identification information is partially consistent with the second device identification information, the determining module 12 is specifically configured to:

[0163] Judge whether the first system information is consistent with the second system information, and whether the first device identification information is completely consistent with the second device identification information;

[0164] If so, determine the first device fingerprint as the target device fingerprint;

[0165] If not, determine the target device fingerprint according to the first DRM information and the second DRM information.

[0166] In a possible implementation, the determining module 12 is specifically configured to:

[0167] Judge whether the first DRM information is consistent with the second DRM information;

[0168] If so, determine the second device fingerprint as the target device fingerprint;

[0169] If not, determine the first device fingerprint as the target device fingerprint.

[0170] The device fingerprint determining apparatus 10 provided by the embodiments of the present application can execute the technical solutions shown in the above method embodiments, and the implementation principles and beneficial effects are similar, and will not be elaborated herein.

[0171] Figure 6 This is a schematic structural diagram of an electronic device provided by an embodiment of the present application. Please refer to Figure 6 , the electronic device 20 may include: a transceiver 21, a memory 22, and a processor 23. The transceiver 21 may include: a transmitter and / or a receiver. The transmitter may also be referred to as a sender, a transmitter, a sending port, or a sending interface, etc. with similar descriptions, and the receiver may also be referred to as a receiver, a receiver, a receiving port, or a receiving interface, etc. with similar descriptions. Exemplarily, the transceiver 21, the memory 22, and the processor 23 are interconnected with each other through a bus 24.

[0172] The memory 22 is used to store program instructions;

[0173] The processor 23 is used to execute the program instructions stored in the memory, so as to enable the electronic device 20 to execute the method for determining the device fingerprint shown in any of the above.

[0174] The transceiver 21 is used to execute the transceiver function of the electronic device 20.

[0175] Figure 6 The electronic device shown in the embodiment can execute the technical solutions shown in the above method embodiments, and its implementation principle and beneficial effects are similar, and will not be elaborated here.

[0176] The embodiment of the present application provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed by a processor, they are used to implement the method for determining the device fingerprint in any of the above.

[0177] The embodiment of the present application provides a computer program product, including a computer program, and when the computer program is executed by a processor, the method for determining the device fingerprint in any of the above can be implemented.

[0178] Those skilled in the art will readily think of other implementation manners of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any variations, uses, or adaptations of the present application, and these variations, uses, or adaptations follow the general principles of the present application and include common general knowledge or conventional technical means in the technical field not disclosed in the present application. The specification and the embodiments are only regarded as exemplary, and the true scope and spirit of the present application are pointed out by the following claims.

[0179] It should be understood that the present application is not limited to the exact structure already described and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present application is only limited by the appended claims.

Claims

1. A method for determining a device fingerprint, characterized in that, Including: Receiving a fingerprint acquisition request sent by a terminal device, where the fingerprint acquisition request includes hardware information of the terminal device and first fingerprint feature information; Judging whether the hardware information exists in the database; If the hardware information exists in the database, determining whether a first device fingerprint in the first fingerprint feature information exists in the database; If the first device fingerprint does not exist in the database, acquiring second fingerprint feature information corresponding to the hardware information in the database, and judging whether a second device identification information in the second fingerprint feature information is consistent with a first device identification information in the first fingerprint feature information; If the first device identification information is inconsistent with the second device identification information, determining the first device fingerprint as the target device fingerprint; If the first device identification information is partially consistent with the second device identification information, judging whether a first system information in the first fingerprint feature information is consistent with a second system information in the second fingerprint feature information, and whether the first device identification information is completely consistent with the second device identification information; If the first system information is consistent with the second system information, and the first device identification information is completely consistent with the second device identification information, determining the first device fingerprint as the target device fingerprint; If the first system information is inconsistent with the second system information, and the first device identification information is not completely consistent with the second device identification information, determining the target device fingerprint according to a first digital rights management (DRM) information in the first fingerprint feature information and a second digital rights management (DRM) information in the second fingerprint feature information; Wherein, the inconsistency between the first device identification information and the second device identification information means that all items in the first device identification information are inconsistent with all corresponding items in the second device identification information; the partial consistency means that at least one item in the first device identification information is consistent with at least one corresponding item in the second device identification information; the complete consistency means that all items in the first device identification information are consistent with all corresponding items in the second device identification information; If the hardware information does not exist in the database, determining the first device fingerprint as the target device fingerprint; If the first device fingerprint exists in the database, determining the first device fingerprint as the target device fingerprint; Sending the target device fingerprint to the terminal device.

2. The method according to claim 1, characterized in that, The first fingerprint feature information includes the first device fingerprint, the first device identification information, the first system information, and the first digital rights management (DRM) information; The second fingerprint feature information includes the second device fingerprint, the second device identification information, the second system information, and the second digital rights management (DRM) information.

3. The method according to claim 1, characterized in that, The determining the target device fingerprint according to the first digital rights management (DRM) information and the second digital rights management (DRM) information includes: Judging whether the first digital rights management (DRM) information is consistent with the second digital rights management (DRM) information; If so, determining the second device fingerprint as the target device fingerprint; Otherwise, determine the first device fingerprint as the target device fingerprint.

4. A device for determining a device fingerprint, characterized in that, For implementing the method for determining a device fingerprint according to any one of claims 1-3, comprising: a receiving module, configured to receive a fingerprint acquisition request sent by a terminal device, where the fingerprint acquisition request includes hardware information and first fingerprint feature information of the terminal device; a determining module, configured to determine a target device fingerprint of the terminal device according to the hardware information and the first fingerprint feature information; a sending module, configured to send the target device fingerprint to the terminal device.

5. An electronic device, comprising: a processor, and a memory communicatively connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1 to 3.

6. A computer-readable storage medium, characterized in that, Computer-executable instructions are stored in the computer-readable storage medium, and when the computer-executable instructions are executed by a processor, they are used to implement the method according to any one of claims 1 to 3.

7. A computer program product, characterized in that, Including a computer program, which when executed by a processor implements the method according to any one of claims 1-3.

Citation Information

Patent Citations

  • Mobile equipment fingerprint generation method and readable storage medium

    CN113901417A