Method for securing a biometric recognition of a user
Provided is a method for securing a biometric recognition of a user to be recognized against one or more templates and a non zero integer, corresponding to registered users identities, using a biometric sample of said user, in a biometric recognition system comprising a plurality of computation devices, a global scoring computation device and a recognition device. Each of said templates is split, using an additive splitting modulo a predetermined integer N, into a plurality of template shares stored in said computation devices, with i in [0, n−1] and n a non zero integer. A global scoring is computed for said at least one template by combining said shares of the global scoring computed for said template by said plurality of computation devices according to a formula. Other embodiments disclosed.
1 . A method comprising steps of:
securing a biometric recognition of a user to be recognized against one or more templates T j , with j in [0, J−1] and J a non zero integer, corresponding to registered users identities;
using a biometric sample of said user, in a biometric recognition system comprising a plurality of computation devices, a global scoring computation device and a recognition device;
splitting each of said templates using an additive splitting modulo a predetermined integer N, into a plurality of template shares
T
i
j
stored in said computation devices, with i in [0, n−1] and n a non zero integer, wherein, for said at least one template T j :
by each computation device:
receiving (S1) said biometric sample P of the user to be recognized,
for each template share
T
i
j
of said template stored by said computation device, computing (S2) a share of a global scoring
S
i
(
T
i
j
,
P
)
by computing a similarity between said stored template share and the received biometric sample P,
by said global scoring computation device, computing (S3) a global scoring for said at least one template by combining said shares of the global scoring computed for said template by said plurality of computation devices according to the formula:
(
T
j
,
P
)
=
⊕
i
=
0
n
-
1
S
i
(
T
i
j
,
P
)
mod
N
,
by said recognition device, recognizing (S4) said user to be recognized based on said global scorings computed for said at least one template.
2 . The method of claim 1 , wherein said biometric recognition comprises a recognition of a physiological characteristic of the user among a face, an iris, a fingerprint, a hand geometry, a voice pattern, a retinal pattern.
3 . The method of claim 1 , wherein the biometric sample of the user is among a picture of the user, a photo, a handwriting, speech, a fingerprint sample.
4 . The method of claim 1 wherein computing a similarity between said stored template share and the received biometric sample P comprises computing a cosine distance between the stored template share and the received biometric sample.
5 . The method of claim 1 , wherein the user is recognized by sorting global scorings computed for said at least one template and by selecting an identity corresponding to a template among said plurality of templates based on the sorted global scorings.
6 . The method of the previous claim 1 , comprising selecting an identity corresponding to the template having the highest global scoring.
7 . A computer program product directly loadable into the memory of at least one computer, comprising software code instructions for performing the steps below, when said product is run on the computer:
securing a biometric recognition of a user to be recognized against one or more templates T j , with j in [0, J−1] and J a non zero integer, corresponding to registered users identities;
using a biometric sample of said user, in a biometric recognition system comprising a plurality of computation devices, a global scoring computation device and a recognition device;
splitting each of said templates using an additive splitting modulo a predetermined integer N, into a plurality of template shares
T
i
j
stored in said computation devices, with i in [0, n−1] and n a non zero integer,
wherein, for said at least one template T j :
by each computation device:
receiving (S1) said biometric sample P of the user to be recognized,
for each template share
T
i
j
of said template stored by said computation device, computing (S2) a share of a global scoring
S
i
(
T
i
j
,
P
)
by computing a similarity between said stored template share and the received biometric sample P,
by said global scoring computation device, computing (S3) a global scoring for said at least one template by combining said shares of the global scoring computed for said template by said plurality of computation devices according to the formula:
(
T
j
,
P
)
=
⊕
i
=
0
n
-
1
S
i
(
T
i
j
,
P
)
mod
N
,
by said recognition device, recognizing (S4) said user to be recognized based on said global scorings computed for said at least one template.
8 . A biometric recognition system comprising
a plurality of computation devices;
a global scoring computation device; and
a recognition device ( 105 ), said system being configured for securing a biometric recognition of a user to be recognized against one or more templates T j , with j in [0, J−1] and J a non zero integer, corresponding to registered users identities, using a biometric sample of said user, wherein each of said templates is split, using an additive splitting modulo a predetermined integer N, into a plurality of template shares
T
i
J
stored in said computation devices, with i in [0, n−1] and n a non zero integer, and wherein, for said at least one template T j :
each computation device is configured for:
receiving said biometric sample P of the user to be recognized,
for each template share
T
i
j
of said template stored by said computation device, computing a share of a global scoring
S
i
(
T
i
j
,
P
)
by computing a similarity between said stored template share and the received biometric sample P,
said global scoring computation device is configured for computing a global scoring for said at least one template by combining said shares of the global scoring computed for said template by said plurality of computation devices according to the formula:
(
T
j
,
P
)
=
⊕
i
=
0
n
-
1
S
i
(
T
i
j
,
P
)
mod
N
,
said recognition device is configured for recognizing said user to be recognized based on said global scorings computed for said at least one template.
9 . The biometric recognition system of claim 8 , wherein the computation device is configured to be connected to a network and comprising a processor, a memory and an input-output interface.
10 . The biometric recognition system of claim 8 , wherein the global scoring computation device is configured to be connected to a network and comprising a processor, a memory and an input-output interface.