This application claims the benefit of Korean Patent Application No. 2006-86266 filed on Sep. 7, 2006 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
1. Field of the Invention
The present invention relates to a method and apparatus for biometrics, and more particularly, to a method and apparatus for biometrics, which provide a low false accept rate and have a capability of preventing an unauthorized user from analogizing biological data of a user from a template although biological data for authentication is disclosed.
2. Description of the Related Art
Biometrics is a service for confirming personal identity using a user's physical and behavioral characteristics. As a biometrics method using physical characteristics, face recognition, fingerprint recognition, and iris recognition were introduced. As a biometrics method using behavioral characteristics, gait recognition, and signature recognition were introduced. In general, biometrics apparatus creates a template having user's physical and behavioral characteristics and information and uses it to register and confirm a user. The template stored in the biometrics apparatus is called a gallery or a registration template. A template newly created from a user when a user requests authentication is called a probe or an authentication template.
A user is authenticated through comparing a gallery and a probe. There are many methods for comparing two templates. Among them, a comparison method using Euclidean distance or cosine has been widely used in case of a vector type template.
A biometrics system provides high safety and convenience because of using physical and behavioral characteristics. The biometrics system needs to store registration templates additionally. Therefore, users may have inhibitions because when such templates are disclosed, users' identities and unique biological characteristics can be disclosed at the same time. In order to overcome such a shortcoming, a method of encoding and storing user's templates using cryptography was recommended. However, a user's template should be decoded in order to perform matching whenever a user requests authentication and the risk of compromising users' templates still remain. In addition, encoding and decoding operations generally require a large amount of computation. Therefore, the efficiency of entire authentication system is degraded.
If the registration templates are disclosed although the registration templates are encoded, the disclosed registration templates must be dumped and biological data collected to create the disclosed templates cannot be reused because the newly crated templates from the same biological data has the same information with the disclosed templates and the disclosed templates can be abused at the authentication stage where templates should be decoded in order to perform matching process. That is, if the user's registration templates are disclosed, registration templates must be recreated using different biological data of corresponding users. However, the biological data of each user is limited. For example, each user has only one face and ten fingerprints. Dislike from a typical user authentication system using a password, the biometrics based user authentication system has a limited number of creating a new registration template.
The present invention has been made to solve the foregoing problems of the prior art and it is therefore an aspect of the invention is to provide a method and apparatus for safely storing, using and managing biological data.
Another aspect of the invention is to provide a method and apparatus for preventing an authenticated user from analogizing user's biological data from a template although a created template is disclosed.
Still another aspect of the invention is to provide a method and apparatus for creating numerous new templates from identical biological data although a created template is disclosed.
Further another aspect of the invention is to provide a method and apparatus for reducing a false acceptance rate of a biometrics apparatus.
According to an aspect of the invention, there is provided an apparatus for biometrics including a user registration unit, a user authentication unit, and a transform key storing unit. The user registration unit generates a first registration template from biological data from a user, transforms the first registration template to a second registration template using a random orthogonal matrix and a random vector, and stores the second registration template. The user authentication unit generates a first authentication template from biological data from a user, transforms the first authentication template to a second authentication template using the random orthogonal matrix and the random vector used in the user registration unit, and performs user authentication by comparing the second authentication template with the second registration template stored in the user registration unit. The transform key storing unit provides a random orthogonal matrix and a random vector to the user registration unit and the user authentication unit as a transform key for template transformation.
According to another aspect of the invention, there is provided a method for transforming a registration template. In this method, a first registration template is generated from biological data inputted from a user who is a target for biometric recognition. Then, the first registration template is transformed to a second registration template using a random orthogonal matrix and a random vector. The second registration template is stored at a storing unit to be used for biometric recognition, and the first registration template is dumped.
According to another aspect of the invention for realizing the object, there is provided a method of authenticating a user. In this method, a first authentication template is generated from biological data inputted from a user requesting biometric. Then, the first authentication template is transformed to a second authentication template using a random orthogonal matrix and a random vector. Then, the second authentication template is compared with a second registration template that is transformed by the same method of transforming the first authentication template to the second authentication template.
The above and other objects, features and other advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings.
Referring to
The user registration unit 100 composes a template, a standard data format, by extracting unique biological data from a user in order to create registration information for user authentication and stores the composed template. The user registration unit 100 includes a user biological data input unit 110, a registration template generation unit 120, a registration template transform unit 130, and a storing unit 140.
The user biological data input unit 110 measures a biometric entry such as a user's face, eyes, hands and voice, and obtains biological data of each entry. In order to measure the biometric entry, an optical recognition device such as an optical camera and a microphone can be used.
The registration template generation unit 120 generates an unique value based on the user's biological data obtained form the user biological data input unit to be used for user authentication, and composes a first registration template having a predetermined standard data format based on the generated unique value. The format of the first registration template varies according to the type of the biological data. For example, a fingerprint is expressed as a type of a feature point and a two dimensional coordinate thereof. An iris is expressed as a bit sequence, and a face is expressed as a vector. It is preferable that a template is a real number vector in the present embodiment.
The registration template transform unit 130 creates a second registration template by transforming the first registration template not to expose biological data of a user in the template although a registration template stored in a biometric system is disclosed to outside. As a preferable transforming method for the present invention, a method of creating transformed template using a random orthogonal matrix and a random vector is used. The random orthogonal matrix is a random matrix having the characteristics of Equation 1 and Equation 2. A method of transforming a first registration template x to a second registration template g using a random orthogonal matrix A and a random vector b is shown in Equation 3.
Λ−1=Λt Equation 1
where, A−1 is an inverse matrix of A, and AT is a transpose matrix of A.
At A=AA=I Equation 2
where, I is an identity matrix having a same size of A.
g=Ax+b Equation 3
After transforming the template as like Equation 3, the second registration template g is stored in the storing unit 140 instead of storing the first registration template x that is created directly from the user's biological data. After storing, the first registration template x is removed.
The second registration template g is a random vector because the second registration template g is created using a randomly generated random matrix A and random vector b. Therefore, it is impossible to analogize the first registration template x from the second registration template g without the random matrix A and the random vector b. That is, the biological data of the user can safely stored by storing the second registration template g instead of storing the first registration template x.
If the second registration template g is disclosed, the second registration template g is dumped and a first registration template x is regenerated by receiving biological data from a user again. Then, a new second registration template g is generated using a new random orthogonal matrix A and a new random vector b. Although identical biological data is used, the newly generated second registration template is totally different from the disclosed second registration template because the new random orthogonal matrix A and the new random vector b are used. Therefore, if the template is transformed by the above described method according to the present embodiment, the method according to the present embodiment can unlimitedly generated new templates for user authentication.
The storing unit 140 stores only the transformed template from the registration template transform unit 130, and does not store the template before transforming the template.
The user authentication unit 300 receives biological data from a user who requests authentication and creates a first authentication template having a format identical to the second registration template stored in the storing unit of the user registration unit 100. The user authentication unit 300 includes a user biological data input unit 310, an authentication template generation unit 320, an authentication template transform unit 330, an authentication comparison unit 340 and a processor 350.
The user biological data input unit 310 measures a biometric entry such as face, hands, eyes and voice of a user and obtains the biological data for each entry. In order to secure the stable and reliable user authentication in the present embodiment, it is preferable to use an apparatus having an identical structure and interface of the user biological data input unit 110 of the user registration unit 100 in order to extract biological data from the biological data of the same user in an allowable error range.
The authentication template generation unit 320 generates a unique value from the obtained biological data from the biological data input unit 310 to be used for user authentication, and generates a first authentication template y having a predetermined standard data format based on the generated unique value.
In order to secure the stable and reliable user authentication in the present embodiment, it is preferable that the first authentication template y extracted from the authentication template generation unit 320 is a real number vector identical to the first registration template x generated at the registration template generation unit 120 of the user registration unit 100 in an allowable error range.
The authentication template transform unit 330 transforms the first authentication template y obtained from the authentication template generation unit 320 to a second authentication unit p using the identical transforming method used in the registration template transform unit 130 of the user registration unit 100. That is, the authentication template transform unit 330 uses the identical random orthogonal matrix A and random vector b, which were used in the registration template transform unit 130, with a method shown in Equation 4.
p=Ay+b Equation 4
The authentication comparison unit 340 compares the second authentication template p generated through the authentication template transform unit 330 and the second registration template g stored in the storing unit 140 of the user registration unit 100 in order to authenticate a user requesting a biometric recognition. As a comparison method applicable to the present embodiment, it is preferable to use a method of obtaining a Euclidian distance ∥g−p∥2 between the two templates g and p.
The Euclidian distance ∥x−y∥2 between the templates x and y, which are directly generated from the biological data, is identical to the Euclidian distance ∥g−p∥2 between the transformed templates g and p using the transforming method according to the present embodiment as shown in Equation 5.
That is, comparing the transformed templates g and p is identical to comparing the templates x and y, which are directly generated from a user's biological data. Therefore, it does not require to restore the template x from the transformed template g for comparing the templates, and it can be used without modifying conventional biometric systems in order to improve their security for protection of users' biological data. In addition, the same biological data can be used in order to create a new template in case that a transformed template is disclosed, in contrary to encoding and storing users' templates using cryptography because the proposed method performs matching process in the transformed state and the transformation can be altered whenever it is necessary.
If the template p is created without accurate information about the random orthogonal matrix A and random vector b, which were used to generate the template g, the value of ∥g−p∥2 is extremely getting larger than the value of ∥x−y∥2 due to the mismatch of A and b. Therefore, the biometric system may determine a user as an impostor more reliably. That is, in order to authenticate a user as a genuine, accurate biological data, random orthogonal data A and random vector b must be obtained. Therefore, the method and apparatus for biometrics according to the present embodiment can be used to embody an authentication system providing with higher satiability compared to the conventional biometric systems.
The processor 350 performs user authentication processes based on the result of the authentication comparison unit 340. For example, the processor 350 notices the success of the authentication to a user or allows a related right to a user. Or the processor 350 informs the user of authentication failure and asks to follow the authentication procedure again.
The transform key storing unit 200 is an apparatus that is independently provided from the user and the user registration unit 100 and the user authentication unit 300 for increasing the stability of the biometric apparatus according to the present invention and the reliability of user's privacy. The transform key storing unit 200 includes a random orthogonal matrix generation unit 210 and a random vector generation unit 220 for providing a random orthogonal matrix and a random vector to the registration template transform unit 130 and the authentication template transform unit 330 as a same transform key. The transform key storing unit 200 also creates random orthogonal matrixes and random vectors differently according to each user requesting the authentication in order to increase the stability of the biometric apparatus according to the present invention and the reliability of user's privacy. In this case, it is preferable that the transform key storing unit 200 is a personal storage device such as a smart card.
The transform storing unit 200 can receive information about formats of a first registration template x or a first authentication template y from the registration template generation unit 120 or the authentication template generation unit 320 in order to create a random orthogonal matrix and a random vector to perform transformation shown in Equation 3 and Equation 4.
Referring to
Then, the first registration template is transformed to a second registration template at S202 in order not to expose the biological data of a user contained in the template although a registration template stored in a biometric system is disclosed to outside. Herein, the first registration template x is transformed to a second registration template g using a method g=Ax+b using a random orthogonal matrix A and a random vector b.
After obtaining the second registration template, the second registration g is stored for biometric recognition instead of storing the first registration template x at step S203. Then, the first registration template x is dumped.
Referring to
Then, the first authentication template is transformed to a second authentication template using a random orthogonal matrix and a random vector at step S302. Herein, the first authentication template y is transformed to the second authentication template p using a method of p=Ay+b using a random orthogonal matrix A and a random vector b.
Then, the second authentication template from the step S302 and the second registration template, which is transformed by the same transforming method and stored at the step S202, are called at step S303. The second authentication template is compared with the second registration template at step S304. If there is the second registration template matched with the second authentication template of the user requesting authentication, the user authentication is success at step S305.
Hereinafter, the influence of the present invention to the reliability of biometric recognition will be described with reference to
Herein, face image data consist of 55 people and 20 images per person. Ten pictures of each person are used to generate a base vector and gallery, and other ten pictures of each person are used to test. In order to create a gallery, features are extracted from 10 pictures of each person, and an average thereof is obtained to create one gallery. That is, a simulation is performed using 55 galleries and 550 probes. An Euclidian distance is used for comparing the templates.
In case of
Dislike from the present embodiment, the simulation of
That is, a first registration template x denotes is a registration template of a genuine before transformation, a first authentication template y denotes an authentication template of a genuine before transformation, a first authentication template y′ denotes an authentication template of an impostor before transformation, a random matrix A′ denotes a random matrix used by the impostor and a random vector b′ denotes a random vector used by the impostor. In the method used in
g=ApX, p=Apy Equation 6
However, the template is transformed by using a random orthogonal matrix A and a random vector b in an exemplary embodiment of the present invention as like g=Ax+b, and p=Ay+b.
In order to clearly distinguish a genuine from an imposter, it must have a small Euclidian distance value when comparing the biologic templates of a same person, or have a large Euclidian distance value when comparing the biologic templates of different persons. That is, the false accept rate becomes reduced when ∥x−y∥ is small and ∥x−y′∥ is large.
The Euclidian distance for an impostor, calculated using the method of
∥g−p′∥−∥Apx−Apy∥ Equation 7
Here, Ap′ denotes a permutation matrix used by the impostor.
The Euclidian distance for an impostor, calculated using the method according to the present embodiment, is shown in Equation 8.
∥g−p′∥=∥Ax+b−A′y′−b′∥ Equation 8
Herein, since the norm of a row and a column in the random orthogonal matrix, which includes a permutation matrix, is 1, the value of the random orthogonal matrix is not large. Also, the difference from two different random orthogonal matrixes is not large too. Therefore, the value of ∥g−p′∥−∥Apx−Apy∥ in Equation 7 is not much different from ∥x−y′∥. Therefore, the conventional method is not effective to reduce the false accept rate.
The random vector b used in the present embodiment is not limited in its size differently from the random orthogonal matrix A. Therefore, the value of ∥g−p′∥ can be made sufficiently larger than the value of ∥x−y′∥, if a random vector b having sufficiently large displacement is used. Thus, the false accept rate can be reduced to 0 according to the present embodiment.
Although the conventional permutation vector only changes the order of the vector elements, the random orthogonal matrix used in the present embodiment not only changes the order of the vector elements but also changes the values of the vector elements. Therefore, it is more effective to hide the original template.
As set forth above, according to preferred embodiments of the invention, a false accept rate is reduced in a biometric authentication, and it is possible to authenticate a user while safely storing biological data of a user. Also, it prevents an unauthorized user from analogizing biological data of a user from a template although templates for authentication are disclosed. Furthermore, it allows a new template to create from an identical biological data of a user although the biological data is disclosed.
While the present invention has been shown and described in connection with the preferred embodiments, it will be apparent to those skilled in the art that modifications and variations can be made without departing from the spirit and scope of the invention as defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2006-86266 | Sep 2006 | KR | national |