A data fingerprint anti-tracking method, device, storage medium and processor

By adjusting the base color value of the data fingerprint when a user visits an e-commerce website, a target data fingerprint is generated, which solves the privacy problem caused by advertising push on e-commerce platforms and achieves the protection of user privacy and the prevention of advertising tracking.

CN114119152BActive Publication Date: 2025-12-09HANGZHOU CROSS-BORDER INFORMATION TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111395390.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-23
Publication Date
2025-12-09
Estimated Expiration
2041-11-23

AI Technical Summary

Technical Problem

E-commerce platforms push relevant ads based on users' browsing and purchase records, which makes it impossible to protect user privacy.

Method used

When a user visits a target website, a matching data fingerprint is sent out. A random number is determined by obtaining the website ID, the primary color value in the data fingerprint is adjusted, and a target primary color value is generated to replace the original primary color value, thus forming a target data fingerprint that ensures the target website cannot recognize it.

Benefits of technology

It protects user privacy, prevents e-commerce websites from using user identification for advertising tracking, and safeguards user privacy and security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114119152B_ABST
    Figure CN114119152B_ABST
Patent Text Reader

Abstract

The application discloses a data fingerprint anti-tracking method and device, a storage medium and a processor, and relates to the technical field of data fingerprint anti-tracking, and aims at solving the problem of user privacy protection in the prior art. The method comprises the following steps: in the case that a user accesses a target website, a data fingerprint matched with the user is issued; a website ID of the target website is acquired, and a random number is determined based on the website ID; a pixel point to be rendered in the data fingerprint is acquired, and a base color value of the pixel point to be rendered is determined based on the random number and the data fingerprint; the base color value is adjusted to obtain a target base color value, the base color value is replaced by the target base color value, and a target data fingerprint is obtained. The base color value in the obtained data fingerprint data is adjusted based on the random number and the data fingerprint, the obtained target base color value is replaced by the base color value in the data fingerprint, the target data fingerprint is obtained, the data fingerprint is adjusted to the target data fingerprint, the target data fingerprint cannot be recognized by the target website, and the protection of user privacy is realized.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of data processing, and in particular to a data fingerprint anti-tracking method and device, a storage medium and a processor. BACKGROUND

[0002] In the process of a user accessing an e-commerce platform website, the user's identity is bound to the e-commerce platform, and the website generates a data fingerprint containing the user's identity, access record and purchase record, etc. according to the user's access record and purchase record, etc.

[0003] When the e-commerce platform website needs to push advertisements, it will push related advertisements to the corresponding user according to the user's access record and purchase record in the data fingerprint, resulting in the user's privacy being unable to be protected. SUMMARY

[0004] Therefore, the present application provides a data fingerprint anti-tracking method and device, a storage medium and a processor to solve the problem that when the e-commerce platform website needs to push advertisements, it will push related advertisements to the corresponding user according to the user's access record and purchase record in the data fingerprint, resulting in the user's privacy being unable to be protected. The specific scheme is as follows:

[0005] A data fingerprint anti-tracking method, comprising:

[0006] issuing a data fingerprint matched with the user when it is detected that the user accesses a target website;

[0007] obtaining a website ID of the target website and determining a random number based on the website ID;

[0008] obtaining a pixel point to be rendered in the data fingerprint and determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint;

[0009] adjusting the base color value to obtain a target base color value, replacing the base color value with the target base color value, and obtaining a target data fingerprint.

[0010] The above method can optionally include the following steps:

[0011] issuing an image file matched with the user when it is detected that the user accesses the target website;

[0012] rendering the image file into a binary data stream;

[0013] obtaining digest information of the binary data stream and using the digest information as the data fingerprint.

[0014] The method can further include:

[0015] The website ID is reduced in proportion to obtain a first website ID;

[0016] The first website ID is moved by a preset number of bits to obtain a second website ID;

[0017] A random number is selected from the second website ID.

[0018] The method can further include determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint.

[0019] The height and the width of the data fingerprint corresponding to the pixel point to be rendered are obtained.

[0020] The random number is divided by the height to obtain a target height, and the random number is divided by the width to obtain a target width.

[0021] The R value and the A value of the pixel point to be rendered are obtained based on the target height and the target width.

[0022] The method can further include adjusting the base color value to obtain a target base color value.

[0023] The A value is compared with a preset base color threshold value, if the A value is greater than the preset base color threshold value, the A value is decremented by 1 to obtain a target A value, if the A value is less than or equal to the preset base color value, the A value is taken as a target A value.

[0024] It is determined whether the R value is 0, if the R value is 0, the R value is incremented by 1 to obtain a target R value, if the target R value is not 0, the target R value is decremented by 1 to obtain a target R value.

[0025] A data fingerprint anti-tracking device includes:

[0026] A delivery module is configured to deliver a data fingerprint matched with a user when it is detected that the user accesses a target website.

[0027] A first obtaining and determining module is configured to obtain a website ID of the target website and determine a random number based on the website ID.

[0028] A second obtaining and determining module is configured to obtain a pixel point to be rendered in the data fingerprint and determine a base color value of the pixel point to be rendered based on the random number and the data fingerprint.

[0029] An adjusting and replacing module is configured to adjust the base color value to obtain a target base color value, replace the base color value with the target base color value, and obtain a target data fingerprint.

[0030] The device, optionally, the issuing module comprises:

[0031] The issuing unit is configured to issue an image file matched with the user when detecting that the user accesses the target website.

[0032] The rendering unit is configured to render the image file into a binary data stream.

[0033] The obtaining and determining unit is configured to obtain digest information of the binary data stream, and take the digest information as the data fingerprint.

[0034] The device, optionally, the first obtaining and determining module comprises:

[0035] The reducing unit is configured to reduce the website ID by equal ratio to obtain a first website ID.

[0036] The moving unit is configured to move the first website ID by a preset number of bits to obtain a second website ID.

[0037] The selecting unit is configured to select a random number in the second website ID.

[0038] A storage medium comprises a stored program, wherein the program executes the data fingerprint anti-tracking method.

[0039] A processor is configured to run a program, wherein the program runs to execute the data fingerprint anti-tracking method.

[0040] Compared with the prior art, the present application has the following advantages:

[0041] The present application discloses a data fingerprint anti-tracking method, device, storage medium and processor, comprising: issuing a data fingerprint matched with the user when detecting that the user accesses a target website; obtaining a website ID of the target website, and determining a random number based on the website ID; obtaining a pixel point to be rendered in the data fingerprint, and determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint; adjusting the base color value to obtain a target base color value, replacing the base color value with the target base color value to obtain a target data fingerprint. The base color value in the obtained data fingerprint data is adjusted based on the random number and the data fingerprint, the obtained target base color value is replaced with the base color value in the data fingerprint to obtain the target data fingerprint, the data fingerprint is adjusted to the target data fingerprint, the target data fingerprint cannot be identified by the target website, and the protection of user privacy is realized. BRIEF DESCRIPTION OF DRAWINGS

[0042] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the accompanying drawings needed to be used in the embodiments or prior art description will be briefly introduced as follows. Obviously, the accompanying drawings in the following description only represent some embodiments of the present application, and for those skilled in the art, other drawings can also be obtained from these drawings without any creative effort.

[0043] Figure 1 A data fingerprint anti-tracking method flow chart disclosed in an embodiment of the present application;

[0044] Figure 2 A data fingerprint anti-tracking device structure block diagram disclosed in an embodiment of the present application. DETAILED DESCRIPTION

[0045] The technical solutions in the embodiments of the present application will be described clearly and completely with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments only represent some embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without any creative effort fall within the scope of the present application.

[0046] The present application discloses a data fingerprint anti-tracking method and device, which is applied to the problem of information leakage caused by user identity binding and being tracked by e-commerce website advertisements in the process of accessing e-commerce websites. The anti-tracking method in the embodiment of the present application can help users to realize the security of identity accounts, effectively prevent e-commerce websites from tracking advertisements through user identity recognition, and efficiently protect user privacy security through anti-tracking. The method is embedded into the target website in the form of a probe script, and the execution flow of the method is as shown in Figure 1 The method comprises the following steps:

[0047] S101, in the case of detecting that a user accesses a target website, issuing a data fingerprint matched with the user;

[0048] In the embodiment of the present application, the target website is a website that can track based on the data fingerprint of the user. In the case of detecting that the user visits the target website, the target website will create a data fingerprint for the user in order to mark the user's identity, so as to facilitate the continuous tracking of the user's website browsing behavior. The specific technical method is to create a canvas, which is an image file matched with the user. The image file is unique for different machine browsers. The image file is rendered into a binary data stream, and then the BASE64 encoding string of the canvas is obtained through the toDataURL method. For PNG file format, it is divided into chunks. The last chunk is a 32-bit CRC check. The CRC check code can be used for the unique identification of the user. The specific processing process is as follows:

[0049]

[0050] Obtain the digest information of the binary data stream, and use the digest information as the data fingerprint, wherein the data fingerprint is used for the target website to track the user.

[0051] S102, obtain the website ID of the target website, and determine a random number based on the website ID;

[0052] In the embodiment of the present application, in order to distinguish different websites, an identifier is allocated to each website. The identifier can be a number, a letter, or a website ID composed of numbers and letters,

[0053] In the embodiment of the present application, the identifier is taken as an example to illustrate the website ID. The generation rule of the website ID is that when the user uses a preset browser, a shop will be created in the corresponding business system, and a website ID composed of a time date and a random number (for example: 2021052814500311396) will be generated. The preset browser is not limited. In the embodiment of the present application, noise interference is performed based on the website ID. The specific interference process is as follows:

[0054] Obtaining the website ID of the target website, wherein the obtaining manner can be obtaining in a specified position or other preferred obtaining manner, and the specific obtaining manner is not limited in the embodiment of the application. The website ID is reduced by equal ratio according to a preset ratio coefficient to obtain a first website ID, wherein the preset coefficient can be set based on experience or specific circumstances, and the specific setting is not limited in the embodiment of the application. The first website ID is moved by a preset number of bits to obtain a second website ID, wherein the preset number of bits can be left movement or right movement, and the preset number of bits can be set based on experience or specific circumstances, and the specific setting is not limited in the embodiment of the application, preferably, the preset number of bits is 8, and the purpose of movement is to convert the website ID into an acceptable random seed number, and a random number is selected based on the second website ID, and the specific selection principle is not limited in the embodiment of the application.

[0055] Further, the code for adding noise interference to the website ID is implemented as follows:

[0056]

[0057] S103, obtaining the pixel point to be rendered in the data fingerprint, determining the base color value of the pixel point to be rendered based on the random number and the data fingerprint;

[0058] In the hardware rendering link in the embodiment of the application, the Bitmap structure in the data fingerprint is obtained, the pixel point corresponding to the row and column in the Bitmap is randomly selected as the pixel point to be rendered, the height and width of the pixel point to be rendered in the Bitmap are obtained, the height and the width are removed based on the random number to obtain a target height and a target width, and the base color value in the Bitmap is obtained based on the target height and the target width, wherein the base color includes Red (red), Green (green), Blue (blue) and Alpha (color space). In the embodiment of the application, only the red R and the color space A are adjusted, therefore, the R value and the A value of the pixel point to be rendered are obtained based on the target height and the target width.

[0059] S104, adjusting the base color value to obtain a target base color value, replacing the base color value with the target base color value to obtain a target data fingerprint.

[0060] In the embodiment of the application, a preset base color threshold is preset, wherein the preset base color threshold can be set based on experience or specific circumstances, and the specific setting is not limited in the embodiment of the application, preferably, the preset base color threshold is taken as 250 as an example to illustrate the adjustment process of the base color value, and the adjustment process is as follows:

[0061] For A value: compare the A value with the preset base color threshold, if the A value is greater than the preset base color threshold, perform minus 1 operation on the A value to obtain a target A value, if the A value is less than or equal to the preset base color threshold, take the A value as the target A value;

[0062] For R value: judge whether the R value is 0, if the R value is 0, perform plus 1 operation to obtain a target R value, if the target R value is not 0, perform minus 1 operation to obtain a target R value.

[0063] After the processing is completed, the target A value and the target R value are inserted into the above coordinate position of the pixel point to be rendered to obtain a target data fingerprint, that is, the color channel interference in the data fingerprint can be completed.

[0064] In the embodiment of the application, the code execution flow of the processing method based on S103 and S104 is as follows:

[0065] int canvas_noise;

[0066] if(root_object->GetInteger("canvas_noise",&canvas_noise){

[0067] std::srand(canvas_noise);

[0068] int test_x=std::rand()%pixmap.width();

[0069] int test_y=std::rand()%pixmap.height();

[0070] SkColor test_color=pixmap.getColor(test_x,test_y);

[0071] U8CPU a=SkColorGetA(test_color);

[0072] a=a?a:a+1;

[0073] U8CPU r=SkColorGetR(test_color);

[0074] r=r?r-1:r+1;

[0075] SkColor new_color = SkColorSetARGB(a, r, SkColorGetG(test_color),

[0076] SkColorGetB(test_color));

[0077] pixmap.erase(new_color, SkIRect::MakeXYWH(test_x, test_y, 1, 1));

[0078] The application discloses a data fingerprint anti-tracking method, comprising the following steps: issuing a data fingerprint matched with a user when it is detected that the user accesses a target website; obtaining a website ID of the target website, determining a random number based on the website ID; obtaining a pixel point to be rendered in the data fingerprint, determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint; adjusting the base color value to obtain a target base color value, replacing the base color value with the target base color value to obtain a target data fingerprint. The base color value in the obtained data fingerprint data is adjusted based on the random number and the data fingerprint, the obtained target base color value is replaced with the base color value in the data fingerprint to obtain the target data fingerprint, the data fingerprint is adjusted to the target data fingerprint, the target data fingerprint cannot be identified by the target website, and the protection of user privacy is realized.

[0079] In the embodiment of the application, the browser generates a unique browser user profile for each website, and a target data fingerprint is generated in each browser user profile based on the above method, the target data fingerprint cannot be identified by the website, and the website is prevented from pushing relevant messages to the user, thereby ensuring the privacy and safety of the user.

[0080] Based on the above-mentioned data fingerprint anti-tracking method, the embodiment of the application further provides a data fingerprint anti-tracking device, as shown in the structural block diagram of the device, Figure 2 comprising:

[0081] The device comprises an issuing module 201, a first obtaining and determining module 202, a second obtaining and determining module 203 and an adjusting and replacing module 204.

[0082] Among them,

[0083] The issuing module 201 is configured to issue a data fingerprint matched with the user when it is detected that the user accesses a target website.

[0084] The first obtaining and determining module 202 is configured to obtain a website ID of the target website and determine a random number based on the website ID.

[0085] The second obtaining and determining module 203 is configured to obtain a pixel point to be rendered in the data fingerprint, and determine a base color value of the pixel point to be rendered based on the random number and the data fingerprint.

[0086] The adjusting and replacing module 204 is configured to adjust the base color value to obtain a target base color value, replace the base color value with the target base color value, and obtain a target data fingerprint.

[0087] The application discloses a data fingerprint anti-tracking device, comprising: issuing a data fingerprint matched with a user when it is detected that the user accesses a target website; obtaining a website ID of the target website, determining a random number based on the website ID; obtaining a pixel point to be rendered in the data fingerprint, determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint; adjusting the base color value to obtain a target base color value, replacing the base color value with the target base color value, and obtaining a target data fingerprint. The base color value in the obtained data fingerprint data is adjusted based on the random number and the data fingerprint, the obtained target base color value is replaced with the base color value in the data fingerprint, the target data fingerprint is obtained, the data fingerprint is adjusted to the target data fingerprint, the target data fingerprint cannot be recognized by the target website, and the protection of user privacy is realized.

[0088] In the embodiment of the application, the issuing module 201 comprises:

[0089] The issuing unit 205, the rendering unit 206 and the obtaining and determining unit 207.

[0090] Among them,

[0091] The issuing unit 205 is configured to issue an image file matched with the user when it is detected that the user accesses the target website.

[0092] The rendering unit 206 is configured to render the image file into a binary data stream.

[0093] The obtaining and determining unit 207 is configured to obtain summary information of the binary data stream, and take the summary information as the data fingerprint.

[0094] In the embodiment of the application, the first obtaining and determining module 202 comprises:

[0095] The reducing unit 208, the moving unit 209 and the selecting unit 210.

[0096] Among them,

[0097] The reducing unit 208 is configured to reduce the website ID by equal ratio to obtain a first website ID.

[0098] The mobile unit 209 is configured to move the first website ID by a preset number of digits to obtain a second website ID.

[0099] The selection unit 210 is configured to select a random number from the second website ID.

[0100] The anti-tracking device includes a processor and a memory, and the above-mentioned modules, such as the issuing module, the first obtaining and determining module, the second obtaining and determining module, and the adjusting and replacing module, are stored in the memory as program units, and the corresponding functions are realized by the processor executing the program units stored in the memory.

[0101] The processor includes a core, and the core calls the corresponding program units from the memory. The core can be set to one or more, and the protection of user privacy is realized by adjusting the core parameters.

[0102] The memory can include a non-permanent memory in a computer readable medium, a random access memory (RAM), and / or a non-volatile memory such as a read-only memory (ROM) or a flash memory (flash RAM), and the memory includes at least one memory chip.

[0103] The embodiment of the present application provides a storage medium having a program stored thereon, and the program is executed by a processor to realize the data fingerprint anti-tracking method.

[0104] The embodiment of the present application provides a processor for running a program, wherein the program is executed to perform the data fingerprint anti-tracking method.

[0105] The embodiment of the present application provides a device including a processor, a memory, and a program stored on the memory and executable on the processor, and the processor realizes the following steps when executing the program:

[0106] In the case of detecting that a user accesses a target website, a data fingerprint matched with the user is issued;

[0107] Obtaining a website ID of the target website, and determining a random number based on the website ID;

[0108] Obtaining a pixel point to be rendered in the data fingerprint, and determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint;

[0109] Adjusting the base color value to obtain a target base color value, replacing the base color value with the target base color value to obtain a target data fingerprint.

[0110] The above-mentioned method can optionally include, in the case of detecting that a user accesses a target website, issuing a data fingerprint matched with the user, including:

[0111] In the case of detecting that a user accesses the target website, a picture file matched with the user is issued;

[0112] The picture file is rendered into a binary data stream;

[0113] Obtain the digest information of the binary data stream, and take the digest information as the data fingerprint.

[0114] The above method can optionally determine the random number based on the website ID, including:

[0115] The website ID is proportionally reduced to obtain a first website ID;

[0116] The first website ID is moved by a preset number of bits to obtain a second website ID;

[0117] A random number is selected from the second website ID.

[0118] The above method can optionally determine the base color value of the pixel point to be rendered based on the random number and the data fingerprint, including:

[0119] Obtain the height and width of the data fingerprint corresponding to the pixel point to be rendered;

[0120] The ratio of the random number to the height is taken as a target height, and the ratio of the random number to the width is taken as a target width;

[0121] Based on the target height and the target width, the R value and the A value of the pixel point to be rendered are obtained.

[0122] The above method can optionally adjust the base color value to obtain a target base color value, including:

[0123] The A value is compared with the preset base color threshold value, if the A value is greater than the preset base color threshold value, the A value is decremented by 1 to obtain a target A value, if the A value is less than or equal to the preset base color value, the A value is taken as a target A value;

[0124] Determine whether the R value is 0, if the R value is 0, perform an increment operation to obtain a target R value, if the target R value is not 0, perform a decrement operation to obtain a target R value.

[0125] The device herein can be a server, a PC, a PAD, a mobile phone, etc.

[0126] The present application also provides a computer program product adapted to execute the program steps of the following method when executed on a data processing device:

[0127] In the case of detecting that a user accesses the target website, a picture file matched with the user is issued;

[0128] obtaining a website ID of the target website, determining a random number based on the website ID;

[0129] obtaining a pixel point to be rendered in the data fingerprint, determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint;

[0130] adjusting the base color value to obtain a target base color value, and replacing the base color value with the target base color value to obtain a target data fingerprint.

[0131] The method described above, optionally, in the case of detecting that a user accesses a target website, issuing a data fingerprint matched with the user, comprising:

[0132] In the case of detecting that a user accesses the target website, issuing an image file matched with the user;

[0133] rendering the image file into a binary data stream;

[0134] obtaining digest information of the binary data stream, and taking the digest information as the data fingerprint.

[0135] The method described above, optionally, determining a random number based on the website ID comprises:

[0136] equating the website ID to obtain a first website ID;

[0137] moving the first website ID by a preset number of bits to obtain a second website ID;

[0138] selecting a random number in the second website ID.

[0139] The method described above, optionally, determining a base color value of the pixel point to be rendered based on the random number and the data fingerprint comprises:

[0140] obtaining a height and a width of the data fingerprint corresponding to the pixel point to be rendered;

[0141] taking a ratio of the random number to the height as a target height, and taking a ratio of the random number to the width as a target width;

[0142] obtaining R value and A value of the pixel point to be rendered based on the target height and the target width.

[0143] The method described above, optionally, adjusting the base color value to obtain a target base color value comprises:

[0144] The A value is compared with the preset base color threshold value, if the A value is greater than the preset base color threshold value, the A value is reduced by 1 to obtain a target A value, if the A value is less than or equal to the preset base color value, the A value is taken as the target A value;

[0145] It is judged whether the R value is 0, if the R value is 0, a 1 operation is performed to obtain a target R value, if the target R value is not 0, a 1 operation is performed to obtain a target R value.

[0146] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can adopt a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can adopt a computer program product in the form of being implemented on one or more computer usable storage media containing computer usable program codes (including but not limited to disk storage, CD-ROM, optical storage, etc.).

[0147] The present application is described with reference to flowcharts and / or block diagrams of the method, equipment (system), and computer program product according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be realized by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to produce a machine, so that the instructions executed by the computer or other programmable data processing devices generate a device implemented in the flowcharts Figure 1 one or more flows and / or blocks Figure 1 an apparatus that carries out the functions specified in one or more blocks.

[0148] These computer program instructions can also be stored in a computer readable storage medium that can direct the computer or other programmable data processing devices to work in a specific manner, so that the instructions stored in the computer readable storage medium produce a manufactured product including instruction apparatus, which realizes the flowcharts Figure 1 one or more flows and / or blocks Figure 1 an apparatus that carries out the functions specified in one or more blocks.

[0149] These computer program instructions can also be loaded into a computer or other programmable data processing device, so that a series of operation steps are performed on the computer or other programmable device to produce a computer implemented process, so that the instructions executed on the computer or other programmable device provide a process for realizing the flowcharts Figure 1 one or more flows and / or blocks Figure 1 an apparatus that carries out the functions specified in one or more blocks.

[0150] In one typical arrangement, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.

[0151] Memory can include non-persistent memory and / or volatile memory, such as random access memory (RAM) about which the computer stores the information. Memory is an example of computer readable media.

[0152] Computer readable media includes permanent and non-permanent, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital versatile discs (DVDs) or other optical storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. According to the definition herein, computer readable media does not include transitory media, such as modulated data signals and carrier waves.

[0153] It should also be noted that the terms "comprising," "including," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements in the list, but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without limitation, an element preceded by "comprises a" does not, without more constraints, foreclose the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.

[0154] Those skilled in the art will appreciate that embodiments of the present application can be devised for a method, a system, or a computer program product. Accordingly, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application can take the form of a computer program product on one or more computer readable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) embodying computer readable program code.

[0155] The above merely provides an example of the present application, and is not intended to limit the present application. For those skilled in the art, the present application can have various modifications and changes. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present application shall fall into the scope of claims of the present application.

Claims

1. A data fingerprint anti-tracing method, characterized by, Comprising: In the case of detecting that a user accesses a target website, a data fingerprint matched with the user is issued; Obtain the website ID of the target website, and obtain the first website ID by reducing the website ID by equal ratio; Move the first website ID by a preset number of bits to obtain the second website ID; Select a random number in the second website ID; Obtain the to-be-rendered pixel point in the data fingerprint, obtain the height and width of the to-be-rendered pixel point in the bitmap, take the ratio of the random number to the height as the target height, take the ratio of the random number to the width as the target width, and obtain the R value and A value of the to-be-rendered pixel point in the bitmap based on the target height and the target width; Compare the A value with a preset base color threshold value, if the A value is greater than the preset base color threshold value, perform a minus 1 operation on the A value to obtain a target A value, if the A value is less than or equal to a preset base color value, take the A value as a target A value; Determine whether the R value is 0, if the R value is 0, perform a plus 1 operation to obtain a target R value, if the target R value is not 0, perform a minus 1 operation to obtain a target R value, replace the A value and the R value with the target A value and the target R value to obtain a target data fingerprint.

2. The method of claim 1, wherein, In the case of detecting that a user accesses a target website, a data fingerprint matched with the user is issued, comprising: In the case of detecting that a user accesses the target website, an image file matched with the user is issued; Render the image file into a binary data stream; Obtain the digest information of the binary data stream, and take the digest information as the data fingerprint.

3. A data fingerprint anti-tracing device, characterized by, Comprising: An issuing module, configured to issue a data fingerprint matched with a user in the case of detecting that the user accesses a target website; A first obtaining and determining module, configured to obtain a website ID of the target website, and determine a random number based on the website ID; A second obtaining and determining module, configured to obtain a to-be-rendered pixel point in the data fingerprint, obtain the height and width of the to-be-rendered pixel point in the bitmap, take the ratio of the random number to the height as the target height, take the ratio of the random number to the width as the target width, and obtain the R value and A value of the to-be-rendered pixel point in the bitmap based on the target height and the target width; An adjusting and replacing module, configured to compare the A value with a preset base color threshold value, if the A value is greater than the preset base color threshold value, perform a minus 1 operation on the A value to obtain a target A value, if the A value is less than or equal to a preset base color value, take the A value as a target A value; determine whether the R value is 0, if the R value is 0, perform a plus 1 operation to obtain a target R value, if the target R value is not 0, perform a minus 1 operation to obtain a target R value, replace the A value and the R value with the target A value and the target R value, and obtain a target data fingerprint; The first obtaining and determining module comprises: A reducing unit, configured to reduce the website ID by equal ratio to obtain a first website ID; A moving unit, configured to move the first website ID by a preset number of bits to obtain a second website ID; A selecting unit is configured to select a random number in the second website ID.

4. The apparatus of claim 3, wherein, The issuing module comprises: An issuing unit is configured to issue an image file matched with the user when detecting that the user accesses the target website. A rendering unit is configured to render the image file into a binary data stream. An obtaining and determining unit is configured to obtain digest information of the binary data stream, and take the digest information as the data fingerprint.

5. A storage medium, characterized by The storage medium comprises a stored program, wherein the program executes the data fingerprint anti-tracking method in any one of claims 1 to 2.

6. A processor, comprising: The processor is configured to run a program, wherein the program executes the data fingerprint anti-tracking method in any one of claims 1 to 2 when running.

Citation Information

Patent Citations

  • Anti-network tracking privacy protection method and system based on identity behavior confusion

    CN110889133A