The present application claims priority from Japanese application JP2011-270823 filed on Dec. 12, 2011, the content of which is hereby incorporated by reference into this application.
The present invention relates to a method and a system of biometric authentication for authenticating individuals using biometric features that human beings have.
Biometric authentication has been known as an authentication means having advantages of being more difficult to be counterfeited compared with authentication based on a password, an IC card, or the like and being never forgotten. In biometric authentication, bionietric data are acquired from a user (hereafter, referred to as an enrollee) in enrollment to generate and to register information called features from them. These features for enrollment are called templates. In authentication, by matching features (hereafter, referred to as query samples) generated from biometric data acquired from a user (hereafter, referred to as a claimant) with the templates and by obtaining scores (similarities or distances), authentication is performed.
The features in biometric authentication can be classified into four kinds: features with which both false rejects and false accepts are rare, features which easily incur false rejects, query samples which incur false accepts for many templates, and templates which incur false accepts for many query samples. They are referred to as “Sheep”, “Goat”, “Wolf”, and “Lamb”, respectively. The “Goat” is a factor that reduces convenience, and the “Wolf” and the “Lamb” are factors that degrade security.
In authentication error rates in biometric authentication, there are two types as an FUR (False Reject Rate) and an FAR (False Accept Rate). The FRR is an error rate of judging a genuine person as an impostor by mistake, and the FAR is an error rate of judging an impostor as a genuine person by mistake. The FAR is represented by MATH. 1, provided that a set of all query samples is V, and a set of all templates is E:
Here, P(match(v, e)=accept) represents probability that an authentication result obtained by matching a query sample v∈V with a template e∈E is “accept”, and
represents an average value of X with respect to v∈V. In addition, e≠v represents that the template e and the quay sample v are each presented from separate users. That is, the FAR is an average value of a probability value that false accept occurs for all query samples and all templates.
Further, as performance metrics of security against the “Wolf” and the “Lamb” in biometric authentication, a WAP (Wolf Attack Probability) and an LAP (Lamb Accept Probability) as shown below can be defined, respectively, WAP is an performance metric represented as
is a maximum value of X with respect to v∈V, Namely, the WAP is a probability value of success when a claimant having a query sample most easily inducing false accept tries masquerade. The LAP is a performance metric represented as
That is, the LAP is a probability value of success when a template which would most easily induce false accept is under masquerade attack.
Countermeasures for the “Wolf” or the “Lamb” have been proposed. For example, in “Secure Biometric Authentication, against “Wolf Attack” based on Accidental Coincidence Probability”, A. Monden, Symposium on Cryptography and Information Security in 2010 (SCIS 2010), an accidental coincidence probability method is proposed, where probability (accidental coincidence probability) ACP (v, e) that a degree of similarity equal to or higher than the degree of similarity of a query sample v and a template e is obtained when an, arbitrary template x is selected from the set E of all templates after a query sample v is presented is calculated, and it is judged as a genuine person when this is smaller than a threshold and as an impostor when this is equal to or larger than the threshold.
The above-described accidental coincidence probability method enables to provide effect of enhanced security against a “Wolf”. Specifically, in the above-described prior-art document, it is shown that the WAP can be suppressed to a certain value or lower by the accidental coincidence probability method. However, in the accidental coincidence probability method security against a “Lamb” can not be enhanced.
In addition, in the above-described prior-art document it is stated that the LAP can be suppressed to a certain value or lower by exchanging the set V of the query samples and the set E of the templates in the accidental coincidence probability method. However, because the relation between a “Wolf” and a “Lamb” is reversed in this case, security against a “Wolf” cannot be enhanced.
Accordingly, in the above-described prior-art document, there is a problem that both the WAP and the LAP cannot be suppressed to a certain value or lower.
In order to solve the above problem, the present invention adopts the following constitution. In enrollment of biometric data, the Kullback-Leibler distance between the genuine distribution and an impostor distribution of a template is determined and it is compared with a threshold. When it is greater than or equal to the threshold, it is judged as a “Lamb” and a different template is made to be enrolled. Further, in authentication, two log-likelihood ratios are determined using an impostor distribution of a query sample and the impostor distribution of the template, respectively, and a smaller one of them is compared with a threshold so that authentication is performed based on this comparison result. As authentication, when it exceeds the threshold, authentication is to be “accept”; otherwise, authentication is to be “reject” so that output is performed to input a different query sample.
As a more specific aspect, a biometric authentication system having the following constitution is adopted. It is provided with a biometric data input sensor which acquires biometric data from users; a template generation unit which generates a template from the biometric data; a query sample generation unit which generates a query sample from the biometric data, a matching unit which matches the query sample and the template with each other, a query sample-specific impostor distribution estimation unit which estimates a query sample-specific impostor distribution to which a score of the query sample and the template of an impostor follows, a template-specific impostor distribution estimation unit which estimates a template-specific impostor distribution to which a score of the template and the query sample of an impostor follows; and a user judgment unit which performs judgment of a user using one in which false accept is more difficult to occur between the query sample-specific impostor distribution and the template-specific impostor distribution. It should be noted that the present invention also includes a method to implement this and a device and a method which configure this system.
According to the present invention, user judgment is performed using one in which false accept is more difficult to occur between the query sample-specific impostor distribution and the template-specific impostor distribution. In this way, it becomes possible to suppress the WAP and the LAP to predetermined conditions such as a certain value or lower. As a result, an effect that high security as expected against a “Wolf” and a “Lamb” can be realized is obtained.
Other objects, features, and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
Hereinafter, explanation is given on one embodiment of the present invention with reference to drawings. A kind of biometric data may be anything such as fingerprints, faces, irises, veins, or the like. In addition, a query sample and a template may be the same or may be different.
In
Each of the enrollment terminal 100, the server terminal 200, and the client terminal 300 may be a single installation, or pluralities of any of them may be present. Further, the enrollment terminal 100 may be the same terminal as the server terminal 200, or may be the same terminal as the client terminal 300. Furthermore, the server terminal 200 may be the same terminal as the client terminal 300. In addition, the server terminal 200 may hold a database 109 of the enrollment terminal 100, and it may be set for the server terminal 200 side to perform match with a dummy query sample 110 in enrollment, estimation of a template-specific impostor distribution, calculation of a KL distance, and judgment of quality of the template (from the step S104 to the step S107). The network 400 may use a network such as WAN or LAN, communication between devices using USB, IEEE 1394, or the like, or wireless communication such as a mobile phone network or near field communication. For example, such configuration is conceivable that the enrollment terminal 100 is an intranet PC, the server terminal 200 is a single server in a data center operated by a company, the client terminal 300 is a PC of each employee, and the network 400 is an intra-network.
The enrollment terminal 100 comprises a biometric data input sensor 101 for acquiring biometric data; a template generation unit 102 for generating a template from biometric data, a matching unit 103 for matching a query sample and the template with each other; a template-specific impostor distribution estimation unit 104 for estimating a distribution (hereafter, a template-specific impostor distribution) to which a score of the query sample and the template of an impostor follows; a Kullback-Leibler distance (hereafter, a KL distance) calculation unit 105 for estimating a KL distance between a distribution to which a score of the query sample and the template of the genuine follows (hereafter, a genuine distribution) and the template-specific impostor distribution; a template quality judgment unit 106 for judging whether a template is a “Sheep” or not; a re-enrollment request unit 107 for requesting re-enrollment in the case where the template is not a “Sheep”; a communication I/F 108; and a database 109.
The database 109 holds M1 pieces of the dummy query samples 110 and the genuine distribution 120. As the dummy query samples 110, for example, a query sample which is set to be generated in addition to a template being generated in enrollment may be used, or a query sample which has been prepared in advance by the system may be used. Besides, in the case where the query sample and the template are the same, the same one as a dummy template 240 may also be used. As for the genuine distribution 120, there is a method for determining it, for example, using a plurality of the scores of the query sample and the template of the genuine which are obtained based on the query sample and the template prepared in advance by the system.
The server terminal 200 comprises a matching unit 201 for matching a query sample and a template with each other; a query sample-specific impostor distribution estimation unit 202 for estimating a distribution to which a score of the query sample and the template of an impostor follows (hereafter, a query sample-specific impostor distribution); a query sample log-likelihood ratio calculation unit 203 for determining a log-likelihood ratio using the query sample-specific impostor distribution; a template log-likelihood ratio calculation unit 204 for determining a log-likelihood ratio using a template-specific impostor distribution; a user judgment unit 205 for judging whether a claimant is genuine or not; a communication I/F 209, and a database 210.
The database 210 holds enrollment information 220 of each enrollee, M2 pieces of the dummy templates 240, and a genuine distribution 250. The enrollment information 220 comprises a user ID 221, a template 222, a template-specific impostor distribution 223, and a KL distance 224. As the dummy template 240, for example, the template 222 already enrolled may be used, or a template which has been prepared by a system in advance separately from the template 222 already enrolled may be used.
The client terminal 300 comprises a biometric data input sensor 301 for acquiring biometric data, an query sample generation unit 302 for generating an query sample from biometric data, and a communication I/F 303.
In
In
The enrollment terminal 100 acquires a user ID from a user (step S101). For example, it can be performed by receiving input from an input device such as a keyboard or reading from a recording medium such as an IC card.
The enrollment terminal 100 acquires biometric data from a user (step S102). In the case where this step is performed for the second or subsequent time, it may be set so as to acquire a different kind of biometric data (or fingerprints or veins of a different finger) from the previous one or to acquire the same kind of biometric data (or fingerprints or veins of the same finger).
The enrollment terminal 100 generates a template from the acquired biometric data (step S103). This Is attainable with publicly known technology such as performing by extracting a feature.
The enrollment terminal 100 matches M1 pieces of dummy query samples acquired from the database 109 with the template to determine M1 pieces of scores (step S104).
The enrollment terminal 100 estimates a template-specific impostor distribution gr( ) using the M1 pieces of scores (step S105). Specifically, gt( ) is estimated by the maximum likelihood estimation or the MAP estimation while assuming a model of a normal distribution, a beta-binomial distribution, or the like. Alternately, a template log-likelihood ratio log{f( )/gt( )}, which is a logarithmic to a ratio of the genuine distribution f( ) described later and gt( ) may be estimated by the logistic regression instead of the template-specific impostor distribution gt( ).
The enrollment terminal 100 obtains the KL distance between the genuine distribution 120 f( ) acquired from the database 109 and the template-specific impostor distribution gt( ) (step S106), The KL distance D(f∥gt) between the genuine distribution f( ) and the template-specific impostor distribution gt( ) can be represented by (MATH. 6).
This may be calculated using a histogram as the genuine distribution, or it may be estimated using a method described in Q. Wang, S. Kulkarni, and S Verdu, “Divergence estimation for multidimensional densities via k-nearest-neighbor distances,” IEEE International Symposium on Information Theory (ISIT2009), vol. 55, 2009.
The enrollment terminal 100 judges template quality by comparing the obtained Kb distance with a threshold T (step S107), Specifically, it is judged as a high-quality template (“Sheep”) when the KL distance is equal to or more than the threshold T while it is judged as a low-quality template (“Goat” or “Lamb”) when it is less than the threshold T.
The enrollment terminal 100 proceeds to the step S110 when it is judged as “Sheep”, and it proceeds to the step S109 otherwise (step S108).
The enrollment terminal 100 returns to the step S102 when it proceeds to the step S109 (step S109).
The enrollment terminal 100 transmits the enrollment information configured with the user ID, the template, the template-specific impostor distribution, and the KL distance to the server terminal 200 (step S110).
In response to it, the server terminal 200 receives the enrollment information and stores it in the database 210 (step S111).
Explanation is given next on procedure of authentication and a data flow in the present embodiment with reference to
The client terminal 300 acquires a user ID from a user who requests authentication (a claimant) (step S201). In addition, the client terminal 300 acquires biometric data from the user (step S202).
The client terminal 300 generates a query sample from acquired biometric data (step S203).
The client terminal 300 transmits the acquired user ID and the generated query sample to the server terminal 200 (step S204).
The server terminal 200 receives the user ID and the query sample which are transmitted, matches the received query sample with the M2 pieces of dummy templates acquired from the database 210 corresponding to the received user ID, and determines M2 pieces of scores (step S205).
The server terminal 200 estimates a query sample-specific impostor distribution gq( ) using the determined M2 pieces of the scores (step S206). The estimation method is the same as the estimation method for the template-specific impostor distribution gt( ).
The server terminal 200 matches the received query sample with a template 222 linked to the received user ID and determines a score sJ0 (step S207).
The server terminal 200 determines a query sample log-likelihood ratio log{f(sJ0)/gq(sJ0)} using the score sJ0 determined in the step S207, the genuine distribution 250 f( ), and the query sample-specific impostor distribution gq( ) (step S208). When the query sample log-likelihood ratio log{f( )/gq( )} was estimated using the logistic regression in the step S206, the genuine distribution 250 f( ) is not required.
The server terminal 200 determines a template log-likelihood ratio log{f(sJ0)/gt(sJ0)} using the score sJ0 determined in the step S207, the genuine distribution 250 f( ), and a template-specific impostor distribution 223 gt( ) linked to the received user ID (step S209).
The server terminal 200 performs judgment on whether the claimant is genuine or not using the query sample log-likelihood ratio log{f(sJ0)/gq(sJ0)} and the template log-likelihood ratio log{f(sJ0)/gt(sJ0)} (step S210). Specifically, a smaller one of log{f(sJ0)/gq(sJ0)} and log{f(sJ0)/gt(sJ0)} is added to Lmin(J). Here, Lmin(J) is a sum of log-likelihood ratios after J times of input of biometric data (Lmin(0)=0). Namely, it is represented by (MATH. 7).
L
min(J)=Lmin(J−1)+min[log{f(sJ0)/gq(sJ0)}, log{f(sJ0)/gq(sJ0)}] (7)
Subsequently, Lmin(J) is compared with two thresholds of a threshold A and a threshold B (A>B) and it is judged as being “genuine” when it is greater than the threshold A, as being an “impostor” when it is less than the threshold B, and as “undeterminable” when it is neither of them.
The server terminal 200 transmits a user judgment result (genuine/impostor/undeterminable) to the client terminal 300 (step S211).
The client terminal 300 judges as “authentication successful” when the user judgment result is genuine, judges as “authentication failed” when it is an impostor, and proceeds to the step S213 when it is undeterminable (step S212).
The client terminal 300 judges as “authentication failed” when the number of times of input of biometric data J by the claimant has reached Jmax, and otherwise proceeds to the step S214 (step S213). The client terminal 300 proceeds to the step S202 when it proceeds to the step S214 (step S214).
In
In this way, in the present embodiment, a sum of log-likelihood ratios is taken as a criterion for judgment. As is described in K. Takahashi, M. Mimura, Y. Isobe, and Y. Seto, “A Secure and User-Friendly Multi-Modal Biometric System,” Proc. SPIE, vol. 5404, pp. 12-19, 2004, when a genuine distribution or an impostor distribution is properly estimated here, the relational expression shown in (MATH. 8) holds between the FAR and A:
FAR≦1/eA (8).
Therefore, as long as a query sample-specific impostor distribution gq( ) is used as an impostor distribution, the FAR can be suppressed to 1/eA or lower whatever query sample is input. Since this also holds even in the case where a query sample which tends to induce false accept most is input, the WAP can be suppressed to 1/eA or lower. Also, as long as a template-specific impostor distribution gt( ) is used as an impostor distribution, the FAR can be suppressed to 1/eA or lower whatever template is enrolled Since this also holds even in the case where a template which tends to induce false accept most is enrolled, the LAP can be suppressed to 1/eA or lower. In the present embodiment, between log-likelihood ratios determined using a query sample-specific impostor distribution gq( ) and a template-specific impostor distribution gt( ), respectively, a smaller one (namely, the one which is more difficult to induce false accept) is adopted. By performing user judgment using the one with which false tends to incur less like this, both the WAP and the LAP can be suppressed to a certain value (1/eA) or lower. As a result, an effect that high security as expected against a “Wolf” and a “Lamb” can be implemented is obtained.
In
In this way, in the present embodiment, the KL distance is taken as a criterion for judgment of template quality. In authentication process of the present embodiment, by using a query sample-specific impostor distribution and a template-specific impostor distribution, high security against a “Wolf” and a “Lamb” can be realized. However, if it is as it is, authentication is difficult to be successful for a “Lamb” even when any query samples are input and, therefore, a user himself who enrolled the “Lamb” is difficult to succeed in authentication. Namely, it raises a problem that the “Lamb” becomes a “Goat”. To this problem, a measure can be taken in the present embodiment by estimating a template-specific impostor distribution to detect a “Lamb” in advance and having re-enrolled in enrollment. Specifically, as described in A Wald, “Sequential Analysis,” John Wiley and Sons, New York, 1947, there is a relation of (MATH. 9) between an expected value E(J′) of the number of times of input J′ of biometric data required in authentication by the genuine and the threshold A when it is set as the threshold B=−∞ (when it is set for the log-likelihood ratio never to become smaller than the threshold B):
E(J′)≈A/E(log{f(s)/gt(s)}) (9).
Here, because D(f∥gt)≧T, (MATH. 9) becomes (MATH. 10).
E(J′)≦A/T (10).
That is, for the template which can be enrolled in the present embodiment, the average number of times of input for the genuine can be suppressed to A/T. Therefore, a problem that the “Lamb” becomes a “Goat” can be prevented. As a result, effect that convenience enhances is obtained.
Also, in the present embodiment, a user is made to input a plurality of biometric data in enrollment, and these may be judged as high quality templates when the sum of KL distances determined for them exceeds a threshold, whereas these may be judged as low quality templates when it falls below.
Further, in the present embodiment, a user may be made to input the same biometric data several times in enrollment, the genuine distribution “fu” unique to the user may be estimated based on them, and the KL distance D(fu∥gt) between fu and a template-specific impostor distribution gt may be compared with a threshold T. Because a distance between a genuine distribution and an impostor distribution becomes small when the template is a “Goat” similar to the case of a “Lamb”, there is a tendency for it to be judged as a low-quality template. In this way, registration of a “Goat” can be prevented by detecting a “Goat” and making it re-enrolled in enrollment. As a result, effect that convenience enhances is obtained.
Moreover, in the present embodiment, a score sth may be determined before enrollment such that probability that a score (a degree of similarity, here) in the genuine distribution is sth or greater is δ as shown in
Also in the case where Jmax is two or greater, the FRR may be determined by a numerical calculation similarly and a threshold for template quality may be set so that it becomes δ.
Further, in the present embodiment, biometric data may be input in the order of greater KL distances in authentication. By inputting in the order of greater expected values of the log-likelihood ratios in this way, it becomes possible to finish authentication by a genuine in times of input as less as possible. As a result, an effect that convenience enhances is obtained.
The present embodiment is applicable to arbitrary applications which perform user authentication based on biometric data. For example, it is applicable to information access control in a corporate network, identity verification in an internet banking system or an ATM, log-in to a Web site for members, individual authentication in admission to a protected area, log-in to a PC, or the like.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2011-270823 | Dec 2011 | JP | national |