CN113490952B - System and method for performing reissue of contactless card - Google Patents
System and method for performing reissue of contactless card Download PDFInfo
- Publication number
- CN113490952B CN113490952B CN202080006477.4A CN202080006477A CN113490952B CN 113490952 B CN113490952 B CN 113490952B CN 202080006477 A CN202080006477 A CN 202080006477A CN 113490952 B CN113490952 B CN 113490952B
- Authority
- CN
- China
- Prior art keywords
- card
- contactless card
- account
- applet
- key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07749—Constructional details, e.g. mounting of circuits in the carrier the record carrier being capable of non-contact communication, e.g. constructional details of the antenna of a non-contact smart card
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/108—Remote banking, e.g. home banking
- G06Q20/1085—Remote banking, e.g. home banking involving automatic teller machines [ATMs]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
- G06Q20/3278—RFID or NFC payments by means of M-devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/351—Virtual cards
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/352—Contactless payments by cards
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/354—Card activation or deactivation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/357—Cards having a plurality of specified features
- G06Q20/3574—Multiple applications on card
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/409—Device specific authentication in transaction processing
- G06Q20/4097—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
- G06Q20/40975—Device specific authentication in transaction processing using mutual authentication between devices and transaction partners using encryption therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/077—Constructional details, e.g. mounting of circuits in the carrier
- G06K19/07701—Constructional details, e.g. mounting of circuits in the carrier the record carrier comprising an interface suitable for human interaction
- G06K19/07703—Constructional details, e.g. mounting of circuits in the carrier the record carrier comprising an interface suitable for human interaction the interface being visual
- G06K19/07707—Constructional details, e.g. mounting of circuits in the carrier the record carrier comprising an interface suitable for human interaction the interface being visual the visual interface being a display, e.g. LCD or electronic ink
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Storage Device Security (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Example embodiments relate to reissuing or otherwise altering contactless cards. These embodiments are particularly suited for emergency reimbursement in which many cards have been compromised by data leakage from the primary credit card provider or department store. An exemplary contactless card includes a chip that stores encrypted authentication information, including a Primary Account Number (PAN) that identifies the card. The chip may include a first applet responsible for making payments with the card, which may manage the PAN. The second applet may be capable of interacting with an external application and may act as a bridge with the first applet. The overwriting of the PAN may be triggered by issuing a write command to the second applet, or by interacting with the chip in a predetermined manner, e.g. by tapping the card a predetermined number of times on the interactable element.
Description
Cross Reference to Related Applications
The present application claims priority from U.S. patent application Ser. No.16/731,178, filed on Ser. No. 11/119, filed on Ser. No. 11/29, filed on 2018, which claims priority from U.S. provisional application Ser. No.62/740,352, filed on Ser. No. 10/2, 2018, the disclosures of which are hereby incorporated by reference in their entirety.
Technical Field
The present disclosure relates to authentication and authorization, and more particularly, to a system and method for reissuing or otherwise changing information stored on a contactless card.
Background
Data leakage revealing customer payment information is becoming more common and more widespread, with millions of credit card numbers being revealed in a given leak. An illegal agent may cause such data to leak when it breaks into a computing system associated with a large department store, bank, or credit card issuer, and steals large amounts of payment data (e.g., including credit card numbers, expiration dates, etc.).
Typically, credit card issuers may respond to such leaks by reimburseing the affected card. This involves assigning a new credit card number to the user's account, creating a new physical card with the new number embossed thereon, writing a new magnetic stripe, and placing the card in the mail. When leakage is prevalent (involving a large number of cards), it may take weeks or months for users to receive their new cards. During this time they may not be able to make payments using their account because it is possible that the card number is disabled when a leak is found (in order to prevent unauthorized use of the account). Obviously, this can be problematic for the customer.
The reimbursement process can also be expensive from the perspective of the card issuer, which typically absorbs the cost of creating and mailing new cards. Depending on the quality of the card material, the cost of creating a new card may be between $2 and $30. If the cards require urgent reimbursement, additional processing costs may reach $10 per card. When millions of card numbers have been compromised, the resulting reimbursement costs may reach tens of millions of dollars.
Drawings
FIG. 1A depicts an environment suitable for use with the exemplary embodiments.
Fig. 1B depicts an example of a contactless card with a physical token.
Fig. 1C depicts the structure of an exemplary physical token.
Fig. 2A depicts an exemplary interface for a mobile application associated with an owner of a contactless card.
Fig. 2B depicts an exemplary interface when a physical token is read by a reader on an owner's mobile device.
Fig. 2C depicts an example of data exchange between a contactless card and a client device.
FIG. 2D depicts an exemplary data structure suitable for use with the exemplary embodiment.
Fig. 3 is a flowchart illustrating a key operation according to an example embodiment.
Fig. 4 is a diagram of a key system according to an example embodiment.
Fig. 5 is a flowchart of a method of generating a password according to an example embodiment.
Fig. 6A is a flowchart illustrating a key diversification process according to an example embodiment.
Fig. 6B is a data flow diagram illustrating the exchange of communications in an exemplary embodiment.
Fig. 6C is a flow chart depicting card side logic for changing an identifier associated with a contactless card.
FIG. 7 depicts an exemplary computing system suitable for use with the exemplary embodiments.
Fig. 8 depicts an exemplary network environment suitable for use with the exemplary embodiments.
Detailed Description
The exemplary embodiments provide techniques for securely reissuing or otherwise altering information stored on a contactless card based on a remote command. Thus, the number associated with the card may be changed quickly so that the card may continue to be used with the new number. If the card has a number printed or embossed on its front face, the printed number (and/or the number stored on the magnetic stripe) may not match the number stored on the contactless chip, but the card may nevertheless be used for contactless payment until a new card with a new number can be issued. In some embodiments, the card may include an electronic ink (e-ink) display that displays the number, in which case the e-ink display may also be updated as the number stored on the contactless chip of the card is updated.
The chip of the card may include one or more applets that are activated in some cases. For example, when making a payment with a card, the payment applet may be activated and the number of the card may be supplied to the requesting device. The payment applet may need to be updated in order to use the card with the new number, but for security purposes the payment applet may be restricted to communicate directly with external sources. For this purpose, the chip may include a second encryption and authorization applet responsible for transferring card information to and from an external source. The second applet may perform authentication and may ensure that the information transmitted from the payment applet is so done in a secure manner (e.g., using encryption). As described in more detail below, the second applet may also be responsible for performing authentication functions (e.g., authenticating an account stored on the card). According to an exemplary embodiment, this second applet may be made to act as a bridge between the external source and the payment applet, which bridge causes the number on the payment applet to be overwritten based on secure (chip) internal communication.
In some cases, the second applet may be directed to overwrite the card number with the new number. For example, a mobile device running an android operating system may issue a Near Field Communication (NFC) write command to a second applet to trigger the second applet to issue an overwrite command to a payment applet. However, some devices may not support such communications (Apple's iOS is one such example). Thus, the second applet may also or alternatively be configured to recognize a predefined pattern that will cause the rewrite command to be issued. For example, a user may tap their contactless card five times for an NFC reader in less than one minute. Because tapping the card to the NFC reader triggers authentication and encryption operations of the second applet, the second applet may be preconfigured to recognize the predefined pattern and in response issue an overwrite command.
In various embodiments, the card may have the ability to limit the number rewrites that may be performed (e.g., during the life of the card, or during a particular period of time). For this purpose, the card may maintain a counter of the number of rewrites, and may further store a value representing the maximum number of rewrites allowable. If a request to overwrite a number is received and the number of total requests (previous and current) exceeds the stored maximum value, overwriting may be cancelled.
The following description of the embodiments provides non-limiting representative examples of references that specifically describe features and teachings of various aspects of the invention. From the description of the embodiments, the described embodiments should be recognized as being able to be implemented alone or in combination with other embodiments. The description of the embodiments should facilitate an understanding of the invention to the extent that it is not specifically contemplated, but will be appreciated by one skilled in the art upon reading the description of the embodiments to be in accordance with the application of the invention.
Fig. 1A illustrates a data transmission environment 100 according to an example embodiment. As discussed further below, the system 100 may include a contactless card 130, a client device 104, a network 114, and a server 116 maintained by a provider of the contactless card 130. Although FIG. 1A illustrates a particular configuration of components, one of ordinary skill in the art will understand that other configurations may be used that include more or fewer components, or components in another configuration.
The environment 100 may include one or more contactless cards 130, which are further described below with reference to fig. 1B. In some examples, contactless card 130 may communicate wirelessly with client device 104, e.g., NFC communications. The contactless card may include a contactless chip (see fig. 1C). The contactless chip may maintain a copy of the Primary Account Number (PAN) associated with the card 130, which may be read by a reader, such as the NFC reader 110.
The environment 100 may include a client device 104, and the client device 104 may be a network-enabled computer. As referred to herein, a network-enabled computer may include, for example, but is not limited to, a computer device or a communication device (including, for example, a server, a network appliance, a Personal Computer (PC), a workstation, a mobile device, a telephone, a handheld PC, a Personal Digital Assistant (PDA), a thin client, a thick client, an internet browser, or other devices). The client device 104 may also be a mobile device, for example, the mobile device may include an iPhone, iPod, from the group ofIPad of or run AppleAny other mobile device of the operating system running MicrosoftAny device that moves an operating system, and/or any other smart phone or similar wearable mobile device.
The client device 104 and/or contactless card 130 may be associated with the user 102, and the user 102 may be the owner of the contactless card. The user 102 may define credentials for accessing mobile applications on the client device 104, which may be applications associated with a service provider of the contactless card.
In various examples according to the present disclosure, the client device 104 of the environment 100 may execute one or more applications, such as software applications. The software applications may enable network communication with one or more components of environment 100 and may transmit and/or receive data. Among other computer-executable logic, the client device 104 may include client-side reissue logic 112 (such as the logic depicted in more detail in connection with fig. 6B).
Client device 104 may communicate with one or more servers 116 via one or more networks 114. For example, the client device 104 may operate as a front end of the card provider server 116, with the card provider server 116 being responsible for maintaining the security of the contactless card 130. In some embodiments, the card provider server 116 may also authorize transactions conducted via the card 130. The client device 104 may transmit one or more requests to the server 116, for example, from a mobile device application executing on the client device 104. Similarly, the server 116 may communicate with the client device 104 to cause the client device 104 to begin a subsidized process, such as when a data leak occurs.
To this end, the server 116 may instruct the client device 104 to change the PAN associated with the card 130 of the user 102. The client device 104 may receive the instructions and inform the user 102 (e.g., via a display, such as the display depicted in fig. 2A-2B) that the number of the card is being reissued. The client device 104 may cause one or more applets stored on the card 130 to be activated, such as by a express command (e.g., NFC write command), or by requesting the user 102 to tap the card 130 against the NFC reader 110 in a predetermined pattern (e.g., a predetermined number of times, at a predetermined rate during a period of time, in a predetermined pattern, etc.).
Instructions to change PANs may be sent from server 116 individually (e.g., when card 130 of individual user 102 is damaged), or the reissue instructions may be broadcast to a group of recipients (which may occur in the event of a large data leak).
In some embodiments, the client 104 (or another device that instructs the card 130 to change the PAN) may issue a change instruction to the card 130 in coordination with the server 116. For example, the server 116 may provision a PAN to be used on the card 130, which the client 104 may communicate to the communication logic/applet on the card 130. In another example, the payment logic/applet on the card 130 may be pre-written with multiple PANs, the server 116 may identify which PANs to use (or if the PANs are arranged in a list in the memory of the card, the server 116 may instruct the payment logic/applet to skip some number of options and select the nth PAN in the list). In another example, the payment logic/applet may be capable of deriving a new PAN from an old PAN (or another identifier stored on the card, such as an identifier associated with the user 102 or the user's account with the financial institution), the server 116 may provide instructions regarding how to derive the new PAN, or may provide a seed number to be used in generating the new PAN.
If client device 104 is able to issue a write request directly to card 130, the write request may include information received from the server (e.g., a new PAN, a number of a skipped PAN in the list, a generation technique used to derive the new PAN, or a seed for the new PAN). If the client device 104 is unable to issue such a write request, the card 130 may still coordinate with the server 116, although perhaps in a more limited manner. For example, if, as noted above, the communication logic/applet on the card 130 is configured to recognize a predetermined tap pattern as an instruction to change the PAN, different patterns may be associated with different change instructions. For example, if the user taps the card 130 against the NFC reader 110 five times in less than one minute, this may be interpreted as an instruction to proceed to the next PAN stored in the list. On the other hand, if the user taps the card 130 against the NFC reader 110 only four times in less than one minute, this may be interpreted as an instruction to skip two PANs in the list forward. The instructions from the server 116 to the client device 104 may identify the particular mode to be used and the client device 104 may display the appropriate instructions on the user interface. If multiple different modes are written into the communication logic/applet on the card 130, the device 104 may request that the user confirm the mode to ensure that the correct mode is used (e.g., by requesting the user to tap in a predetermined mode, waiting briefly, and then requesting the user to confirm the change by again tapping in the same predetermined mode).
Once the PAN is changed, the communication logic/applet on the card 130 may report back to the server 116 that it was successful. The success may identify a new PAN that has been selected (either directly by reporting the PAN or an encrypted version of the PAN, or indirectly, such as by transmitting a hash of the PAN or a subset of the PAN). If the updated PAN does not match the PAN expected by the server 116, the PAN may be disabled and the process may be repeated. Alternatively, the server 116 may simply accept the PAN reported by the card 130.
In some examples, the server 116 may include one or more processors coupled to memory. The server 116 may be configured as a central system, server, or platform that controls and invokes various data to perform multiple workflow actions at different times.
Fig. 1B illustrates one or more contactless cards 130, which contactless cards 130 may include a payment card, such as a credit card, debit card, or gift card issued by a service provider 132 that is displayed in front of or behind the card 130. In some examples, contactless card 130 is independent of a payment card and may include, but is not limited to, an identification card. In some examples, the payment card may include a dual interface contactless payment card. Contactless card 130 may include a substrate 134, and substrate 134 may include a single layer or one or more laminate layers composed of plastic, metal, and other materials. Exemplary substrate materials include polyvinyl chloride, polyvinyl acetate, acrylonitrile-butadiene-styrene, polycarbonate, polyester, anodized titanium, palladium, gold, carbon, paper, and biodegradable materials. In some examples, contactless card 130 may have physical characteristics in an ID-1 format compliant with the ISO/IEC 7810 standard, and contactless card may otherwise be compliant with the ISO/IEC 14443 standard. However, it is understood that contactless cards 130 according to the present disclosure may have different characteristics, and the present disclosure does not require contactless cards to be implemented in payment cards.
The contactless card 130 may also include identification information 136 displayed on the front and/or rear of the card. In some embodiments, the identification information 136 may be printed or embossed directly on the card. Alternatively, an e-ink display 149 (or another type of rewritable display employing technology such as liquid crystal diodes) may be provided for displaying some or all of the identification information 136. For example, the e-ink display 149 may display a card number associated with a card. The e-ink display 149 may be powered by a magnetic field, such as the magnetic field emanating from the client device 104. The antenna of the card 130 (e.g., the antenna of the contact pad 138 discussed below) may collect power from the magnetic field and power the e-ink display 149 when the card 130 is in close proximity to the client device 104. This allows the e-ink display 149 to be changed to match the new number deployed to the applet on the card 130, as discussed herein.
The contactless card 130 may further include contact pads 138. The contact pad 138 may be configured to establish contact with another communication device, such as a user device, a smart phone, a notebook, a desktop, or a tablet computer. Contactless card 130 may also include processing circuitry, antennas, and other components not shown in fig. 1C. These components may be positioned behind the contact pads 138 or elsewhere on the substrate 134. Contactless card 130 may also include a magnetic stripe or tape (not shown in fig. 1B) that may be positioned behind the card.
As shown in fig. 1C, the contact pad 138 of fig. 1B may include processing circuitry 140 for storing and processing information, the processing circuitry 140 including a microprocessor 142 and a memory 144. It is understood that the processing circuitry 140 may contain additional components necessary to perform the functions described herein, including processors, memory, error and parity/CRC checkers, data encoders, anti-collision algorithms, controllers, command decoders, security primitives, and tamper-resistant hardware.
The memory 144 may be read-only memory, write-once-read-many memory, or read/write memory, such as RAM, ROM, and EEPROM, and the contactless card 500 may include one or more of these memories. Read-only memory may be factory programmable to read-only or one-time programmable. One-time programmable offers the opportunity to be written once and then read multiple times. The write once/read many memory can be programmed at a point in time after the memory chip has left the factory. Once the memory is programmed, it cannot be rewritten but it can be read multiple times. The read/write memory may be programmed and reprogrammed multiple times after leaving the factory. It can also be read multiple times.
The memory 144 may be configured to store one or more applets 146, one or more counters 108, and a customer identifier 148. The one or more applets 146 may include one or more software applications configured to execute on one or more contactless cards, such as a Java card applet. However, it is understood that applet 146 is not limited to a Java card applet, but may be any software application operable on a contactless card or other device with limited memory. The one or more counters 108 may include a numeric counter sufficient to store an integer. The customer identifier 148 may include a unique alphanumeric identifier assigned to the user of the contactless card 130 that may distinguish between the user of the contactless card and other contactless card users. In some examples, the customer identifier 148 may identify both the customer and the account assigned to the customer, and may further identify a contactless card associated with the customer's account.
The applet 146 may include a payment applet configured to conduct payment transactions with the card 130. The payment applet may be responsible for maintaining or may use a Primary Account Number (PAN) of the card, which PAN may be transferred from the card as part of the transaction. The applet 146 may further include authentication and/or encryption applets invoked when an external source (such as the client device 104, point-of-sale terminal, automated teller machine, etc.) attempts to establish communication with the card 130 (such as when the contact pad 138 is placed in close proximity or proximity to a reader (such as the NFC reader 110). The payment applet may not communicate directly with an external source (i.e., a source external to the processing circuitry 140), but may be able to securely communicate with another applet on the processing circuitry 140, such as an authentication and encryption applet. Information may be passed from the payment applet to the authentication and encryption applet for off-card communication.
Alternatively, the payment applet may pre-load (e.g., when the card is issued) predefined PANs, one of which is designated as the currently active PAN, with the remaining PANs remaining standby. When the applet is invoked to issue a new PAN, the applet may select the next PAN in the list and designate it as the active PAN. Alternatively, the applet may randomly generate a new PAN according to a PAN generation rule, or may generate a new PAN based on a previous PAN.
The processor and memory elements of the foregoing exemplary embodiments are described with reference to contact pads, but the disclosure is not limited thereto. It is understood that these elements may be implemented external to pad 138, either entirely separate therefrom, or as further elements disposed within contact pad 138 in addition to processor 142 and memory 144.
In some examples, contactless card 130 may include one or more antennas 150. The one or more antennas 150 may be placed within the contactless card 130, contacting the periphery of the processing circuitry 140 of the pad 138. For example, the one or more antennas 150 may be integrated with the processing circuitry 140, and the one or more antennas 150 may be used with an external boost coil. As another example, the one or more antennas 150 may be external to the contact pad 138 and the processing circuitry 142.
In an embodiment, the coil of contactless card 130 may act as a secondary of an air-core transformer. The terminals may communicate with contactless card 130 by cutting power or amplitude modulation. The contactless card 130 may use the gap to infer data transmitted from the terminals when the contactless card is connected to a power supply, which may be functionally maintained by one or more capacitors. The contactless card 130 may communicate back and forth by switching the load or load modulation on the coil of the contactless card. The load modulation may be detected by interference in the coils of the terminals.
As explained above, the contactless card 130 may be built on a software platform operable on a smart card or other device with limited memory (such as a JavaCard), and one or more applications or applets may be securely executed. An applet may be added to a contactless card to provide a one-time password (OTP) for multi-factor authentication (MFA) for various mobile-based application use cases. The applet may be configured to respond to one or more requests, such as a near field data exchange request (NDEF), from a reader, such as a mobile NFC reader, and generate an NDEF message including a cryptographically secure OTP encoded as an NDEF text tag.
As noted above, the exemplary transaction may verify the requested transaction of the account associated with the contactless card via logic 112 executing on the client device 104. Fig. 2A-2B depict exemplary interfaces that may be presented on a client device in response to the logic.
Fig. 2A depicts an initial interface 200 for an application associated with a card (e.g., an application provided by a card provider), the initial interface 200 may be displayed on the client device 104 when the client device 104 receives instructions from the server 116 to supplement the card, or otherwise reconfigure or change information stored on the card. The interface 200 includes a message area 202, the message area 202 displaying information about reissue of card information. The message area 202 may illustrate, for example, the user's card has been reissued, why reissue has occurred, and the next steps required by the user to change the card's information.
Interface 200 may further include interactable element 204. To change the information stored on the card, the user may optionally first be required to select the interactable element 204 in order to verify the user's desire to reissue the card number (so that the user does not accidentally overwrite the card information by placing the card in proximity to the NFC reader).
Upon selection of the interactable element, the user may overwrite the PAN or other information stored on the card 130 by bringing the contact pad 138 of the card's chip into proximity with the NFC reader of the device 104, as shown in fig. 2B. When the card is brought into proximity with the NFC reader and the applet on the card confirms that the PAN of the card has been successfully changed, a confirmation message 206 may be displayed indicating that the card information has been successfully rewritten.
As an alternative to the process shown in fig. 2A-2B, the user may be prompted (in interface 200) to tap their card on the NFC reader of the client device in a predetermined pattern. The authentication and encryption applet may register the predetermined pattern.
Although fig. 2A-2B depict the card 130 being rewritten when brought into proximity with the mobile client device 104, it is also contemplated that the card may be rewritten by an automated teller machine, a point-of-sale terminal, or any other device having a suitable transmitter (e.g., NFC transmitter) for communicating with the contact pad 138.
As shown in fig. 2B, when a new PAN is written to a chip on a contactless card, the new card number may not match the number printed or embossed on the card or the information stored on the magnetic stripe of the card. In this case, it may still be desirable to have a new physical card created and sent to the user so that several payment options of the card can all be used. Nevertheless, the contactless payment functionality of the card may still be used with the information stored on the chip while the card is being sent to the user. If the card includes an e-ink display, as noted above, the e-ink display may be updated as the PAN is rewritten to reflect the new card number. In this case, it may not be necessary to reimburse the physical card, especially if the card does not include a magnetic stripe, or if the user uses the card primarily for contactless payment.
Fig. 2C is a timing diagram illustrating an example sequence for providing authenticated access in accordance with one or more embodiments of the present disclosure. The system may include a contactless card 130 and a client device 104, and the client device 104 may include an application (which may include logic 112) and a processor.
At 202, the application communicates with contactless card 130 (e.g., after being brought into proximity with contactless card 130). The communication between the application and the contactless card 130 may involve the contactless card 130 being sufficiently close to a card reader (not shown) of the client device 104 to enable NFC data transfer between the application and the contactless card 130.
At step 204, after communication has been established between the client device 104 and the contactless card 130, the contactless card 130 generates a Message Authentication Code (MAC) password. In some examples, this may occur when contactless card 130 is read by an application of hosting logic 112. In particular, this may occur when a near field data exchange (NDEF) tag is read (such as NFC read), which may be created according to an NFC data exchange format. For example, a reader (such as logic 112) may transmit a message, such as an applet selection message, with an applet ID that generates the NDEF of the applet. When the selection is confirmed, a sequence of selecting a file message followed by reading the file message may be transmitted. For example, the sequence may include "select capability file", "read capability file", and "select NDEF file". At this point, the counter value maintained by the contactless card 130 may be updated or incremented, which may be followed by a "read NDEF file". At this point, a message may be generated that may include the header and the shared secret. A session key may then be generated. The MAC password may be created from a message that may include the header and the shared secret. The MAC password may then be concatenated with random data of one or more blocks, and the MAC password and Random Number (RND) may be encrypted with a session key. Thereafter, the password and header may be concatenated, encoded into an ASCII hexadecimal, and returned in NEDF message format (in response to the "read NDEF file" message).
In some examples, the MAC password may be transmitted as an NDEF tag, in other examples, the MAC password may be included with the uniform resource indicator (e.g., as a formatted string).
In some examples, logic 112 may be configured to transmit a request to contactless card 130, the request including instructions to generate a MAC password.
In step 206, contactless card 130 sends the MAC password to logic 112. In some examples, the transmission of the MAC password occurs via NFC, however, the invention is not limited thereto. In other examples, the communication may occur via Bluetooth, wi-Fi, or other wireless data communication means.
At step 208, the logic 112 communicates the MAC password to the processor.
At step 210, the processor verifies the MAC password in accordance with the instructions from logic 122. For example, the MAC password may be verified as described below.
In some examples, verifying the MAC password may be performed by a device other than the client device 104, such as a server 116 in data communication with the client device 104. For example, the processor may output a MAC password for transmission to the server 116, and the server 116 may verify the MAC password.
In some examples, the MAC password may be used as a digital signature for verification purposes. Other digital signature algorithms (such as public key asymmetric algorithms, e.g., digital signature algorithms and RSA algorithms) or zero knowledge protocols may be used to perform the verification.
Fig. 2D depicts an exemplary technique for generating a protected message 230 in accordance with an exemplary embodiment.
Message 230 may be configured to deliver information or content from a sender to a recipient. The information or content may be represented in message plaintext 234 (but the content may alternatively be encrypted).
The message plaintext 234 may be combined with the shared secret 232. The shared secret 232 may be a random number known to both the sender and the receiver. For example, if message plaintext 234 is associated with an authentication action for a contactless card as described above, the process of setting up or initializing the card may involve sharing a random number between a chip on the card and a transaction verification server. In one embodiment, the random number may be a 32-bit random number. Alternatively or additionally, the communication session may be set by the sender and the receiver, and the process of setting up the communication session may involve sharing a random number between the sender and the receiver, which may be used as the shared secret 232.
The message plaintext 234 and the shared secret 232 may be combined in various ways. In one embodiment, the message plaintext 234 may be encoded in a format such that the message plaintext 234 may be multiplied by the shared secret 232. The resulting product may then be applied to a MAC algorithm.
When the recipient (e.g., receiving server) retrieves the combined MAC data, the recipient may consult its version of the shared secret 232 and may reverse the process for combining the MAC data with the shared secret (e.g., divide by the combined MAC data and shared secret 232 to retrieve the original MAC data).
Those of ordinary skill in the art will recognize that other techniques exist for combining two different data instances, any of which may be suitable for use with the exemplary embodiments.
After the message plaintext 234 and the shared secret 232 are combined, they may be provided to a MAC algorithm 236. The MAC algorithm 236 may be any suitable MAC algorithm, such as a Data Authentication Algorithm (DAA), a cipher block chaining message authentication code (CBC-MAC), a Galois Message Authentication Code (GMAC), and a Hashed Message Authentication Code (HMAC), among many others.
The MAC algorithm 236 may operate using keys. In an exemplary embodiment, the key may be a first diversified key 250 created using a diversification algorithm 248. The diversification algorithm may operate on the counter 108 received from the contactless card and a first master key 244 (described in more detail below) stored on the contactless card to generate a first diversification key 250. Using the first diversified key 250 and the combined shared secret/plaintext, the MAC algorithm 236 may generate a MAC output 238.
MAC output 238 may optionally be encrypted with encryption algorithm 240 to produce encrypted MAC 242. The encryption algorithm 240 may be any suitable encryption algorithm, such as Data Encryption Standard (DES), triple DES (3 DES), advanced Encryption Standard (AES), and RSA, among many other algorithms.
In some embodiments, the MAC output 238 may be truncated and/or combined with the random data 254. For example, in one embodiment, the beginning of the MAC output 238 may be discarded such that, for example, only the last 8 bytes are reserved. The remainder of the MAC output 238 may be combined with 8 bytes of randomly generated data 254. When the recipient receives message 300, the recipient may decrypt the encrypted MAC 242 and discard the random data. The receiver may calculate its own version of the MAC as described below and may compare the last 8 bytes of the MAC generated by the receiver with the data remaining from the encrypted MAC 242 received as part of message 230.
The encryption algorithm 240 may operate using keys. In an exemplary embodiment, the key may be a second diversified key 252 created using a diversification algorithm 248. The diversification algorithm may operate on the counter 108 received from the contactless card and a second master key 246 (described in more detail below) stored on the contactless card to generate a second diversification key 252. Using the second diversified key 252 and the MAC output 238, the encryption algorithm 240 may generate an encrypted MAC 232, which encrypted MAC 232 may be included in the header of the message 230.
The encrypted MAC 232 may be transmitted with the message plaintext 234. The counter value 108 may optionally be transmitted as part of the message plaintext 234 and may be consulted by the recipient (e.g., server) when authenticating the message. The shared secret 232 is not sent directly as part of the message.
Fig. 3 is a flow chart illustrating a key operation 300 according to an example embodiment. As shown in fig. 3, at block 310, two Unique Derivative Keys (UDKs) may be generated per card using two Bank Identifier Number (BIN) level master keys in conjunction with an account identifier and a card serial number. In some examples, the bank identifier number may include a number or a combination of one or more numbers, such as an account number or an unpredictable number provided by one or more servers, that may be used for session key generation and/or diversification. The UDKs (AUTKEY and ENCKEY) may be stored on the card during the personalization process.
At block 320, the counter may be used as a diversified datum as it changes with each use and provides a different session key each time, as opposed to a master key derivation in which each card generates a unique set of keys. In some examples, it is preferable to use a 4 byte method for both operations. Thus, at block 320, two session keys may be created from the UDK for each transaction, i.e., one session key from AUTKEY and one session key from ENCKEY. In the card, the low order bits of the two bytes of the OTP counter can be used for diversification for the MAC key (i.e. the session key created from AUTKEY). For ENC keys (i.e., session keys created from ENCKEY), the entire length of the OTP counter can be used for ENC keys.
At block 330, a MAC password may be prepared using the MAC key and the password may be encrypted using the ENC key. For example, the MAC session key may be used to prepare a password, and the result may be encrypted with the ENC key before being transmitted to the one or more servers.
At block 340, verification and processing of the MAC is simplified because 2-byte diversification is directly supported in the MAC authentication function of the payment HSM. Decryption of the password is performed prior to authentication of the MAC. The session keys are independently derived at the one or more servers resulting in a first session key (ENC session key) and a second session key (MAC session key). The second derivative key (i.e., ENC session key) may be used to decrypt the data and the first derivative key (i.e., MAC session key) may be used to verify the decrypted data.
For contactless cards, a different unique identifier is derived, which may be related to the application Primary Account Number (PAN) and PAN serial number encoded in the card. The key diversification may be configured to receive as input an identifier along with the master key such that for each contactless card one or more keys may be created. In some examples, the diversified keys may include a first key and a second key. The first Key may include an authentication master Key (Card-Key-Auth), and may be further diversified to create a MAC session Key for use in generating and verifying a MAC password. The second Key may include an encryption master Key (Card-Key-DEK), and may be further diversified to create an ENC session Key for use in encrypting and decrypting encrypted data. In some examples, the first key and the second key may be created by diversifying the issuer master key by combining the issuer master key with a unique ID number (pUID) of the card and a PAN Serial Number (PSN) of the payment applet. pUID may include a 16-bit value. As explained above, pUID may include a 16-bit BCD coded number. In some examples pUID may include a 14-bit value.
In some examples, because the EMV session key derivation method may be encapsulated at 2≡16 times of use, a counter (such as an entire 32-bit counter) may be added to the initialization array of the diversified method.
In other examples, such as credit cards, digits (such as account numbers or unpredictable digits provided by one or more servers) may be used for session key generation and/or diversification.
Fig. 4 illustrates a diagram of a system 400 configured to implement one or more embodiments of the present disclosure. As explained below, during the contactless card-creation process, two cryptographic keys may be uniquely assigned to each card. The cryptographic key may include a symmetric key that may be used in both data encryption and decryption. The triple DES (3 DES) algorithm may be used by EMV and it is implemented by hardware in contactless cards. By using the key diversification process, one or more keys may be derived from the master key based on uniquely identifiable information for each entity that needs the keys.
With regard to master key management, two issuer master keys 405, 410 may be required for each portion of the folder on which the one or more applet is issued. For example, the first master Key 405 may include an issuer cryptographic generation/authentication Key (Iss-Key-Auth), and the second master Key 410 may include an issuer data encryption Key (Iss-Key-DEK). As further described herein, the two issuer master keys 405, 410 are diversified to card master keys 425, 430, which are unique to each card. In some examples, a network profile record ID (pNPR) 415 and a derived key index (pDKI) 420, as back office data, may be used to identify which issuer master keys 405, 410 are used for authentication in the cryptographic process. The system performing authentication may be configured to retrieve the values of pNPR 415 and pDKI 420 for the contactless card at the time of authentication.
In some examples, instead of using a master key, a session key (such as a unique key per session) may be derived for improved security of the solution, as explained above, a unique card derived key and a counter may be used as the diversified data. For example, each time a card is used in operation, a different key may be used to create a Message Authentication Code (MAC) and perform encryption. Regarding session Key generation, the keys used to generate passwords in one or more applet and encrypt data may include session keys based on Card unique keys (Card-Key-Auth 425 and Card-Key-Dek 430,430). The Session keys (Aut-Session-Key 435 and DEK-Session-Key 440) may be generated by the one or more applet and derived using one or more algorithms using an application transaction counter (pATC) 445. To put data into one or more algorithms, only 2 low order bytes in 4-byte pATC 445 are used. In some examples, the four byte session key derivation method may include: f1: =patc (low 2 bytes) |f0 '|00' |patc (four bytes) F1: =patc (low 2 bytes) |0F '|00' |patc (four bytes) SK: = { (ALG (MK) [ F1 ])|alg (MK) [ F2] }, where ALG may include 3des ecb, MK may include a card-uniquely derived master key.
As described herein, one or more MAC session keys may be derived using the lower two bytes of pATC 445 counter. Each time a contactless Card is tapped, pATC 445 is configured to be updated and Card master KEYs Card-Key-AUTH 425 and Card-Key-DEK 430 are further diversified into Session KEYs Aut-Session-Key 435 and DEK-Session-Key 440.pATC 445 may be initialized to zero at personalization or applet initialization. In some examples, pATC counter 445 may be initialized at or before personalization and may be configured to increment by 1 each NDEF read.
Furthermore, the update to each card may be unique and assigned either by personalization or algorithmically by pUID or other identifying information. For example, an odd numbered card may be increased or decreased by 2 and an even numbered card may be increased or decreased by 5. In some examples, the updates may also read the changes sequentially so that one card may be sequentially incremented by 1, 3,5, 2. The particular sequence or algorithm sequence may be defined at the time of personalization or from one or more process definitions derived from the unique identifier. This may make it more difficult for replay attackers to generalize from a few card instances.
The authentication message may be delivered as the content of a text NDEF record in hexadecimal ASCII format. In some examples, only the authentication data and the 8-byte random number of the MAC following the authentication data may be included. In some examples, the random number may precede password a and may be one block long. In other examples, there may be no limitation on the length of the random number. In a further example, the total data (i.e., the random number plus the password) may be a multiple of the block size. In these examples, additional 8 byte blocks may be added to match the blocks generated by the MAC algorithm. As another example, if the algorithm employed uses a 16 byte block, even a multiple of the block size may be used, or the output may be automatically or manually padded to the multiple of the block size.
The MAC may be executed by a function Key (AUT-Session-Key) 435. The data specified in the password may be processed using the javacard. Signature method alg_des_mac8_iso9797_1_m2_alg3 to be associated with the EMV ARQC verification method. As explained above, the keys used for this calculation may include the Session Key AUT-Session-Key 435. As explained above, the low order two bytes of the counter may be used to diversify one or more MAC session keys. As explained below, the AUT-Session-Key 435 may be used for MAC data 450 and the resulting data or password a 455 and random number RND may be encrypted using the DEK-Session-Key 440 to create password B or output 460 sent in a message.
In some examples, one or more HSM commands may be processed for decryption such that the final 16 (binary, 32 hexadecimal) bytes may include 3DES symmetric encryption using CBC mode with a random number of zero IV followed by MAC authentication data. The keys used for this encryption may include a Session Key, DEK-Session-Key 440, derived from Card-Key-DEK 430. In this case, the ATC value used for session key derivation is the least significant byte of counter pATC 445.
The following format represents a binary version example embodiment. In some examples, the first byte may be set to ASCII "a".
Another exemplary format is shown below. In this example, the tag may be encoded in hexadecimal format.
The UID field of the received message may be extracted to derive the Card master keys (Card-Key-AUTH 425 and Card-Key-DEK 430) for that particular Card from the master keys Iss-Key-AUTH 405 and Iss-Key-DEK 410. Using the Card master keys (Card-Key-Auth 425 and Card-Key-DEK 430), the counter (pATC) field of the received message can be used to derive the Session keys (Aut-Session-Key 435 and DEK-Session-Key 440) for that particular Card. The DEK-Session-KEY may be used to decrypt password B460, which results in password A455 and RND, which may be discarded. The UID field may be used to find the shared secret of the contactless card, which together with the Ver, UID and pATC fields of the message may be processed by the cryptographic MAC using the recreated Aut-Session-Key to create a MAC output, such as MAC'. If MAC' is the same as password A955, this indicates that both message decryption and MAC verification have passed. pATC may then be read to determine if it is valid.
During the authentication session, one or more applications may generate one or more passwords. For example, the one or more passwords may be generated as a 3DES MAC by populating with method 2 via one or more Session keys (such as the Aut-Session-Key 435) using ISO 9797-1 algorithm 3. The input data 450 may take the form of version (2), pUID (8), pATC (4), shared secret (4). In some examples, the numbers in brackets may include the length of bytes. In some examples, the shared secret may be generated by one or more random number generators, which may be configured to ensure that the random numbers are unpredictable through one or more security processes. In some examples, the shared secret may include a random 4-byte binary number that is injected into the card at the time of personalization that is known to the authentication service. During the authentication session, the shared secret may not be provided from the one or more applets to the mobile application. Method 2 padding may include adding mandatory 0x '80' bytes to the end of the input data and 0x '00' bytes, which may be added to the end of the resulting data up to an 8 byte boundary. The resulting password may comprise 8 bytes long.
In some examples, one benefit of encrypting an unshared random number as a first block with a MAC cipher is that it acts as an initialization vector when using CBC (block chaining) mode of the symmetric encryption algorithm. This allows "crawling" between blocks without having to pre-establish a fixed or dynamic IV.
By including the application transaction counter (pATC) as part of the data included in the MAC password, the authentication service may be configured to determine whether the value communicated in the clean data has been tampered with. Moreover, by including versions in the one or more passwords, it is difficult for an attacker to intentionally mistransfer the application version in an attempt to reduce the advantages of the password solution. In some examples, pATC may start from zero and be updated with 1 each time one or more applications generate authentication data. The authentication service may be configured to track patcs used during the authentication session. In some examples, when the authentication data uses pATC equal to or lower than the previous value received by the authentication service, this may be interpreted as an attempt to replay the old message and authentication may be denied. In some examples, where pATC is greater than the previous value received, this may be evaluated to determine if it is within an acceptable range or threshold, and if it exceeds the range or threshold, or outside of the range or threshold, the verification may be deemed to have failed or be unreliable. In MAC operation 436, data 450 is processed by MAC using the Aut-Session-Key 435 to generate a MAC output (password a) 455, and MAC output (password a) 455 is encrypted.
To provide additional protection against brute force attacks that expose keys on the card, it is preferable that the MAC password 455 be encrypted. In some examples, the data or password A455 to be included in the password text may include a random number (8), password (8). In some examples, the numbers in brackets may include lengths in bytes. In some examples, the random number may be generated by one or more random number generators, which may be configured to ensure that the random number is unpredictable through one or more security processes. The key used to encrypt the data may include a session key. For example, the Session Key may include the DEK-Session-Key 440. In encryption operation 441, data or ciphers A455 and RND are processed using DEK-Session-Key 440 to generate encrypted data, cipher B460. In cipher-block chaining mode, data 455 may be ciphered using 3DES to ensure that an attacker must run any attack on all cipher text. As a non-limiting example, other algorithms may be used, such as Advanced Encryption Standard (AES). In some examples, an initialization vector of 0x' 00000000000000000000 "may be used. Any attacker seeking to brute force access to the key used to encrypt the data will not be able to determine when the correct key has been used, since correctly decrypted data will be indistinguishable from incorrectly decrypted data due to its random occurrence.
In order for the authentication service to verify one or more passwords provided by one or more applets, during an authentication session, data must be transferred from the one or more applets to the mobile device in plain text, a version number to determine the cryptographic method used and the message format used to verify the password, which enables the method to change in the future, pUID to retrieve the cryptographic asset and derive the card key, and pATC to derive the session key for the password.
Fig. 5 illustrates a method 500 for generating a password. For example, at block 510, a network profile record ID (pNPR) and a derived key index (pDKI) may be used to identify which issuer master keys are used for authentication in the cryptographic process. In some examples, the method may include performing authentication to retrieve values of pNPR and pDKI for the contactless card at the time of authentication.
At block 520, the issuer master key may be diversified by combining the issuer master key with the unique ID number (pUID) of the card and the PAN Serial Number (PSN) of one or more applets (e.g., payment applets).
At block 530, card-Key-Auth and Card-Key-DEK (unique Card keys) may be created by diversifying the issuer master Key to generate session keys that may be used to generate MAC passwords.
At block 540, the keys used to generate the password and encrypt the data in the one or more applet may include the Card-unique Key (Card-Key-Auth and Card-Key-DEK) -based session keys of block 530. In some examples, these Session keys may be generated by the one or more applets and derived using pATC to obtain Session keys Aut-Session-Key and DEK-Session-Key.
Fig. 6 depicts an exemplary process 600 illustrating key diversification according to one example. Initially, two different master keys may be provisioned for the sender and the receiver. For example, the first master key may comprise a data encryption master key and the second master key may comprise a data integrity master key. The sender has a counter value that may be updated at block 602 and other data (such as data to be protected) that may be guaranteed to be shared with the recipient.
At block 604, the counter value may be encrypted by the sender using the data encryption master key to generate a data encryption derived session key, or the counter value may be encrypted by the sender using the data integrity master key to generate a data integrity derived session key. In some examples, the entire counter value or a portion of the counter value may be used during both encryption.
In some examples, the counter value may not be encrypted. In these examples, the counter may be transmitted in plaintext, i.e., not encrypted, between the sender and the receiver.
At block 606, the sender processes the data to be protected with a cryptographic MAC operation using the data integrity session key and a cryptographic MAC algorithm. The protected data (including plaintext and shared secret) may be used to generate a MAC using one of the Session keys (AUT-Session-keys).
At block 608, the sender may encrypt the data to be protected using the session key derived by the data encryption in conjunction with the symmetric encryption algorithm. In some examples, the MAC is combined with an equal amount of random data (e.g., 8 bytes each), and then encrypted using a second Session Key (DEK-Session-Key).
At block 610, the encrypted MAC is transmitted from the sender to the receiver along with information sufficient to identify additional secret information (such as a shared secret, master key, etc.) for use in verifying the secret.
At block 612, the recipient uses the received counter value to independently derive two derived session keys from the two master keys as described above.
At block 614, the protected data is decrypted using the session key derived from the data encryption in conjunction with the symmetric decryption operation. Additional processing on the exchanged data will then occur. In some examples, after the MAC is extracted, it is desirable to reproduce and match the MAC. For example, when a password is verified, it may be decrypted using a properly generated session key. The protected data may be reconstructed for verification. The MAC operation may be performed using a properly generated session key to determine if it matches the decrypted MAC. Because MAC operation is an irreversible process, the only way to verify is to attempt to recreate it from the source data.
At block 616, the data integrity derived session key is used in conjunction with cryptographic MAC operations to verify that the protected data has not been modified.
Some examples of the methods described herein may advantageously confirm when a successful authentication is determined when the following conditions are met. First, the ability to authenticate the MAC indicates that the derived session key is appropriate. The MAC may be correct only if decryption is successful and the appropriate MAC value is obtained. A successful decryption may indicate that the correctly derived encryption key is used to decrypt the encrypted MAC. Because the derived session key is created using a master key that is known only to the sender (e.g., the transmitting device) and the receiver (e.g., the receiving device), the contactless card that originally created and encrypted the MAC can be trusted in fact. Also, the counter values used to derive the first session key and the second session key may be shown as valid and may be used to perform authentication operations.
Thereafter, the two derived session keys may be discarded and the next data exchange iteration will update the counter value (returning to block 602) and a new set of session keys may be created (at block 604). In some examples, the combined random data may be discarded.
Fig. 6B depicts a timing diagram that illustrates an exemplary exchange of messages according to an embodiment. Fig. 6C depicts an exemplary flow chart of logic 650 that illustrates applet, logic, or program execution on the card 130 and is discussed in parallel with fig. 6B.
Beginning with fig. 6C, the payment/transaction applet may store one or more PANs for the card at block 652. The PAN may be written to the card when the card is initially issued. In some embodiments, the payment/transaction applet maintains the PAN as soon as it is issued to the card, or accesses it in a defined location in memory. The payment/transaction applet may be able to write or rewrite the PAN and may do so when a new PAN is needed. In other embodiments, multiple PANs may be issued to the card and may be stored in a list. One PAN (such as the first PAN in the list) may be designated as the active PAN for payment and transactions. When a new PAN is needed, the old PAN may be deleted and the next PAN in the list may become the active PAN, alternatively or additionally, a different PAN in the list may be designated as the current PAN.
Turning to fig. 6B, the reissue process may begin when the server 116 transmits a reissue message 620 to the client 104. The reissue message may be an indication that a particular card belonging to an account holder associated with client device 104 should have its identifier/PAN reissued, altered, or otherwise changed. An account holder may be associated to a client device 104 by installing an application on the client device 104 that belongs to a card issuer (which may also maintain the server 116).
For example, a user may install an application that allows the user to review their outstanding balances, make payments, etc., and the user's particular card may be associated with the application based on the account number/card number assigned to the user. The application may communicate with the server 116 and may register the device 104 with the server. The user may log into their account with the card provider through the application, associating their account with the device 104.
The application may also communicate with the user's card 130 to establish a communication link from the server 116 to the card 130. When the server 116 determines that the user's account has been compromised (or that the card number needs to be reissued for another reason), the server 116 may contact the user's application on the device 104 to achieve this. The old number or old identifier of the user may be invalidated before, during, or after the sending of the reissue message 620.
Upon receipt of the reissue message, the application on client 104 may recognize that the PAN must be reissued. The application may be written with a number of techniques for communicating this information to the communication/authentication applet on the card in the complement or tap mode 622.
One technique may involve issuing an NFC write command (or another suitable command using a different communication protocol) to a communication/authentication applet on the card 130. The NFC write command may identify that the card number or card identifier is to be changed. The technique may be suitable for devices that are capable of issuing NFC write commands directly to an applet on a card, such as those running an Android operating system.
Some operating systems, such as iOS operating systems, cannot issue NFC write commands directly to these applets. Thus, the application may be programmed with logic configured to cause the display device to give the user instructions requesting the user to tap their card 130 in a predetermined pattern to the NFC reader on device 104. The logic may have on the communication/authentication applet a corresponding portion configured to recognize the predetermined pattern and interpret the pattern as a complementary PAN or identification number.
At 624, the communication/authentication applet on the card recognizes the instruction or pattern 622 and initiates the card change process (block 654 of fig. 6C).
First, at 626 (block 656 of fig. 6C), the communication/authentication applet sets up a secure communication channel or secure data transmission form between the communication/authentication applet and the payment/transaction applet. The communication channel may be built into the chip on the card 130 so that no extra fast setup process is required, or may be in the form of a peer-to-peer communication channel or data transfer set up on demand.
The communication/authentication applet may transmit the reissue command 628 to the payment/transaction applet over a secure communication channel (block 658 of fig. 6C). In response, the payment/transaction applet may select a new identifier or PAN (e.g., proceed to the next PAN in the list, generate a completely new PAN from the scratch, derive a new PAN from the old PAN and/or other information stored on the card, etc.) at 630 (block 660 of fig. 6C). In some cases, the process for selecting a new identifier or PAN may be coordinated with the server 116, as previously discussed.
The payment/transaction applet may determine whether the change in the identifier or PAN was successful (e.g., whether a new PAN has been generated that meets certain predefined requirements). If there is a problem in the process, or if the new PAN cannot be verified according to the requirements, the payment/transaction applet may report the failure to the communication/authentication applet (block 652 of fig. 6C). The chip of the card may optionally be de-authorized to perform the transaction at this point.
If the update of the PAN or identifier is successful, the payment/transaction applet may confirm 632 success with the communication/authentication applet, which may forward the confirmation back toward the server 116 (block 652 of fig. 6C).
If the card includes a rewritable display, such as an e-ink display, then at 634 the communication/authentication applet (or other suitable logic on the card) may cause the display to be rewritten to the new card identifier (see block 654 of FIG. 6C). Alternatively, the card may remain in the magnetic field caused by the communication with the device 104 during this process so that energy from the communication may be used to update the display.
Example embodiments of the systems and methods described herein may be configured to provide security factor authentication. The security factor authentication may include a plurality of processes. As part of the security factor authentication, the first process may include logging in and authenticating the user via one or more applications executing on the device. As a second process, the user may engage in one or more actions associated with one or more contactless cards in response to successful login and authentication of the first process via the one or more applications. Indeed, the security factor authentication may include both securely proving the identity of the user and engaging in one or more types of actions, including, but not limited to, one or more tap gestures associated with a contactless card. In some examples, the one or more tap gestures may include a tap of a contactless card of the device by a user. In some examples, the device may include a mobile device, a kiosk, a terminal, a tablet, or any other device configured to process a received tap gesture.
In some examples, a contactless card may be tapped against a device (such as one or more computer kiosks or terminals) to verify identity in order to receive a transaction item, such as coffee, in response to a purchase. By using contactless cards, a secure method of proving identity in a loyalty program can be established. The secure proof of identity, e.g., to obtain rewards, coupons, specials, etc., or to accept benefits is established in a manner different from merely scanning a bar code card. For example, an encrypted transaction may occur between a contactless card and the device, which may be configured to process one or more tap gestures. As explained above, the one or more applications may be configured to verify the identity of the user and then cause the user to act on or respond to it, e.g., via one or more tap gestures. In some examples, data such as bonus points, loyalty points, rewards points, healthcare information, etc. may be written back to the contactless card.
In some examples, a contactless card may be tapped on a device (such as a mobile device). As explained above, the identity of the user may be verified by the one or more applications, which then grant the user the desired benefit based on the verification of the identity.
In some examples, the contactless card may be activated by tapping the contactless card on a device (such as a mobile device). For example, a contactless card may communicate with an application of the device via NFC communication via a card reader of the device. The communication in which a tap of a card proximate to a card reader of the device may allow an application of the device to read data associated with a contactless card and activate the card. In some examples, activation may authorize the card to be used to perform other functions, such as purchasing, accessing account or restricted information, or other functions. In some examples, a tap may activate or launch an application of the device and then initiate one or more actions or communications with one or more servers to activate the contactless card. If the application is not installed on the device, a tap of the contactless card proximate to the card reader may initiate a download of the application, such as navigating to a download page of the application. After installation, a tap of the contactless card may activate or launch the application and then initiate activation of the contactless card, for example, via the application or other backend communication. After activation, the contactless card may be used in a variety of activities including, but not limited to, commercial transactions.
In some embodiments, the dedicated application may be configured to execute on the client device to perform activation of the contactless card. In other embodiments, web portals, web-based applications, applets, etc. may perform activation. The activation may be performed on the client device, or the client device may merely act as an intermediary between the contactless card and an external device (e.g., an account server). According to some embodiments, when providing activation, the application may indicate to the account server the type of device performing the activation (e.g., personal computer, smart phone, tablet, or point of sale (POS) device). Furthermore, the application may output different and/or additional data for transmission to the account server depending on the type of device involved. For example, such data may include information associated with the merchant (such as merchant type, merchant ID), and information associated with the device type itself (such as POS data and POS ID).
In some embodiments, the example authentication communication protocol may use some modifications to an offline dynamic data authentication protocol that mimics the EMV standard commonly implemented between transaction cards and point-of-sale devices. For example, because the example authentication protocol is not used to complete a payment transaction with the card issuer/payment processor itself, some data values are not required and authentication may be performed without involving a real-time online connection to the card issuer/payment processor. As is known in the art, point-of-sale (POS) systems submit transactions, including transaction values, to card issuers. Whether the issuer approves or denies the transaction may be based on whether the card issuer recognizes the transaction value. Meanwhile, in certain embodiments of the present disclosure, transactions originating from the mobile device do not have a transaction value associated with the POS system. Thus, in some embodiments, dummy transaction values (i.e., values that are recognizable by the card issuer and sufficient to allow activation to occur) may be communicated as part of an example authentication communication protocol. The POS-based transaction may also reject the transaction based on the number of transaction attempts (e.g., transaction counters). The number of attempts to exceed the buffer value may result in a soft rejection that requires further verification before accepting the transaction. In some implementations, the buffer value for the transaction counter may be modified to avoid rejecting legitimate transactions.
In some examples, the contactless card may selectively communicate information based on the recipient device. Once tapped, the contactless card can identify the device for which the tap is intended, and based on that identification, the contactless card can provide the appropriate data for the device. This advantageously allows the contactless card to transmit only the information needed to complete an immediate action or transaction, such as payment or card authentication. By limiting the transmission of data and avoiding unnecessary transmission of data, both efficiency and data security can be improved. Identification and selective communication of information may be applied to a variety of scenarios including card activation, balance transfer, account access attempts, commercial transactions, and incremental fraud reduction.
If the contactless card tap is for the running AppleDevices of the operating system (e.g., iPhone, iPod, or iPad), then the contactless card may recognizeAn operating system, and communicates with the device by transmitting appropriate data. For example, a contactless card may provide encrypted identity information necessary to authenticate the card using an NDEF tag via, for example, NFC. Similarly, if the contactless card tap is for run-timeThe means of operating the system (e.g.,Smart phone or tablet), the contactless card can recognizeAn operating system, and communicate appropriate data with the device (such as encrypted identity information necessary for authentication by the methods described herein).
As another example, the contactless card tap may be for a POS device, including, but not limited to, a kiosk, checkout register, payment station, or other terminal. When the tap is performed, the contactless card can recognize the POS device and transmit only the information necessary for the action or transaction. For example, upon identifying a POS device for completing a commercial transaction, the contactless card may transmit payment information necessary to complete the transaction in accordance with the EMV standard.
In some examples, the POS device participating in the transaction may require or specify additional information to be provided by the contactless card, such as device-specific information, location-specific information, and transaction-specific information. For example, once the POS device receives a data communication from the contactless card, the POS device may recognize the contactless card and request additional information necessary to complete the action or transaction.
In some examples, the POS device may be affiliated with an authorized merchant, or other entity familiar with certain contactless cards or used to perform certain contactless card transactions. However, it is understood that such membership is not required to perform the described methods.
In some examples (such as shopping shops, grocery stores, convenience stores, etc.), a contactless card may be tapped against a mobile device without opening an application to indicate a desire or intention to cover one or more purchases with one or more of bonus points, loyalty points, coupons, specials, etc. Thus, the intent behind the purchase is provided.
In some examples, the one or more applications may be configured to determine that it was initiated via one or more tap gestures of the contactless card such that the initiation occurs at 3:51 pm and the transaction is processed or conducted at 3:56 pm to verify the identity of the user.
In some examples, the one or more applications may be configured to control one or more actions in response to the one or more tap gestures. For example, the one or more actions may include collecting rewards, collecting points, determining a most important purchase, determining a cheapest purchase, and/or reconfiguring to another action in real-time.
In some examples, data regarding tap behavior may be collected as biometric/gesture authentication. For example, a unique identifier that is cryptographically secure and not easily intercepted may be transmitted to one or more backend services. The unique identifier may be configured to look up secondary information about the individual. The secondary information may include personally identifiable information about the user. In some examples, the secondary information may be stored within a contactless card.
In some examples, the apparatus may include an application that divides a bill or checks payment among a plurality of individuals. For example, each individual may have a contactless card and may be a customer of the same issuing financial institution, although this is not required. Each of these individuals may receive push notifications on their devices via the application to divide purchases. Instead of accepting a single tap to indicate payment, other contactless cards may be used. In some examples, individuals with different financial institutions may have contactless cards to provide information to initiate one or more payment requests from a card tapping individual.
The following example use cases describe examples of specific implementations of the present disclosure. These are intended for illustrative purposes only and not for limiting purposes. In one case, a first friend (payer) owes a second friend (payee) with money. Rather than going to the ATM or requiring exchange through a peer-to-peer application, the payer wishes to make a payment via the payee's smart phone (or other device) using a contactless card. The payee logs into the appropriate application on his smartphone and selects the payment request option. In response, the application requests authentication via the payee's contactless card. For example, the application output requests the payee to tap on his contactless card display. Once the payee taps his contactless card against the screen of his smart phone with the application enabled, the contactless card is read and verified. The application then displays a prompt for the payer to tap his contactless card to send payment. After the payer taps his contactless card, the application reads the card information and transmits a payment request to the payer's card issuer via the associated processor. The card issuer processes the transaction and sends a status indicator of the transaction to the smart phone. The application then outputs a status indicator of the transaction for display.
In another example case, the credit card customer may receive a new credit card (or debit card, other payment card, or any other card that needs to be activated) in the mail. Rather than activating the card by invoking a provided telephone number or visited website associated with the card issuer, the customer may decide to activate the card via an application on his or her device (e.g., a mobile device such as a smart phone). The customer may select the card activation feature from an application menu displayed on the display of the device. The application may prompt the customer to tap his or her credit card against the screen. Upon tapping the credit card against the screen of the device, the application may be configured to communicate with a server, such as a card issuer server that activates the customer's card. The application may then display a message indicating successful activation of the card. Card activation will then be completed.
The above-described methods may be implemented as instructions on a computer-readable medium or as part of a computing architecture. Fig. 7 illustrates an embodiment of an exemplary computing architecture 700 suitable for implementing various embodiments as previously described. In one embodiment, the computing architecture 700 may include or be implemented as part of an electronic device, such as a computer 701. The embodiments are not limited in this context.
As used in this disclosure, the terms "system" and "component" are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, or software in execution, examples of which are provided by the exemplary computing architecture 700. For example, a component can be, but is not limited to being, a process running on a processor, a hard disk drive, multiple storage drives (of optical and/or magnetic storage medium), an object, an executable, a thread of execution, a program, and/or a computer. For example, both an application running on a server and the server can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. Further, the components may be coupled to each other through various types of communication media to coordinate operations. The coordination may involve one-way or two-way exchange of information. For example, the components may communicate information in the form of signals communicated over a communication medium. The information may be implemented as signals assigned to various signal lines. In such an assignment, each message is a signal. However, further embodiments may alternatively employ data messages. Such data messages may be sent over various connections. Exemplary connections include parallel interfaces, serial interfaces, and bus interfaces.
The computing architecture 700 includes various common computing elements, such as one or more processors, multi-core processors, co-processors, memory units, chipsets, controllers, peripherals, interfaces, oscillators, timing devices, video cards, audio cards, multimedia input/output (I/O) components, power supplies, and so forth. However, embodiments are not limited to implementation by computing architecture 700.
As shown in fig. 7, computing architecture 700 includes a processing unit 702, a system memory 704, and a system bus 706. The processing unit 702 can be any of various commercially available processors, including but not limited to,AndA processor; application, embedded, and secure processors; And AndProcessor, IBM andA Cell processor;Core(2) And Processors, and the like. Dual microprocessors, multi-core processors, and other multi-processor architectures may also be employed as the processing unit 702.
The system bus 706 provides an interface for system components, including but not limited to, the system memory 704 and the processing unit 702. The system bus 706 may be any of several types of bus structure that may further interconnect to a memory bus (with or without a memory controller), a peripheral bus, and a local bus using any of a variety of commercially available bus architectures. The interface adapter may be connected to the system bus 706 via a slotted architecture. Example slot architectures can include, but are not limited to, accelerated Graphics Port (AGP), card bus, industry standard architecture (E) ISA, micro Channel Architecture (MCA), nuBus, peripheral component interconnect (expansion) (PCI (X)), PCI express, personal Computer Memory Card International Association (PCMCIA), and so forth.
The computing architecture 700 may include or implement various articles of manufacture. The article of manufacture may comprise a computer readable storage medium storing logic. Examples of computer readable memory media may include any tangible media that stores electronic data, including volatile memory or non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writeable or non-writeable memory, and so forth. Examples of logic may include executable computer program instructions implemented using any suitable code type, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, object-oriented code, visual code, and the like. Embodiments may also be implemented at least in part as instructions contained in or on a non-transitory computer-readable medium, which may be read and executed by one or more processors to enable performance of the operations described herein.
The system memory 704 may include various types of computer-readable storage media in the form of one or more higher-speed memory units, such as read-only memory (ROM), random-access memory (RAM), dynamic RAM (DRAM), double-data-rate DRAM (DDRAM), synchronous DRAM (SDRAM), static RAM (SRAM), programmable ROM (PROM), erasable Programmable ROM (EPROM), electrically Erasable Programmable ROM (EEPROM), flash memory, polymer memory (such as ferroelectric polymer memory), oryza memory, phase-change or ferroelectric memory, silicon-oxide-nitride-oxide-silicon (SONOS) memory, magnetic or optical cards, device arrays (such as redundant independent disk arrays (RAID) drives), solid-state memory devices (e.g., USB memory, solid-state drives (SSDs), and any other type of storage media suitable for storing information in the illustrated embodiment shown in FIG. 7, the system memory 704 may include nonvolatile memory 708 and/or volatile memory 710. Basic input/output systems (BIOS) may be stored in the nonvolatile memory 708.
The computing architecture 700 may include various types of computer-readable storage media in the form of one or more lower speed memory units, including an internal (or external) Hard Disk Drive (HDD) 712, a magnetic Floppy Disk Drive (FDD) 714 to read from or write to a removable magnetic disk 716, and an optical disk drive 718 to read from or write to a removable optical disk 720 such as a CD-ROM or DVD. HDD 712, FDD 714, and optical drive 720 may be connected to system bus 706 by an HDD interface 722, an FDD interface 724, and an optical drive interface 726, respectively. The HDD interface 722 for an external drive implementation may include at least one or both of Universal Serial Bus (USB) and IEEE 694 interface technologies.
The drives and associated computer-readable media provide volatile and/or nonvolatile storage of data, data structures, computer-executable instructions, and so forth. For example, a number of program modules can be stored in the drives and memory units 708, 712, including an operating system 728, one or more application programs 730, other program modules 732, and program data 734. In one embodiment, the one or more application programs 730, other program modules 732, and program data 734 can include, for example, various applications and/or components of the messaging system 500.
A user can enter commands and information into the computer 701 through one or more wired/wireless input devices (e.g., a keyboard 736 and a pointing device, such as a mouse 738). Other input devices may include a microphone, an Infrared (IR) remote control, a Radio Frequency (RF) remote control, a game pad, a stylus, a card reader, a dongle, a fingerprint reader, a glove, a graphics tablet, a joystick, a keyboard, a retinal reader, a touch screen (e.g., capacitive, resistive, etc.), a trackball, a track pad, a sensor, a stylus, and the like. These and other input devices are often connected to the processing unit 702 through an input device interface 740 that is coupled to the system bus 706, but may be connected by other interfaces, such as a parallel port, an IEEE 694 serial port, a game port, a USB port, an IR interface, etc.
A monitor 742 or other type of display device is also connected to the system bus 706 via an interface, such as a video adapter 744. Monitor 742 may be internal or external to computer 701. In addition to the monitor 742, computers typically include other peripheral output devices such as speakers, printers, etc.
The computer 701 may operate in a networked environment using logical connections via wired and/or wireless communications to one or more remote computers, such as a remote computer 744. The remote computer 744 may be a workstation, a server computer, a router, a personal computer, portable computer, microprocessor-based entertainment appliance, a peer device or other common network node, and typically includes many or all of the elements described relative to the computer 701, although, for purposes of brevity, only a memory/storage device 746 is illustrated. The logical connections depicted include wired/wireless connectivity to a Local Area Network (LAN) 748 and/or larger networks, e.g., a Wide Area Network (WAN) 750. Such LAN and WAN networking environments are commonplace in offices and companies, and facilitate enterprise-wide computer networks, such as intranets, all of which may connect to a global communications network, e.g., the Internet.
When used in a LAN networking environment, the computer 701 is connected to the LAN 748 through a wire and/or wireless communication network interface or adapter 752. The adapter 752 may facilitate wired and/or wireless communication with the LAN 748, which LAN 748 may further comprise a wireless access point disposed thereon for communicating with the wireless functionality of the adapter 752.
When used in a WAN networking environment, the computer 701 can include a modem 754, or is connected to a communications server on the WAN 750, or has other means for establishing communications over the WAN 750, such as by way of the Internet. The modem 754, which can be internal or external to the wired and/or wireless device, is connected to the system bus 706 via the input device interface 740. In a networked environment, program modules depicted relative to the computer 701, or portions thereof, may be stored in the remote memory/storage device 746. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
The computer 701 is operable to communicate with wired and wireless devices or entities using the IEEE 802 family of standards, such as wireless devices operatively disposed in wireless communication (e.g., IEEE 802.13 over-the-air modulation techniques). This includes, among other technologies, at least Wi-Fi (or wireless fidelity), wiMax, and Bluetooth TM wireless technologies. Thus, the communication may be a predefined structure as with a conventional network, or simply a peer-to-peer communication between at least two devices. The W-Fi network uses a radio technology known as IEEE 802.13x to provide secure, reliable, fast wireless connections. Wi-Fi networks can be used to connect computers to each other, to the Internet, and to wired networks (which use IEEE 802.3-related media and functions).
Fig. 8 is a block diagram depicting an exemplary communication architecture 800 suitable for implementing various embodiments as previously described. The communication architecture 800 includes various common communication elements such as transmitters, receivers, transceivers, radios, network interfaces, baseband processors, antennas, amplifiers, filters, power supplies, and so forth. However, embodiments are not limited to implementation by the communication architecture 800.
As shown in fig. 8, the communication architecture 800 includes one or more clients 802 and servers 804. Client 802 may implement client device 510. The server 804 may implement a server device 526. The clients 802 and servers 804 are operatively connected to one or more respective client data stores 806 and server data stores 808, which client data stores 806 and server data stores 808 can be used to store information local to the respective clients 802 and servers 804, such as cookies and/or associated contextual information.
The client 802 and the server 804 can communicate information with each other using a communication framework 810. Communication framework 810 may implement any well-known communication techniques and protocols. The communication framework 810 may be implemented as a packet-switched network (e.g., public network (such as the internet), private network (such as an enterprise intranet), etc.), a circuit-switched network (e.g., a public switched telephone network), or a combination of a packet-switched network and a circuit-switched network (with appropriate gateways and translators).
The communication framework 810 may implement various network interfaces arranged to accept, communicate, and connect to a communication network. The network interface may be considered a special form of input-output interface. The network interface may employ a connection protocol including, but not limited to, direct connection, ethernet (e.g., fat, thin, twisted pair 10/100/1000 Base T, etc.), token ring, wireless network interface, cellular network interface, IEEE 802.8a-x network interface, IEEE 802.16 network interface, IEEE 802.20 network interface, etc. Further, multiple network interfaces may be used to participate in various communication network types. For example, multiple network interfaces may be used to allow communication over broadcast, multicast, and unicast networks. If the processing requirements dictate a greater amount of rate and capacity, the distributed network controller architecture may similarly be used to centralize, load balance, and otherwise increase the communication bandwidth required by the clients 802 and servers 804. The communication network may be any one or combination of wired and/or wireless networks including, but not limited to, direct interconnection, secured custom connections, private networks (e.g., an enterprise intranet), public networks (e.g., the internet), personal Area Networks (PANs), local Area Networks (LANs), metropolitan Area Networks (MANs), operational tasks (OMNI) as nodes on the internet, wide Area Networks (WANs), wireless networks, cellular networks, and other communication networks.
The components and features of the above-described apparatus may be implemented using any combination of discrete circuitry, application Specific Integrated Circuits (ASICs), logic gates and/or single chip architectures. Furthermore, the features of the apparatus may be implemented using microcontrollers, programmable logic arrays and/or microprocessors, or any combination of the foregoing, where suitably appropriate. Note that hardware, firmware, and/or software elements may be referred to herein collectively or individually as "logic" or "circuitry.
It will be appreciated that the exemplary apparatus shown in the above block diagrams may represent an example of a functional description of many possible implementations. Thus, the division, omission or inclusion of block functions depicted in the accompanying figures does not infer that the hardware components, circuits, software and/or elements for implementing these functions would be necessarily be divided, omitted, or included in embodiments.
The at least one computer-readable storage medium may include instructions that, when executed, cause the system to perform any of the computer-implemented methods described herein.
Some embodiments may be described using the expression "one embodiment" or "an embodiment" along with their derivatives. The terms mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment. Moreover, unless otherwise indicated, the above features are recognized as usable together in any combination. Thus, any of the features discussed separately may be combined with each other unless it is indicated that the features are mutually incompatible.
Reference is generally made to symbols and nomenclature used herein, and the detailed description herein may be presented in terms of program procedures executing on a computer or network of computers. These process descriptions and representations are the ones by which those of ordinary skill in the art more effectively convey the substance of their work to others of ordinary skill in the art.
A process is generally conceived to be a self-consistent sequence of operations leading to a desired result. These operations are those requiring physical manipulation of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
Furthermore, the manipulations performed are often referred to in terms, such as adding or comparing, commonly associated with mental operations performed by a human operator. Such capability of a human operator is not necessary, or in most cases not desirable, in any of the operations described herein that form part of one or more embodiments. Instead, the operation is a machine operation. Useful machines for performing the operations of the various embodiments include general purpose digital computers or similar devices.
Some embodiments may be described using the expression "coupled" and "connected" along with their derivatives. These terms are not necessarily intended as synonyms for each other. For example, some embodiments may be described using the terms "connected" and/or "coupled" to indicate that two or more elements are in direct physical or electrical contact with each other. The term "coupled," however, may also mean that two or more elements are not in direct contact with each other, but yet still co-operate or interact with each other.
Various embodiments are also directed to devices or systems for performing these operations. The apparatus is specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. The processes presented herein are not inherently related to a particular computer or other apparatus. Various general-purpose machines may be used with programs written in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these machines will appear from the description given.
It is emphasized that the abstract is provided to enable the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing detailed description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment. In the appended claims, the terms "including" and "in which" are used as the plain-English equivalents of the respective terms "comprising" and "wherein," respectively. Moreover, the terms "first," "second," "third," etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
What has been described above includes examples of the disclosed architecture. It is, of course, not possible to describe every conceivable combination of components and/or methodologies, but one of ordinary skill in the art may recognize that many further combinations and permutations are possible. Accordingly, the novel architecture is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims.
Claims (18)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202510575772.6A CN120493973A (en) | 2019-12-31 | 2020-11-23 | System and method for performing reissue of contactless cards |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/731,178 | 2019-12-31 | ||
US16/731,178 US10909527B2 (en) | 2018-10-02 | 2019-12-31 | Systems and methods for performing a reissue of a contactless card |
PCT/US2020/061865 WO2021137969A1 (en) | 2019-12-31 | 2020-11-23 | Systems and methods for performing a reissue of a contactless card |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202510575772.6A Division CN120493973A (en) | 2019-12-31 | 2020-11-23 | System and method for performing reissue of contactless cards |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113490952A CN113490952A (en) | 2021-10-08 |
CN113490952B true CN113490952B (en) | 2025-05-23 |
Family
ID=73854945
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080006477.4A Active CN113490952B (en) | 2019-12-31 | 2020-11-23 | System and method for performing reissue of contactless card |
Country Status (4)
Country | Link |
---|---|
CN (1) | CN113490952B (en) |
AU (1) | AU2020343996B2 (en) |
SG (1) | SG11202103678QA (en) |
WO (1) | WO2021137969A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2612349A (en) * | 2021-10-29 | 2023-05-03 | Mastercard International Inc | Transaction key generation |
US20250232366A1 (en) * | 2024-01-16 | 2025-07-17 | Capital One Services, Llc | Registering new contactless cards to existing account |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006190175A (en) * | 2005-01-07 | 2006-07-20 | Tamura Seisakusho Co Ltd | Rfid-use type authentication control system, authentication control method and authentication control program |
US7793851B2 (en) * | 2005-05-09 | 2010-09-14 | Dynamics Inc. | Dynamic credit card with magnetic stripe and embedded encoder and methods for using the same to provide a copy-proof credit card |
TW201040844A (en) * | 2009-05-14 | 2010-11-16 | Bao Ruh Electronic Co Ltd | Non-contact chip card read/write module with concurrent validation by multiple secure access module |
WO2016106277A2 (en) * | 2014-12-22 | 2016-06-30 | Capital One Services, LLC. | A system, method and apparatus for reprogramming a transaction card |
US10482453B2 (en) * | 2015-04-14 | 2019-11-19 | Capital One Services, Llc | Dynamic transaction card protected by gesture and voice recognition |
AU2017213238A1 (en) * | 2016-01-29 | 2018-09-20 | Xard Group Pty Ltd | Apparatus and method for emulating transactional infrastructure with a digital transaction processing unit (DTPU) |
US10453060B2 (en) * | 2016-05-27 | 2019-10-22 | Mastercard International Incorporated | Systems and methods for authenticating a requestor at an ATM |
US10666690B2 (en) * | 2016-07-27 | 2020-05-26 | Visa International Service Association | Resource-related content distribution hub |
US20190354986A1 (en) * | 2018-05-17 | 2019-11-21 | Bank Of America Corporation | Dynamically generating verification values using electronic ink and power derived from external source |
US10489781B1 (en) * | 2018-10-02 | 2019-11-26 | Capital One Services, Llc | Systems and methods for cryptographic authentication of contactless cards |
US10909527B2 (en) * | 2018-10-02 | 2021-02-02 | Capital One Services, Llc | Systems and methods for performing a reissue of a contactless card |
-
2020
- 2020-11-23 SG SG11202103678QA patent/SG11202103678QA/en unknown
- 2020-11-23 AU AU2020343996A patent/AU2020343996B2/en active Active
- 2020-11-23 WO PCT/US2020/061865 patent/WO2021137969A1/en active IP Right Grant
- 2020-11-23 CN CN202080006477.4A patent/CN113490952B/en active Active
Also Published As
Publication number | Publication date |
---|---|
WO2021137969A1 (en) | 2021-07-08 |
SG11202103678QA (en) | 2021-08-30 |
AU2020343996A1 (en) | 2021-07-15 |
CN113490952A (en) | 2021-10-08 |
AU2020343996B2 (en) | 2023-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12106285B2 (en) | Systems and methods to perform contactless card activation | |
CN113168747B (en) | System and method for password authentication of contactless cards | |
US12154105B2 (en) | Systems and methods for amplifying the strength of cryptographic algorithms | |
CN117354792A (en) | Method, computing device and storage medium for NFC mobile money transfer | |
JP2025000785A (en) | Systems and methods for cryptographic authentication of contactless cards | |
US20220366410A1 (en) | Systems and techniques to utilize an active link in a uniform resource locator to perform a money exchange | |
CN113490952B (en) | System and method for performing reissue of contactless card | |
WO2020072552A1 (en) | Systems and methods for cryptographic authentication of contactless cards | |
AU2023258357A1 (en) | Systems and methods for performing a reissue of a contactless card | |
US20240291648A1 (en) | Membership account management using a contactless card | |
HK40061616A (en) | Systems and methods for performing a reissue of a contactless card | |
HK40058335A (en) | Systems and methods for amplifying the strength of cryptographic algorithms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40061616 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |