This application claims priority from Korean Patent Application No. 10-2020-0075782 filed on Jun. 22, 2020, and Korean Patent Application No. 10-2020-0171453 filed on Dec. 9, 2020, in the Korean Intellectual Property Office, the entire disclosures of each of which are incorporated herein by reference.
The present disclosure relates to smart cards based on biometric authentication and smart payment systems thereof.
When a user purchases items at a store, the user may insert a credit card into a point of sale (POS) terminal of an offline store, and the POS terminal may read payment-related information of the user from the credit card and proceed with the payment for the items. However, it often happens that the payment for the items is carried out even when a non-registered person uses the credit card, and thus a credit card equipped with an authentication means is being developed.
Biometrics is attracting attention as a user authentication technique due to strong security levels thereof and convenient usability. Recently, for user authentication in a commercial product such as a smart phone, a notebook computer, or the like, biometrics that uses biometric information such as a fingerprint, an iris, and facial recognition as a single unit or a combination thereof is used. In addition, biometrics may also be combined with an electronic passport (e-passport) system and used in border control systems in many countries.
As attempts to utilize biometric information as an authentication means increase, interest in a system that performs access control or payment authentication using a means such as a fingerprint or an iris is also increasing. In particular, a system using a fingerprint may be easy to use and may not have much resistance to use on the part of the user, and thus has been relatively widely used.
Aspects of the present disclosure provide smart cards based on biometric authentication, in which a biometric sensor, an authentication processing module, and a security module are implemented as one chip.
However, embodiments of the present disclosure are not restricted to those set forth herein. The above and other embodiments of the present disclosure will become more apparent to one of ordinary skill in the art to which the present disclosure pertains by referencing the detailed description of the present disclosure given below.
According to an embodiment of the present disclosure, a smart card includes a peripheral circuit configured to control a fingerprint sensing array and generate a raw image, an authentication information processing module configured to process the raw image into fingerprint information for verification, a security module configured to determine whether the fingerprint information for verification matches registered fingerprint information to determine usage approval or disapproval for a payment request, and an active shield overlapping the security module, wherein the peripheral circuit, the authentication information processing module, and the security module are integrated into one chip.
According to another embodiment of the present disclosure, a smart card based on biometric authentication includes a single chip, wherein the single chip includes a peripheral circuit of a biometric sensor, an authentication information processing module, and a security module, and wherein the security module is overlapped with an active shield.
According to other embodiment of the present disclosure, a smart card includes an analog circuit configured to control a biometric sensor to generate a raw image, an authentication information processing module configured to pre-process the raw image and process the pre-processed raw image into fingerprint information for verification, and a security module configured to compare the fingerprint information for verification with registered fingerprint information and output an approval determination result for a payment request to a terminal, wherein the analog circuit, the authentication information processing module, and the security module are integrated into one chip.
The technical problems to be solved by the present disclosure are not limited to the above-mentioned technical problems and other technical problems which are not mentioned can be clearly understood by those skilled in the art from the following description.
The above and other embodiments and features of the present disclosure will become more apparent by describing in detail embodiments thereof with reference to the attached drawings, in which:
Hereinafter, a smart card according to some example embodiments of the present disclosure will be described with reference to
Referring to
The smart card 1000 refers to a card in a form in which a semiconductor chip having various functions is inserted into and/or disposed on a plastic card (e.g., in a credit card form factor). According to some example embodiments, the smart card 1000 may be implemented in a contact manner that operates when an integrated chip 100 in the smart card 1000 is brought into contact with the payment terminal 2000, or may be implemented in a non-contact manner capable of exchanging data at a distance close to the integrated chip 100.
According to some example embodiments, when payment request information including deposit information is output from the online/offline payment terminal 2000 to the biometric authentication smart card 1000, the biometric authentication smart card 1000 outputs payment method information corresponding to the payment request information. The biometric authentication smart card 1000 will be described in detail with reference to
According to some example embodiments, the payment terminal 2000 may be a device for storing deposit information about the type, quantity, price, and the like of a product sold online/offline and managing sales information for each product. The payment terminal 2000 may be a point-of-sale (POS) terminal of a store in the case of offline, according to one example embodiment, may be an online shopping mall system in the case of online, according to another example embodiment, and may be a terminal device capable of accessing a smart card to read payment-related information and communicating with a payment server, according to still another example embodiment.
The payment terminal 2000 may be a device that is installed in an offline sales store and capable of reading product information from a barcode or the like attached to each product for sale using a reader or the like. According to some example embodiments, the product information may include information on the type of product, a product code, a sales price, and/or the like.
The payment terminal 2000 may transmit sales-related information to the payment server 3000. According to some example embodiments, the sales-related information may include at least one of sales price information, an identification (ID) of the payment terminal 2000, the time at which the payment terminal 2000 reads sales price information of the product, a type of work to be processed by the payment terminal 2000, domain information of a management server or the like of the payment terminal 2000, and/or deposit account information of a holder of the payment terminal 2000. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
Further, the payment terminal 2000 may transmit payment information read from the smart card 1000 to the payment server 3000. The payment information may include payment-level information and/or payment method information of a user registered in the smart card 1000.
According to some example embodiments, the payment method information may include payment account information and/or payment card information. According to some example embodiments, the payment account information is information related to a bank account of the user, and may include at least one of a bank account number, an account password, and a security-related authentication number. According to some example embodiments, the payment card information may include at least one piece of information of a card company that pays the cost, a card number, and/or a card password.
In addition, the payment terminal 2000 may check whether the user of the smart card 1000 read is a registered user based on biometric authentication information among the payment information read from the smart card 1000, and when the user of the smart card 1000 is the registered user, payment-level information of the user corresponding to a user index may be transmitted to the payment server 3000.
The payment server 3000 may determine whether to approve the payment on the basis of the sales-related information and/or the payment information received from the payment terminal 2000, and may transmit approval determination results to the payment terminal 2000.
According to some example embodiments, the payment server 3000 may determine whether to approve payment of the amount of money corresponding to the sales-related information on the basis of the payment information, that is, the payment method information and/or the payment-level information.
For example, in a case in which the payment information is the payment account information, the payment server 3000 may be a payment server of a financial institution (bank or the like) in which the user has opened a financial account. For example, in a case in which the payment information is the payment card information, the payment server 3000 may be a payment server of a financial institution in which the user has opened the payment card.
In the present specification, a normal user may be a user registered and stored in the payment server 3000, and may refer to a user who has a payment account with an amount of money greater than or equal to the amount of money requested for payment and/or has a payment card in which the amount of money requested for payment is within a usable limit range.
When it is determined that the card user is the normal user, the payment server 3000 may check the sales price information and the ID of the payment terminal 2000 from the sales-related information, compare the sales-related information with the payment information, and determine whether to approve the payment. This will be described in detail below.
Referring to
As used herein, the term “module” is intended to include an electronic structure that encompass software, hardware, or a combination of hardware and software. The functions of the module may be implemented by computer program instructions that are performed by one or more computer circuits. These computer program instructions may be provided to a processor circuit of a general purpose computer circuit, special purpose computer circuit, and/or other programmable data processing circuit to produce a machine, such that the instructions, which execute via the processor of the computer and/or other programmable data processing apparatus, transform and control transistors, values stored in memory locations, and other hardware components within such circuitry to implement the functions/acts of the module, and thereby create means (functionality) and/or structure for implementing the functions/acts of the module. In some embodiments, the term “module” may be synonymous with “circuit.”
The biometric recognition module 200 may be a device for enhancing the security of the smart card 1000. The biometric recognition module 200 may determine whether fingerprint information of an actual owner of the smart card 1000 (i.e., a previously registered user) matches fingerprint information of the card user, and when it is determined that the fingerprints match each other, the biometric recognition module 200 may release a lock of the security module 400 embedded in the smart card 1000 for a predetermined time by authenticating that the card user is the actual owner of the card. The biometric recognition module 200 may reduce and/or prevent illegal use of the smart card 1000 in advance by automatically turning off the release of the lock after the predetermined time.
The biometric recognition module 200 according to some example embodiments may be a sensor configured to sense a fingerprint or other type of biometric information (e.g., a biometric sensor), and may be a sensor configured to sense the fingerprint by, for example, a capacitive method, a piezoelectric method, or the like. The biometric recognition module 200 may be a swipe type sensor in which a finger swipes the sensor and thus a fingerprint is sensed and/or an area type sensor in which a finger touches the sensor for a predetermined time and thus a fingerprint is sensed.
The security module 400 according to some example embodiments may be an integrated circuit configured to record and/or store card identification information of the smart card 1000. The security module 400 may transmit the recorded card identification information to the payment terminal 2000 in a contact or non-contact manner, thereby performing the electronic payment.
The security module 400 according to some example embodiments may temporarily record the card identification information and modify or delete the recorded card identification information. The security module 400 may record card identification information on one piece of payment method information among a plurality of pieces of payment method information. Here, the card identification information is information corresponding to the payment method information, and includes information necessary for electronic payment such as, for example, card number information, card effective date information, card security information, and the like.
The security module 400 may comply with a high security requirement specification greater than or equal to evaluation assurance level (EAL)5. In order to satisfy the security requirement specification, the internal components in the security module 400 and data processed in the security module 400 may be encrypted based on a random key. For example, the security module 400 may encrypt and store the fingerprint information of the actual owner (previously registered user) of the card, and/or may prevent the fingerprint information from being exposed to the outside.
When the fingerprint information extracted from the biometric recognition module 200 is to be verified due to the use of the smart card 1000, the security module 400 may receive the registered fingerprint information from the authentication information processing module 300 and determine whether to approve the use of the smart card 1000 according to a matching result.
According to some example embodiments, the authentication information processing module 300 may process a raw image of the fingerprint received from the biometric recognition module 200 to generate a fingerprint template. The raw image may include a feature point of the fingerprint, that is, minutiae, which may be a detailed feature point such as a ridge end or bifurcation found in a fingerprint image. The authentication information processing module 300 may obtain template information of the corresponding fingerprint image, that is fingerprint information for verification, through the detection of the minutiae. In some embodiments, the authentication information processing module 300 may include a microcontroller unit (MCU).
In some embodiments, the integrated chip 100 may include additional elements. For example, the integrated chip 100 may include components for sending/receiving radio frequency (RF) signals, a power supply VDD, input pins for one or more signals (e.g., CLK, RST, SIO), and/or one or more transmit TX or receive RX pads.
A peripheral circuit 220 (see
According to some example embodiments, the biometric recognition module 200 may include a sensing array 210 (illustrated as a sense array 210 in
In some embodiments, the sensing array 210 is or includes a biometric sensor. In some embodiments, the sensing array 210 is a unit that senses a touch of a finger and obtains a fingerprint image by scanning a fingerprint of the touching finger. The sensing array 210 may scan the fingerprint of a finger in various ways, such as, for example, a capacitive method, an optical method, a pressure method, a thermal detection method, or the like. According to an example embodiment, the sensing array 210 may also perform fingerprint sensing by mixing a swipe method and a touch method. For example, feature points of a fingerprint may be extracted after obtaining a fingerprint image using the swipe method when registering the fingerprint, and feature points of a fingerprint may be extracted after obtaining a fingerprint image using the touch method when authenticating the fingerprint, or vice versa.
The peripheral circuit 220 may perform signal processing on a fingerprint image frame scanned at a predetermined period (speed) by the sensing array 210. For example, the peripheral circuit 220 may include, for example, an analog circuit, a noise reduction circuit, a signal sensitivity amplification circuit, an analog-to-digital signal converter circuit, a digital circuit, and/or the like, which may convert the fingerprint image into an electrical signal. The peripheral circuit 220 may be implemented separately from or integrated with the sensing array 210 in the form of an application-specific integrated circuit (ASIC). The peripheral circuit 220 may output the raw image, upon which signal processing is performed, to the authentication information processing module 300.
Referring to
The components 410 to 490 may communicate with each other through a bus 401. For example, the bus 401 may be configured as an Advanced High-Performance Bus (AHB) interface.
According to some example embodiments, the security module 400 may include an active shield 520, which overlaps (e.g., vertically) each of the components 410 to 490, and side logics 511 and 512. It will be understood that “an element A vertically overlapping an element B” (or similar language) as used herein means that at least one vertical line intersecting both the elements A and B exists. According to some example embodiments, the active shield 520 is a unit in which signal lines extending in one direction in a plan view (a first direction) are arranged in parallel at regular intervals using a top metal of a layout of the security module 400. As one example, the active shield 520 may include a plurality of top metal lines spaced apart from each other in parallel at an interval of 1 μm. The side logics 511 and 512 may be disposed at opposite ends of the active shield 520 and may extend in a second direction perpendicular to the first direction and may be electrically connected to the signal lines of the active shield 520. The side logics 511 and 512 may apply a predetermined signal to the active shield 520 to prevent and/or reduce detection from the outside by reverse engineering or probing.
The security CPU 410 may control overall operations related to the security of the security module 400. For example, the security CPU 410 may determine whether the registered fingerprint information matches the fingerprint information for verification, and determine whether to approve the use of the request payment according to the determination result.
The crypto engine 420 may encrypt and/or decrypt data to be transmitted to or received from the outside of the security module 400. For example, the crypto engine 420 may perform a private key encryption/decryption operation based on Advanced Encryption Standard (AES), Data Encryption Standard (DES), Secure Hash Algorithm (SHA), or the like. The crypto engine 420 may include a big number multiplier (e.g., TORNADO™) used for detecting errors of the encrypted data and/or decrypted data, for example, calculating Rivest-Shamir-Adleman (RSA), Elliptic Curve Cryptography (ECC), or the like.
The PKRAM 425 is a memory connected to the crypto engine 420 and may store a public key, and the crypto engine 420 may perform encryption/decryption of data using the public key and the private key.
The non-volatile memory 430 may be controlled and/or driven through the memory controller 435. The non-volatile memory 430 may store codes used for the security CPU 410 to operate, initial data, the fingerprint information of the registered actual user, and the like. Data read and/or output from the non-volatile memory 430 may further include an error correction code (ECC) bit corresponding to the stored data. The memory controller 435 may detect an error by checking the ECC bit of the read data and correct the detected error.
The external interface 440 may receive a command from a host device (e.g., the payment terminal 2000), or transmit data resulting from the command processing to the host device. The external interface 440 may include a plurality of pins, for example, a clock signal pin CLK, a reset signal pin RST, and/or a data pin SIO. The external interface may be in contact with and communicate with the host device according to, for example, the ISO7816 standard.
The modem 460 may receive a command from a host device (e.g., the payment terminal 2000), or transmit data resulting from the command processing to the host device. Unlike the external interface 440, the modem 460 may communicate with the host device in a non-contact manner according to the ISO14443 standard. The modem 460 may be connected to the energy harvesting unit 490. The energy harvesting unit 490 may be connected to a radio-frequency (RF) pin connected to the antenna 10. The energy harvesting unit 490 may receive an RF signal through the antenna 10 and generate power using the received RF signal. The modem 460 may supply the generated power to the security module 400 to control and/or drive the smart card 1000.
The system control unit 450 may perform a system control operation such as controlling a clock of the smart card 1000, controlling a driving reset of the smart card 1000, and/or controlling a power supply.
The memory 470 may be a working memory that stores data generated while the security module 400 operates. The memory 470 may be, for example, a volatile memory such as a random access memory (RAM).
The mailbox 480 communicates with the authentication information processing module 300. As used herein, the term “mailbox” refers to an electronic structure and/or circuit that may be implemented in hardware and/or software. In some embodiments, the mailbox 480 may facilitate the transmission/reception of messages (e.g., electronic messages). A detailed description will be given with reference to
When the authentication information processing module 300 receives a command from the security module 400, the authentication information processing module 300 may enable the biometric recognition module 200 and receive a raw image of the sensed fingerprint from the biometric recognition module 200. The authentication information processing module 300 may extract feature points from the raw image and generate fingerprint information for verification, and transmit the fingerprint information for verification to the security module 400.
According to some example embodiments, the authentication information processing module 300 satisfies a security requirement specification of about EAL2. In some embodiments, the authentication information processing module 300 may operate at a high frequency to extract fingerprint information from the raw image within several milliseconds. In some embodiments, the authentication information processing module 300 may use the top metal lines as signal lines and/or power supply lines. That is, unlike in
Referring to
The components 310 to 370 may communicate with each other through a bus 301. For example, the bus 301 may be configured as an AHB interface.
The non-volatile memory 310 may be controlled and/or driven and/or controlled through the memory controller 315. The non-volatile memory 310 may store code used for the CPU 320 to operate, initial data, and/or the like. Data read and output from the non-volatile memory 310 may further include an ECC bit corresponding to the stored data. The memory controller 315 may detect an error by checking the ECC bit of the read data and correct the detected error.
The CPU 320 may control overall operations of the authentication information processing module 300. In addition, the CPU 320 may process a raw image into fingerprint information, encrypt the processed fingerprint information, and/or transmit the encrypted fingerprint information to the security module 400 through the bus 301. For example, the CPU 320 may encrypt the processed fingerprint information using an AES method.
The accelerator 330 may perform complex calculations during image processing of the raw image. For example, the accelerator 330 may input the raw image to a convolutional neural network (CNN) to perform anti-spoofing calculations on the image. The accelerator 330 may include an adder and/or a multiplier for CNN calculations.
The first memory 340 may be a working memory, and may store an intermediate value or a resultant value of the accelerator 330 as one example, and/or may store data required by the CPU 320 as another example.
The authentication information processing module 300 may further include a sensor controller 355, and spatial frequency response (SFR) units 365 and 367.
The sensor controller 355 may enable the biometric recognition module 200, and/or control the peripheral circuit 220 to receive a raw image.
The SFR units 365 and 367 may be connected to the APB bridge 360 through a bus 302. For example, the bus 302 may be implemented as an APB interface. The APB bridge 360 may convert APB data into AHB data and/or convert AHB data into APB data.
The sensor controller 355 may control the SFR unit 367 through the SFR unit 365. The SFR unit 367 may pre-process a raw image so that the CPU 320 and/or the accelerator 330 processes the raw image. The SFR unit 367 may adjust the sharpness of the received raw image based on, for example, an SFR algorithm.
The sensor controller 355 may store data, which is obtained by processing the raw image received from the biometric recognition module 200 by the SFR unit 367, the accelerator 330, and/or the CPU 320, in the second memory 350. The second memory 350 may store the data in units that may be processed by the CPU 320 and/or the accelerator 330.
The first memory 340 and the second memory 350 may be volatile memory devices such as, for example, dynamic random access memories (DRAMs), static random access memories (SRAMs), or the like.
The authentication information processing module 300 may further include the serial peripheral interface (SPI) interface 370. The SPI interface 370 may be an interface for connecting to an external device, and may transmit and/or receive SPI signals (e.g., SCLK, CS, MOSI, MISO, and the like) to and from the external device. For example, the SPI interface 370 may be connected to an extended external fingerprint sensor.
Referring to
Thereafter, when authentication is required for the fingerprint information for verification, the security module 400 may determine whether the fingerprint information for verification received through the mailbox 480 matches the registered fingerprint information stored in the non-volatile memory 430 and determines whether to make the final approval.
The mailbox 480 may include a protocol changer 481, a mailbox controller 482, a memory 483, and a plurality of multiplexers (MUXs) MUX1, MUX2, and MUX3. In some embodiments, the plurality of multiplexers (MUXs) MUX1, MUX2, and MUX3 may be controlled by control signals CON1, CON2.
The authentication information processing module 300 may further include a protocol changer 380 as an interface.
The protocol changer 380 may send an AHB signal used for the authentication information processing module 300 to communicate with the mailbox 480 to the protocol changer 481. The protocol changer 481 may activate and/or wake up the plurality of MUXs MUX1, MUX2, MUX3 and the security CPU 410 so that the security module 400 performs an authentication operation on the basis of the received AHB signal.
The mailbox controller 482 may store usage status information and/or data size information. The mailbox controller 482 may include, for example, a status register and/or a size register, and may store the usage status information in the status register and/or the data size information in the size register. The usage status information may be information indicating whether the mailbox 480 is used by the authentication information processing module 300, that is, a communication state with the authentication information processing module 300. The data size information may be size information of data transmitted to and/or received from the authentication information processing module 300.
The memory 483 may temporarily store data transmitted to and/or received from the authentication information processing module 300. The memory 483 may be a volatile memory, for example, a DRAM, an SRAM, or the like.
The security module 400 may check a communication state with the authentication information processing module 300 through the mailbox controller 482. When not in use, that is, when the authentication information processing module 300 does not use the mailbox 480 (that is, the mailbox is empty), the mailbox 480 may check a size of data to be transmitted, may write size information to the size register of the mailbox controller 482, may store the data in the memory 483, and may convert the usage status information from the empty state to a transmission ready state.
When the mailbox 480 confirms the transmission ready state, the mailbox 480 may activate and/or wake up the authentication information processing module 300, and the mailbox 480 may enter a stand-by state. The authentication information processing module 300 may read the fingerprint information stored in the second memory 350 and transmit the read fingerprint information to the mailbox 480.
The mailbox 480 may store the read fingerprint information in the memory 483. The security CPU 410 may transmit the fingerprint information stored in the memory 483 to the crypto engine 420.
Referring to
While the example embodiments of the present disclosure have been described with reference to the accompanying drawings, it should be understood by those skilled in the art that various modifications may be made without departing from the scope of the present disclosure and without changing essential features thereof. Therefore, the above-described example embodiments should be understood to be examples and not limiting.
Number | Date | Country | Kind |
---|---|---|---|
10-2020-0075782 | Jun 2020 | KR | national |
10-2020-0171453 | Dec 2020 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
5623552 | Lane | Apr 1997 | A |
10076920 | Mohmedi | Sep 2018 | B2 |
20020196963 | Bardwell | Dec 2002 | A1 |
20120249292 | Wong | Oct 2012 | A1 |
20150286922 | Saito et al. | Oct 2015 | A1 |
20190044723 | Prakash et al. | Feb 2019 | A1 |
20190164156 | Lindemann | May 2019 | A1 |
20190286805 | Law | Sep 2019 | A1 |
20190286868 | Suwald | Sep 2019 | A1 |
20190362130 | Othman | Nov 2019 | A1 |
Number | Date | Country |
---|---|---|
3461016 | Mar 2019 | EP |
100827218 | May 2008 | KR |
20170003124 | Jan 2017 | KR |
102014410 | Aug 2019 | KR |
575560 | Mar 2019 | TW |
2019161887 | Aug 2019 | WO |
Entry |
---|
Communication Pursuant to Article 94(3) EPC for EP 21171605.5 mailed Nov. 15, 2021, 5 pages. |
European Search Report for EP 21171605.5 mailed Nov. 3, 2021, 4 pages. |
Number | Date | Country | |
---|---|---|---|
20210397684 A1 | Dec 2021 | US |