Privacy preserving set-based biometric authentication

US2016164682A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016164682-A1
Application numberUS-201414560435-A
CountryUS
Kind codeA1
Filing dateDec 4, 2014
Priority dateDec 4, 2014
Publication dateJun 9, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method includes extracting a set of enrollment feature points from an enrollment biometric measurement. The method also includes randomly selecting one or more enrollment code words from an error correction code. The method also includes determining obfuscated enrollment feature point data describing an obfuscated version of the set of feature points that is obfuscated using the one or more enrollment code words. The method also includes determining obfuscated enrollment code word data describing an obfuscated version of the one or more enrollment code words that is obfuscated using a random enrollment polynomial. The method also includes determining an enrollment biometric template including the obfuscated enrollment feature point data and the obfuscated enrollment code word data. The method also includes determining enrollment data including the enrollment biometric template. The enrollment data may be configured to keep the one or more enrollment code words and the random enrollment polynomial secret.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: extracting a set of enrollment feature points from an enrollment biometric measurement; randomly selecting one or more enrollment code words from an error correction code; determining obfuscated enrollment feature point data describing an obfuscated version of the set of feature points that is obfuscated using the one or more enrollment code words so that the set of feature points cannot be determined from the obfuscated enrollment feature point data without the one or more enrollment code words; determining obfuscated enrollment code word data describing an obfuscated version of the one or more enrollment code words that is obfuscated using a random enrollment polynomial so that the one or more code words cannot be determined from the obfuscated enrollment code word data without the random enrollment polynomial; determining an enrollment biometric template including the obfuscated enrollment feature point data and the obfuscated enrollment code word data; and determining, using a processor-based computing device programmed to do the determining, enrollment data that keeps the one or more enrollment code words and the random enrollment polynomial secret, the enrollment data including the enrollment biometric template. 2 . The method of claim 1 , further comprising generating a public key based on the random enrollment polynomial, wherein the enrollment data includes the public key and the public key obfuscates the random enrollment polynomial. 3 . The method of claim 1 , wherein the enrollment data is transmitted to a server that makes the enrollment data accessible by a third party. 4 . The method of claim 3 , wherein the server implements a public key infrastructure (PKI) scheme based on biometrics. 5 . The method of claim 1 , wherein the enrollment data is transmitted via an insecure communication. 6 . The method of claim 1 , wherein the enrollment data is associated with an enrollment user and the enrollment data is determined by a client associated with the enrollment user. 7 . The method of claim 2 , further comprising: extracting a set of verification feature points from a verification biometric measurement responsive to receiving a verification challenge including the enrollment data and a random number value, wherein the enrollment data is associated with an enrollment user and the verification biometric measurement is associated with a verification user attempting to authenticate as the enrollment user; analyzing the enrollment data to determine the obfuscated enrollment feature point data included in the enrollment biometric template of the enrollment data; and determining one or more verification code words based on the set of verification feature points and the obfuscated enrollment feature point data. 8 . The method of claim 7 , further comprising: analyzing the enrollment data to determine the public key included in the enrollment data; and determining a verification polynomial based on the one or more verification code words. 9 . The method of claim 8 , further comprising: determining a private key based on the verification polynomial; and determining a challenge answer by signing the random number value with the private key, wherein the verification user is authenticated as the enrollment user based on whether the private key corresponds to the public key to form a key pair. 10 . A non-transitory computer-readable medium having computer instructions stored thereon that are executable by a processing device to perform or control performance of operations comprising: determining a random enrollment polynomial; extracting a set of enrollment feature points from an enrollment biometric measurement; randomly selecting one or more enrollment code words from a linear error correction code; determining obfuscated enrollment feature point data describing an obfuscated version of the set of feature points that is obfuscated using the one or more enrollment code words so that the set of feature points cannot be determined from the obfuscated enrollment feature point data without the one or more enrollment code words; determining obfuscated enrollment code word data describing an obfuscated version of the one or more enrollment code words that is obfuscated using the random enrollment polynomial so that the one or more code words cannot be determined from the obfuscated enrollment code word data without the random enrollment polynomial; determining an enrollment biometric template including the obfuscated enrollment feature point data and the obfuscated enrollment code word data; generating a public key based on the random enrollment polynomial, wherein the public key obfuscates the random enrollment polynomial; and determining enrollment data that keeps the one or more enrollment code words and the random enrollment polynomial secret, the enrollment data including the enrollment biometric template and the public key. 11 . The non-transitory computer-readable medium of claim 10 , wherein the enrollment data is transmitted to a server that makes the enrollment data accessible by a third party. 12 . The non-transitory computer-readable medium of claim 10 , wherein the enrollment data is transmitted via an unencrypted communication. 13 . The non-transitory computer-readable medium of claim 10 , wherein the enrollment data is associated with an enrollment user and the enrollment data is determined by a client associated with the enrollment user. 14 . The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise: extracting a set of verification feature points from a verification biometric measurement responsive to receiving a verification challenge including the enrollment data and a random number value, wherein the enrollment data is associated with an enrollment user and the verification biometric measurement is associated with a verification user attempting to authenticate as the enrollment user; analyzing the enrollment data to determine the obfuscated enrollment feature point data included in the enrollment biometric template of the enrollment data; determining one or more verification code words based on the set of verification feature points and the obfuscated enrollment feature point data; analyzing the enrollment data to determine the public key included in the enrollment data; and determining a verification polynomial based on the one or more verification code words. 15 . The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise: determining a private key based on the verification polynomial; and determining a challenge answer by signing the random number value with the private key, wherein the verification user is authenticated as the enrollment user based on whether the private key corresponds to the public key to form a key pair. 16 . The non-transitory computer-readable medium of claim 15 , wherein the operations are performed on a client side of a network. 17 . The non-transitory computer-readable medium of claim 15 , wherein the operations are performed by a client associated with the enrollment user so that authentication of the enrollment user as the verification user is performed by the client associated with the enrollment user. 18 . A method comprising: extracting a set of verification feature points from a verification biometric measurement responsive to receiving a verification challenge including enrollment data and a random number value, wherei

Assignees

Inventors

Classifications

  • based on error correction codes, e.g. McEliece · CPC title

  • Obfuscation or hiding, e.g. involving white box · CPC title

  • using biometrical features, e.g. fingerprint, retina-scan (cryptographic mechanisms or cryptographic arrangements for entity authentication using biological data H04L9/3231) · CPC title

  • using biometric data, e.g. fingerprints, iris scans or voiceprints · CPC title

  • H04L9/3231Primary

    Biological data, e.g. fingerprint, voice or retina (network architectures or network communication protocols for supporting authentication of entities using biometrical features in a packet data network H04L63/0861) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016164682A1 cover?
A method includes extracting a set of enrollment feature points from an enrollment biometric measurement. The method also includes randomly selecting one or more enrollment code words from an error correction code. The method also includes determining obfuscated enrollment feature point data describing an obfuscated version of the set of feature points that is obfuscated using the one or more e…
Who is the assignee on this patent?
Fujitsu Ltd
What technology area does this patent fall under?
Primary CPC classification H04L63/0861. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jun 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).