Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
CARD HOLDER DATA EXTRACTION
Document Type and Number:
WIPO Patent Application WO/2023/214925
Kind Code:
A1
Abstract:
A method and a card reader (6) for extracting Card Holder Data, CHD, from an Integrated Circuit Card (4), ICC, on a payment unit (2). The card reader (6) sends a request (S102) for a file list of Application Identifier´s, AID´s, stored in the ICC (4) of the payment unit (2), and checks (S106) if a Short File Identifier, SFI, associated with the AID is stored in a memory (10) of the card reader (6). If not stored a Get Processing Options, GPO, command is executed (S110) to extract the SFI from the ICC (4), which is stored in the memory (10). Then the card reader 6 reads (S114) the CHD files according to the SFI and extracts a Primary Account Number, PAN. If CHD is already stored the card reader (6) reads (S114) the CHD files according to SFI and extracts PAN directly.

Inventors:
LÖVGREN ERIC (SE)
Application Number:
PCT/SE2023/050431
Publication Date:
November 09, 2023
Filing Date:
May 04, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
AXXTRANS AB (SE)
International Classes:
G06K7/00; G06K19/07; G06Q20/34; G06Q20/40; G07C9/29; G07F7/08
Domestic Patent References:
WO2020191456A12020-10-01
Foreign References:
EP3563328A12019-11-06
US20210004786A12021-01-07
US20020194135A12002-12-19
US20090103730A12009-04-23
US20100252624A12010-10-07
US6018717A2000-01-25
US20080140516A12008-06-12
JP2020030774A2020-02-27
US20150212753A12015-07-30
Attorney, Agent or Firm:
BERGENSTRÅHLE & PARTNERS AB (SE)
Download PDF:
Claims:
CLAIMS

1 . A method of extracting Card Holder Data, CHD, from an Integrated Circuit Card (4), ICC, on a payment unit (2), which is configured according to Eurocard Mastercard Visa, EMV®, standard, the extraction of CHD is made by a card reader (6) comprising a processor (8) and a memory (10) and which card reader (6) is connected to an external database (12), the method comprising:

- establishing (S100) wireless communication between the payment unit (2) and the card reader (6)

- sending (S102), from the card reader (6), a request for a file list of Application Identifier's, AID'S, stored in the ICC of the payment unit (2),

- selecting (S104), in the card reader (6), one application from the file list of AID'S received in the card reader (6),

- checking (S106), by means of the card reader (6), if a Short File Identifier, SFI, associated with the AID is stored in the memory (10) or in the external database (12), and if stored

- reading (S108), by means of the card reader (6), the SFI from the memory (10) or external database (12) as indexed by the AID, and

- reading (S114), by means of the card reader (6), CHD files according to the SFI and extracting a Primary Account Number, PAN, and if not stored

- executing (S110) a Get Processing Options, GPO, command from the card reader (6) in the payment unit (2) and extract, by means of the payment unit (2) the SFI from the ICC (4),

- storing (S112), by means of the card reader (6), the extracted SFI as indexed by the selected AID in the memory (10) and/or in the external database (12), and

- reading (S114) CHD files according to SFI and extracting PAN.

2. Method according to claim 1 , wherein the payment unit (2) is a credit card, a payment card, a mobile phono, a smart phone or and identification card comprising the Integrated Circuit Card, ICC.

3. Method according to claim 1 or 2, wherein the is step of establishing wireless communication comprises:

- sending (S100A) a command Application Protocol Data Unit, APDU, from the card reader (6) to the payment unit (2) when the payment unit (2) is within reading distance of the card reader (6), and

- receiving (SWOB), in the card reader (6), a response APDU from the payment unit (2).

4. Method according to any one of claims 1 to 3, further comprising creating (S116) a token from the PAN useable for the card reader (6).

5. Method according to claim 3, further comprising:

- using (S118) the created token and the card reader (6) as access control to a facility.

6. Method according to any one of claims 1 to 5, wherein the selected application is a default application.

7. Method according to any one of claims 1 to 6, wherein establishing wireless communication is done with Near Field Communication, NFC.

8. A card reader (6) for extracting Card Holder Data, CHD, from an Integrated Circuit Card (4), ICC, on a payment unit (2), which is configured according to Eurocard Mastercard Visa, EMV®, standard, the card reader (6) comprising a processor (8) and a memory (10) and is connected to an external database (12), wherein the memory comprises instructions which when executed by the processor (8) cause the card reader (6) to:

- establish wireless communication with the payment unit (2),

- send a request for a file list of Application Identifier's, AID'S, stored in the ICC of the payment unit (2),

- select one application from a file list of the received AID, - check if a Short File Identifier, SFI, associated with the AID is stored in the memory (10) or in the external database (12), and if stored

- read the SFI from the memory (10) or external database (12) as indexed by the AID, and

- read CHD files according to SFI and extract PAN, and if not stored

- generate a Get Processing Options, GPO, command executed in in the payment unit (2) and extract the SFI from the ICC (4),

- store the extracted SFI as indexed by the selected AID in the memory (10) and/or in the external database (12), and

- read CHD files according to SFI and extract PAN.

9. Card reader (6) according to claim 8, wherein the payment unit (2) is a credit card, a payment card, a mobile phono, a smart phone or and identification card comprising the Integrated Circuit Card, ICC.

10. Card reader (6) according to claim 8 or 9, wherein the card reader (6) is further caused to send a command Application Protocol Data Unit, APDU, to the payment unit (2) when the payment unit (2) is within reading distance of the card reader (6) and receive a response APDU from the payment unit (2) to establish wireless communication.

11 . Card reader (6) according to any one of claims 8 to 10, wherein the card reader (6) is further caused to create a token for the payment unit (2) from the PAN.

12. Card reader (6) according to claim 11 , wherein the card reader (6) is further caused to use the created token as access control to a facility.

13. Card reader (6) according to any one of claims 8 to 12, wherein the card reader (6) is further caused to select a default application as the selected application.

14. Card reader (6) according to any one of claims 8 to 13, wherein the card reader (6) is further caused to establish wireless communication with Near Field Communication, NFC.

Description:
CARD HOLDER DATA EXTRACTION

Technical field

[0001] The present invention relates generally to extraction of Card Holder Data, CHD, from an Integrated Circuit Card, ICC, of a payment unit, especially a payment unit using EMV® card technology.

Background art

[0002] In the beginning of 2000, Eurocard, Mastercard and Visa introduced a standard for integrated circuit cards, named EMV® standard after the founders Eurocard, Mastercard and Visa. The standard is closer described in “Integrated Circuit Card Specifications for Payment Systems”, which comprises four books, namely Book 1 “Application Independent ICC to Terminal Interface Requirements”, Book 2 “Security and Key Management”, Book 3 “Application Specification” and Book 4 “Cardholder, Attendant, and Acquirer Interface Requirements” of which Book 2 and 3 are the most relevant in context of the present invention. All books are available on the website http://www.emvco.com. The object with EMV® was to increase the security of payment cards.

[0003] According to the EMV® standard the application in the card holds CHD, including data such as the Primary Account Number, PAN. When a transaction is made the payment terminal will select data to read and also send data back to the payment card for valuation and other processes. The PAN and other more sensitive data are sent to the payment terminal upon on request by the payment terminal which sends a command for executing a function in the ICC, known as Get Processing Options, GPO. When the GPO is executed, it increments an Application Transaction Counter, ATC, in the ICC of the payment card. The ATC value is included in the transaction that is going to an acquiring host and is synchronized with a counter held in the host. The acquirer and card issuer do not permit that the difference between the ICC-ATC and host-ATC is too big. If the difference exceeds a threshold value, the card can be blocked and thus not be used any more. [0004] With the development of ICC on the payment card, the payment card itself could be used for more functions. Currently there are several discussions and projects in the industry where ICC is used for more than just payments, for example it could be used for identification, for access systems by extracting data from the ICC, especially sensitive data such as PAN in order to tie the payment card to a specific individual. As mentioned above, extracting sensitive data is done by executing GPO, which, as also mentioned above, triggers an increment of the ATC in the ICC. However, these non-payment functions of the payment card are most of the time performed off-line compared to transactions which often are made online with an acquiring host. This results in that ATC in the ICC is incremented without being synchronized with the host ATC. If this is made once there is no problem, but if repeated off-line increments of the ATC are performed the difference between the ICC-ATC and the host-ITC will eventually exceed the threshold value and the payment card will be blocked next time it synchronizes with the host-ATC. This could for example occur when the payment card is used as access control into different buildings or rooms in the building, which may trigger the ATC many times before the payment card is connected to the host and synchronized online. This will lead to blocked ICC-cards and is something that according to the EMV® standard cannot be handled by the host.

[0005] US patent 6,003,014 discloses an early attempt of a method for using a smart card for acquiring access. The method uses a smart card to gain access through an access device upon payment of a value and is performed by operatively coupling the card to the access device. The access device reads a first and a second set of data from the card and performs a first authentication process on the first set of data. Access is permitted if the first authentication process meets a required condition. Access is otherwise denied. If access is permitted, the second set of data is stored in the access device for further processing, including a second authentication process which operates on the first and second sets of data. Since the method does not use the EMV® standard this method does not have the above-mentioned problem with the ATC. [0006] US patent application 2018/293,580 discloses a method and a system for processing an access request to a physical asset. The system includes an access control terminal coupled to the physical asset and operable to read a token from a user token device associated with a user, and generate control signals to allow access to the physical asset, an access control processing server operable to receive an access request from the access control terminal, the access request including the token, generate an authentication verification request including the token, send the authentication verification request to a network, receive an authentication response from the network, generate an access control response to cause the access control terminal to allow access to the asset in response to the authentication response, and send the access control response to the access control response.

[0007] Thus, there is a need to be able to extract CHD from the ICC of a payment unit without having a negative effect on the ATC, such that the payment unit will be blocked when the number of off-line “transactions” reach above the threshold value before online synchronizations with a host is performed.

Summary of invention

[0008] An object of the present invention is to accomplish a method and a card terminal for extracting CHD data from the ICC of a payment unit without negatively affecting the ATC.

[0009] According to one aspect of the present invention this object is achieved with a method of extracting CHD, from an ICC on a payment unit, which is configured according to Eurocard Mastercard Visa, EMV®, standard, the extraction of CHD is made by a card reader comprising a processor and a memory and which is connected to an external database, the method comprises establishing wireless communication between the payment unit and the card reader, sending from the card reader, a request for a file list of Application Identifier's, AID'S, stored in the ICC of the payment unit, selecting, in the card reader, one application from the file list of AID'S received in the card reader, checking, by means of the card reader, if a Short File Identifier, SFI, associated with the AID is stored in the memory or in the external database. If the SFI is stored in the memory or in the database, reading the SFI, by means of the card reader, from the memory or external database as indexed by the AID, and reading, by means of the card reader, CHD files according to the SFI and extracting a Primary Account Number, PAN. If the SFI is not stored in the memory or in the external database the following is performed, executing a Get Processing Options, GPO, command from the card reader in the payment unit and extract, by means of the payment unit, the SFI from the ICC, storing, by means of the card reader, the extracted SFI as indexed by the selected AID in the memory and/or in the external database, and reading CHD files according to the SFI and extracting PAN.

[0010] In an exemplary embodiment the payment unit may be a credit card, a payment card, a mobile phono, a smart phone or and identification card as long as the payment unit comprises an Integrated Circuit Card, ICC, using the EMV® card technology.

[0011 ] In an exemplary embodiment the step of establishing wireless communication comprises, sending a command Application Protocol Data Unit, APDU, from the card reader to the payment unit when the payment unit is within reading distance of the card reader, and receiving, in the card reader, a response APDU from the payment unit.

[0012] In another exemplary embodiment the method further comprises creating a token from the PAN useable for the card reader, which created token together with the card reader are used as access control to a facility.

[0013] In an exemplary embodiment the selected application is the default application.

[0014] In another exemplary embodiment establishing wireless communication is done with Near Field Communication, NFC.

[0015] According to another aspect of the present invention the object is achieved with a card reader for extracting Card Holder Data, CHD, from an Integrated Circuit Card, ICC, on a payment unit, which is configured according to Eurocard Mastercard Visa, EMV®, standard, the card reader comprises a processor and a memory and is connected to an external database, wherein the memory comprises instructions which when executed by the processor cause the card reader to establish wireless communication with the payment unit, send a request for a file list of Application Identifier's, AID'S, stored in the ICC of the payment unit, select one application from a file list of the received AID'S and check if a Short File Identifier, SFI, associated with the AID, is stored in the memory or in the external database. If the SFI is stored in the memory or the external database read the SFI from the memory or external database as indexed by the AID and read CHD files according to SFI and extract a Primary Account Number, PAN. If the SFI is not stored in the memory or in the database generate a Get Processing Options, GPO, command executed in the payment unit and extract, by means of the payment unit, the SFI from the ICC, store the extracted SFI as indexed by the selected AID in the memory and/or in the external database, and read CHD files according to SFI and extract PAN.

[0016] In an exemplary embodiment the card reader is caused to send a command Application Protocol Data Unit, APDU, to the payment unit when the payment unit is within reading distance of the card reader and receive a response APDU from the payment unit to establish wireless communication.

[0017] In another exemplary embodiment the card reader is caused to create a token for the payment unit from the PAN which created token together with the card reader are used as access control to a facility.

[0018] In an exemplary embodiment the card reader is caused to select a default application as the selected application.

[0019] In another exemplary embodiment the card reader is caused to establish wireless communication with Near Field Communication, NFC.

[0020] The advantage with the present invention is that it is possible to use the established infrastructure of the EMV® card technology and extend the usage of payment units, not only to payments, but also to access control, identification etc., without repeated increments of the ATC which would lead to blocking of the payment unit.

Brief description of drawings

[0021] The invention will now be described, by way of example, with reference to the accompanying drawings, in which:

[0022] Fig. 1 is a schematic view of the interrelation of a payment unit, a card reader, and an external database.

[0023] Fig. 2 is a flow chart showing the method according to the present invention.

[0024] Fig. 3 is a flow chart of the step of establishing wireless communication between the payment unit and the card reader.

Description of embodiments

[0025] In the following, a detailed description of the invention will be made. Fig. 1 is a schematic view of the interrelation of a payment unit 2, a card reader 6 and an external database 12. The payment unit 2 comprises an Integrated Circuit Card, ICC, in accordance with the EMV® card technology. The card reader 6 comprises a processor 8 and a memory 10. The external database 12 may be provided in a cloud 14 or in a server, at the same location as the card reader 6 or at any other suitable location. The card reader 6 may communicate with the external database 12 wirelessly or may be connected to the external database 12 by wire. The card reader 6 is configured to establish wireless communication with the payment unit 2, when the payment unit 2 is within reading distance from the card reader 2. The reading distance may vary depending on which wireless technology that is used, but preferably Near Field Communication, NFC, is used, which typically has a reading distance of about 0,1 m.

[0026] In context of the present application a payment unit may be a credit card, a payment card, a mobile phono, a smart phone or and identification card as long as the payment unit comprises an Integrated Circuit Card, ICC, using the EMV® card technology.

[0027] Turning now to Fig. 2 a method of extracting CHD from the ICC 4 on the payment unit 2 according to the present invention will be described. The payment unit is configured according to the EMV® standard and the extraction of CHD is made by the card reader 6 comprising a processor 8 and a memory 10. The card reader 6 may also be connected to an external database 12.

[0028] The method starts when the payment unit 2 is within reading distance of the card reader 6, i.e. typically within a distance of 0,1 m. In a first step S100 wireless communication is established between the payment unit 2 and the card reader 6. In one exemplary embodiment, shown in Fig. 3, this is performed in that the card reader s, in step 100A, sends a command Application Protocol Data Unit, APDU, to the payment unit 2 when the payment unit 2 is within reading distance of the card reader 6. In response thereto the payment unit 2 sends a response APDU, which in step S100B, is received in the card reader 6.

[0029] Now when wireless communication has been established between the payment unit 2 and the card reader 6, the card reader 6 sends, in step S102, a request for a file list of Application Identifier's, AID'S, stored in the ICC 4 of the payment unit 2. The list of AID'S identifies applications that are supported by a terminal, when the payment unit 2 is used for payments, and conform to the standard ISO/IEC 7816-4. The set of data that the ICC 4 contains in support for a given application is defined by an Application Definition File, ADF, selected by the terminal using a Select command and an Application File Locator, AFL, which are returned by the ICC in response to a Get Processing Options, GPO, command, which will be further described below. Among the applications stored in the ICC 4, there is usually a default application which is used by the terminal as long as the terminal does not request a special application. The applications contain data that can be used to identify the holder of the payment unit, such as the Primary Account Number, PAN. [0030] After the card reader 6 has received the file list of AID'S the card reader 6, in S104, selects one of the applications from the file list of AID'S and, in step S106, checks the AID to see if a Short File Identifier, SFI, associated with the AID is stored in the memory 10 or in the external database 12. If the SFI is already stored in the memory 10 or in the external database 12, the card reader 6 reads, in step S108 the Short File Identifier, SFI, from the memory 10 or external database 12 as indexed by the AID. The SFI is used to identify Application Elementary Files, AEF's, which contains data objects.

[0031] Thereafter the card reader 6 will read, in step S114, the CHD files according to SFI and extract PAN. The PAN may then in another application be used to identify the holder of the payment unit 2, for example, to allow access to a building or to associate tickets, a passport or other identification to the payment unit 2.

[0032] In the event the check, in step S106, reveals that no SFI associated with the AID is stored in the memory 10 or in the external database 12, the card reader 6 needs to retrieve the SFI. Thus, in step S110, the payment unit 2 executes a Get Processing Options, GPO, command sent from the card reader 6 and extracts the SFI from the ICC 4. The extracted SFI is stored, in step S112, in the memory 10 and/or in the external database 12, as indexed by the selected AID. Thereafter, in step S114, the CHD files according to SFI are read and the PAN is extracted.

[0033] By using the above-described method it is possible to extract CHD repeated times, but only increment the ATC once, since the method always will check if the SFI associated with the AID is already stored and only execute the GPO if the SFI is not already stored. Thus, this will extend the usage of payment units, not only to payments, but also to access control, identification etc., without repeated increments of the ATC which would lead to blocking of the payment unit.

[0034] In an exemplary embodiment of the present invention the method may further comprise, in step S116, creating a token from the PAN useable for the card reader 6. The created token may in a further step, S118, be used together with the card reader 6 as an access control to a facility. [0035] In another preferred embodiment of the present invention the selected application, in step S104, may be the default application of the file list of AID'S received in the card reader 6.

[0036] Preferably the establishing of wireless communication between the card reader 6 and the payment unit 2 is done with Near Field Communication, NFC, but of course other equivalent technologies, such as RFID, Bluetooth or the like are also possible.

[0037] The present invention also relates to a card reader 6 configured to perform the method as described above. Turning once again to Fig. 1 , the card reader 6 will be briefly described in order to avoid unnecessary repetitions.

[0038] The card reader 6 is used for extracting CHD from the ICC 4 on a payment unit, which is configured according to Eurocard Mastercard Visa, EMV®, standard. The card reader 6 comprises a processor 8 and a memory 10 and is connected to an external database 12. The memory 10 of the card reader 6 comprises instructions which when executed by the processor 8 causes the card reader 6 to perform the following steps:

- establish wireless communication with the payment unit 2,

- send a request for a file list of Application Identifier's, AID'S, stored in the ICC of the payment unit 2,

- select one application from a file list of the received AID,

- check if the Short File Identifier, SFI, associated with the AID is stored in the memory 10 or in the external database 12, and if stored

- read the SFI from the memory 10 or external database 12 as indexed by the AID, and

- read CHD files according to the SFI and extract a Primary Account Number, PAN, and if not stored - execute a Get Processing Options, GPO, command generated in the card reader 6 in the payment unit 2 and extract a Short File Identifier, SFI, from the ICC 4,

- store the extracted SFI as indexed by the selected AID in the memory 10 and/or in the external database 12, and

- read CHD files according to SFI and extract PAN.

[0039] The card reader 6 is also in exemplary embodiments caused to perform all further method steps as described above in conjunction Fig. 2 and Fig. 3.

[0040] Although the description above contains a plurality of specificities, these should not be construed as limiting the scope of the concept described herein but as merely providing illustrations of some exemplifying embodiments of the described concept. It will be appreciated that the scope of the presently described concept fully encompasses other embodiments which may become obvious to those skilled in the art, and that the scope of the presently described concept is accordingly not to be limited. Reference to an element in the singular is not intended to mean "one and only one" unless explicitly so stated, but rather "one or more." All structural and functional equivalents to the elements of the abovedescribed embodiments that are known to those of ordinary skill in the art are expressly incorporated herein and are intended to be encompassed hereby. In the exemplary figures, a broken line generally signifies that the feature within the broken line is optional.