Systems and methods for cryptographic authentication of contactless cards
First Claim
1. A counter resynchronization system comprising:
- a contactless card including one or more processors and a memory, wherein the memory comprises one or more applets and a counter;
a client application comprising instructions for execution on a client device including one or more processors and a memory; and
one or more servers in data communication with the client application, the one or more servers including a memory comprising an expected counter value,wherein the client application is configured to read the counter from the contactless card and transmit the counter to the one or more servers,wherein the one or more servers are configured to compare the counter to the expected counter value for synchronization,wherein the contactless card and the one or more servers are configured to resynchronize the counter, via one or more processes, based on one or more reads of the one or more applets, andwherein the one or more servers are configured to authenticate the contactless card based on the resynchronization.
1 Assignment
0 Petitions
Accused Products
Abstract
Example embodiments of systems and methods for data transmission between a contactless card, a client device, and one or more servers are provided. The memory of the contactless card may include one or more applets and a counter. The client device may be in data communication with the contactless card and one or more servers, and the one or more servers may include an expected counter value. The client device may be configured to read the counter from the contactless card and transmit it to the one or more servers. The one or more servers may compare the counter to the expected counter value for synchronization. The contactless card and the one or more servers may resynchronize the counter, via one or more processes, based on one or more reads of the one or more applets. The one or more servers may authenticate the contactless card based on the resynchronization.
-
Citations
20 Claims
-
1. A counter resynchronization system comprising:
-
a contactless card including one or more processors and a memory, wherein the memory comprises one or more applets and a counter; a client application comprising instructions for execution on a client device including one or more processors and a memory; and one or more servers in data communication with the client application, the one or more servers including a memory comprising an expected counter value, wherein the client application is configured to read the counter from the contactless card and transmit the counter to the one or more servers, wherein the one or more servers are configured to compare the counter to the expected counter value for synchronization, wherein the contactless card and the one or more servers are configured to resynchronize the counter, via one or more processes, based on one or more reads of the one or more applets, and wherein the one or more servers are configured to authenticate the contactless card based on the resynchronization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of resynchronizing a counter in a contactless card comprising:
-
communicating, by a contactless card, to a client application comprising instructions for execution on a client device, the client application also in communication with one or more servers, the contactless card including one or more processors and a memory, wherein the memory comprises one or more applets and a counter; comparing, by the one or more servers, the counter received from the client application to an expected counter value for synchronization; resynchronizing the counter, via one or more resynchronization processes, based on one or more reads of the one or more applets; and authenticating, by the one or more servers, the contactless card based on resynchronizing the counter. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A contactless card comprising:
-
one or more processors and a memory, wherein the memory comprises one or more applets and a counter; wherein the counter is resynchronized, via a resynchronization process, based on one or more reads of the one or more applets, wherein the resynchronization process includes; performing, by a client application comprising instructions for execution on a client device, the one or more reads of the one or more applets during a single gesture by the contactless card, receiving, by the one or more servers, the one or more reads from the client application based on the single gesture, and resynchronizing the counter, by the contactless card, wherein the single gesture comprises a wave, tap, or swipe or any combination thereof by the contactless card to the client application, and wherein the resynchronization process includes a first window and is configured to determine if an increment of the counter belongs to a first non-monotonic sequence within the first window.
-
Specification