IP Library Granted Patent US 10,887,343
Granted Patent B2
US 10,887,343 · App. 16/722,832 · Granted Jan 5, 2021

Processing method for preventing copy attack, and server and client

Inventor: Xiaofeng Li (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L63/1475G06F12/1458G06F21/55H04L63/0428H04L63/08H04L67/42G06F2212/1052G06F2212/154
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,887,343
App. No.
16/722,832
Granted
Jan 5, 2021
Kind
B2
Abstract

Service data is received by a server and from a client computing device, where the service data includes a unique identifier and a variable identifier stored in a local secure storage of the client computing device. The server parses the service data to obtain the unique identifier and the variable identifier as parsed data. The server determines whether the unique identifier and the variable identifier in the parsed data are identical to a unique identifier and a variable identifier associated with the client computing device and recorded by the server as recorded data. If the result of the determination is not identical, the server indicates that the local secure storage of the client computing device is under a copy attack, and performing a predetermined response action. If the result of the determination is identical, the server transmits a new variable identifier to the client computing device.

Claims (79)

1. A computer-implemented method, comprising:

receiving, by a server and from a client computing device, service data, wherein the service data comprises a first unique identifier and a first variable identifier stored in a local secure storage of the client computing device;

parsing, by the server, the service data to obtain the first unique identifier and the first variable identifier as parsed data;

determining, by the server, whether the first unique identifier and the first variable identifier in the parsed data are respectively identical to a second unique identifier and a second variable identifier associated with the client computing device and recorded by the server as recorded data, wherein the second unique identifier is generated by the server and uniquely identifies the client computing device, wherein the second variable identifier is a random number updated by the server each time the client computing device is triggered to use a service related to the local secure storage; and

in response to determining that either of the first unique identifier and the first variable identifier in the parsed data is not identical to the second unique identifier and the second variable identifier, respectively:

indicating, by the server, that the local secure storage of the client computing device is under a copy attack, and

performing a predetermined response action; or

in response to determining that the first unique identifier and the first variable identifier in the parsed data are identical to the second unique identifier and the second variable identifier, respectively:

transmitting, by the server and to the client computing device, a new variable identifier to replace the first variable identifier, wherein the new variable identifier is included within next service data received from the client computing device.

2. The computer-implemented method of claim 1 , further comprising:

in response to determining that the first unique identifier and the first variable identifier in the parsed data are identical to the second unique identifier and the second variable identifier, respectively:

receiving, by the client computing device, the new variable identifier transmitted by the server; and

updating, by the client computing device, the local secure storage of the client computing device with the new variable identifier.

3. The computer-implemented method of claim 1 , wherein the predetermined response action comprises:

transmitting, by the server and to the client computing device, a message that an identity authentication needs to be performed by the client computing device with respect to a user corresponding to the service data; and

after the identity authentication succeeds:

sending, to the client computing device, a redistributed unique identifier and a redistributed variable identifier.

4. The computer-implemented method of claim 1 , wherein variable identifiers are generated through successive integer accumulation.

5. The computer-implemented method of claim 1 , wherein the first unique identifier and the first variable identifier are transmitted to the client computing device that is not under the copy attack, wherein to exchange of the first unique identifier and the first variable identifier between the client computing device that is not under the copy attack and the server is encrypted by asymmetric encryption or symmetric encryption.

6. The computer-implemented method of claim 1 , further comprising:

when the local secure storage of the client computing device is initialized, storing, by the client computing device and as the service data, a unique identifier and a variable identifier that are transmitted by the server and received by the client computing device; and

transmitting, by the client computing device, the service data to the server.

7. The computer-implemented method of claim 1 , further comprising:

performing, by the client computing device, an identity authentication based on a message, received from the server, that an identity authentication needs to be performed by the client computing device with respect to a user corresponding to the service data; and

after the identity authentication succeeds:

initializing, by the client computing device, the local secure storage based on a redistributed unique identifier and a redistributed variable identifier transmitted to the client computing device by the server.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a server and from a client computing device, service data, wherein the service data comprises a first unique identifier and a first variable identifier stored in a local secure storage of the client computing device;

parsing, by the server, the service data to obtain the first unique identifier and the first variable identifier as parsed data;

determining, by the server, whether the first unique identifier and the first variable identifier in the parsed data are respectively identical to a second unique identifier and a second variable identifier associated with the client computing device and recorded by the server as recorded data, wherein the second unique identifier is generated by the server and uniquely identifies the client computing device, wherein the second variable identifier is a random number updated by the server each time the client computing device is triggered to use a service related to the local secure storage; and

in response to determining that either of the first unique identifier and the first variable identifier in the parsed data is not identical to the second unique identifier and the second variable identifier, respectively:

indicating, by the server, that the local secure storage of the client computing device is under a copy attack, and

performing a predetermined response action; or

in response to determining that the first unique identifier and the first variable identifier in the parsed data are identical to the second unique identifier and the second variable identifier, respectively:

transmitting, by the server and to the client computing device, a new variable identifier to replace the first variable identifier, wherein the new variable identifier is included within next service data received from the client computing device.

9. The non-transitory, computer-readable medium of claim 8 , further comprising:

in response to determining that the first unique identifier and the first variable identifier in the parsed data are identical to the second unique identifier and the second variable identifier, respectively:

receiving, by the client computing device, the new variable identifier transmitted by the server; and

updating, by the client computing device, the local secure storage of the client computing device with the new variable identifier.

10. The non-transitory, computer-readable medium of claim 8 , wherein the predetermined response action comprises:

transmitting, by the server and to the client computing device, a message that an identity authentication needs to be performed by the client computing device with respect to a user corresponding to the service data; and

after the identity authentication succeeds:

sending, to the client computing device, a redistributed unique identifier and a redistributed variable identifier.

11. The non-transitory, computer-readable medium of claim 8 , wherein variable identifiers are generated through successive integer accumulation.

12. The non-transitory, computer-readable medium of claim 8 , wherein the first unique identifier and the first variable identifier are transmitted to the client computing device that is not under the copy attack, wherein exchange of the first unique identifier and the first variable identifier between the client computing device that is not under the copy attack and the server is encrypted by asymmetric encryption or symmetric encryption.

13. The non-transitory, computer-readable medium of claim 8 , further comprising:

when the local secure storage of the client computing device is initialized, storing, by the client computing device and as the service data, a unique identifier and a variable identifier that are transmitted by the server and received by the client computing device; and

transmitting, by the client computing device, the service data to the server.

14. The non-transitory, computer-readable medium of claim 8 , further comprising:

performing, by the client computing device, an identity authentication based on a message, received from the server, that an identity authentication needs to be performed by the client computing device with respect to a user corresponding to the service data; and

after the identity authentication succeeds:

initializing, by the client computing device, the local secure storage based on a redistributed unique identifier and a redistributed variable identifier transmitted to the client computing device by the server.

15. A computer-implemented system, comprising:

one or more computers; and

one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:

receiving, by a server and from a client computing device, service data, wherein the service data comprises a first unique identifier and a first variable identifier stored in a local secure storage of the client computing device;

parsing, by the server, the service data to obtain the first unique identifier and the first variable identifier as parsed data;

determining, by the server, whether the first unique identifier and the first variable identifier in the parsed data are respectively identical to a second unique identifier and a second variable identifier associated with the client computing device and recorded by the server as recorded data, wherein the second unique identifier is generated by the server and uniquely identifies the client computing device, wherein the second variable identifier is a random number updated by the server each time the client computing device is triggered to use a service related to the local secure storage; and

in response to determining that either of the first unique identifier and the first variable identifier in the parsed data is not identical to the second unique identifier and the second variable identifier, respectively:

indicating, by the server, that the local secure storage of the client computing device is under a copy attack, and

performing a predetermined response action; or

in response to determining that the first unique identifier and the first variable identifier in the parsed data are identical to the second unique identifier and the second variable identifier, respectively:

transmitting, by the server and to the client computing device, a new variable identifier to replace the first variable identifier, wherein the new variable identifier is included within next service data received from the client computing device.

16. The computer-implemented system of claim 15 , further comprising:

in response to determining that the first unique identifier and the first variable identifier in the parsed data are identical to the second unique identifier and the second variable identifier, respectively:

receiving, by the client computing device, the new variable identifier transmitted by the server; and

updating, by the client computing device, the local secure storage of the client computing device with the new variable identifier.

17. The computer-implemented system of claim 15 , wherein the predetermined response action comprises:

transmitting, by the server and to the client computing device, a message that an identity authentication needs to be performed by the client computing device with respect to a user corresponding to the service data; and

after the identity authentication succeeds:

sending, to the client computing device, a redistributed unique identifier and a redistributed variable identifier.

18. The computer-implemented system of claim 15 , wherein variable identifiers are generated through successive integer accumulation, and wherein the first unique identifier and the first variable identifier are transmitted to the client computing device that is not under the copy attack, wherein exchange of the first unique identifier and the first variable identifier between the client computing device that is not under the copy attack and the server is encrypted by asymmetric encryption or symmetric encryption.

19. The computer-implemented system of claim 15 , further comprising:

when the local secure storage of the client computing device is initialized, storing, by the client computing device and as the service data, a unique identifier and a variable identifier that are transmitted by the server and received by the client computing device; and

transmitting, by the client computing device, the service data to the server.

20. The computer-implemented system of claim 15 , further comprising:

performing, by the client computing device, an identity authentication based on a message, received from the server, that an identity authentication needs to be performed by the client computing device with respect to a user corresponding to the service data; and

after the identity authentication succeeds:

initializing, by the client computing device, the local secure storage based on a redistributed unique identifier and a redistributed variable identifier transmitted to the client computing device by the server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053754/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053743/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: LI, XIAOFENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051647/0008 →