Authentication system using secure multi-party computation

US12095921B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12095921-B2
Application numberUS-202217872386-A
CountryUS
Kind codeB2
Filing dateJul 25, 2022
Priority dateMar 24, 2017
Publication dateSep 17, 2024
Grant dateSep 17, 2024

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.

The invention is directed to a system that enables an authentication process that involves secure multi-party computation. The authentication process can be performed between a user device operated by a user and an access device. The user device and the access device may conduct the authentication process such that enrollment information and authentication information input by the user is not transmitted between the devices. Instead, the user device may determine and utilize obfuscated values associated with the authentication information. The user device may also determine an obfuscated authentication function that can be utilized to determine an authentication result without revealing enrollment information and authentication information associated with the user. The user can be authenticated based on the authentication result.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by a first device, an obfuscated circuit; receiving, by the first device, a request for obfuscated authentication information; sending, by the first device and via an oblivious transfer protocol, obfuscated values to a second device to enable the second device to translate authentication information input by a user to the second device into obfuscated authentication information; receiving, by the first device, an obfuscated authentication result from the second device, wherein the obfuscated authentication result is determined by the second device evaluating the obfuscated circuit for the obfuscated authentication information; and determining, by the first device, whether the user is authenticated based on the obfuscated authentication result. 2. The method of claim 1 , wherein determining the obfuscated circuit comprises: determining, by the first device, enrollment information input by the user; determining, by the first device, an authentication function that evaluates whether the user is authenticated based on the enrollment information and the authentication information; determining, by the first device, a circuit representing the authentication function; and obfuscating, by the first device, values of the circuit to determine the obfuscated circuit associated with the circuit. 3. The method of claim 2 , wherein the obfuscated circuit is valid for a set number of uses, and the first device is a mobile phone, and the second device is a point of sale terminal. 4. The method of claim 1 , wherein determining whether the user is authenticated based on the obfuscated authentication result comprises: determining, by the first device, one or more non-obfuscated values associated with the obfuscated authentication result; determining, by the first device, an authentication result based on the one or more non-obfuscated values; and determining, by the first device, whether the user is authenticated based on the authentication result. 5. The method of claim 4 , wherein the authentication result indicates a degree to which the authentication information matches enrollment information. 6. The method of claim 1 , wherein the authentication information includes biometric information. 7. The method of claim 1 , wherein the obfuscated circuit comprises a plurality of connected logic gates, each of the plurality of connected logic gates are associated with a gate identifier, wherein the obfuscation values include the gate identifier. 8. The method of claim 1 , further comprising: providing, by the first device to the second device, information associated with the obfuscated circuit. 9. The method of claim 8 , wherein the information associated with the obfuscated circuit comprises obfuscated values for logic gates in the obfuscated circuit and information indicating how the logic gates in the obfuscated circuit are connected to each other. 10. A method comprising: receiving, by a second device, authentication information input by a user; receiving, by the second device from a first device, information associated with an obfuscated circuit; sending, by the second device, a request for obfuscated authentication information to the first device, the first device initiating a process with the second device, the process involving an oblivious transfer protocol between the first device and the second device; receiving, by the second device via the oblivious transfer protocol, from the first device, obfuscated values to enable the second device to translate the authentication information into obfuscated authentication information; evaluating, by the second device, the obfuscated circuit for the obfuscated authentication information to determine an obfuscated authentication result; and sending, by the second device, the obfuscated authentication result to the first device, wherein the user is authenticated based on the obfuscated authentication result. 11. The method of claim 10 , wherein the first device and the second device communicate over a local network connection. 12. The method of claim 10 , wherein the obfuscated circuit comprises a plurality of connected logic gates are associated with a gate identifier. 13. A device comprising: a processor; and a computer-readable medium coupled to the processor, the computer-readable medium including code executable by the processor for performing operations comprising: determining an obfuscated circuit; sending a request for obfuscated authentication information; sending, via an oblivious transfer protocol, obfuscated values to a second device, to enable the second device to translate authentication information input by a user to the second device into obfuscated authentication information; receiving, an obfuscated authentication result from the second device, wherein the obfuscated authentication result is determined by the second device evaluating the obfuscated circuit for the obfuscated authentication information; and determining whether the user is authenticated based on the obfuscated authentication result. 14. The device of claim 13 , wherein determining the obfuscated circuit comprises: determining enrollment information input by the user; determining an authentication function that evaluates whether the user is authenticated based on the enrollment information and the authentication information; determining a circuit representing the authentication function; and obfuscating values of the circuit to determine the obfuscated circuit associated with the circuit. 15. The device of claim 14 , wherein the obfuscated circuit is valid for a set number of uses. 16. The device of claim 13 , wherein determining whether the user is authenticated based on the obfuscated authentication result comprises: determining one or more non-obfuscated values associated with the obfuscated authentication result; determining an authentication result based on the one or more non-obfuscated values; and determining whether the user is authenticated based on the authentication result. 17. The device of claim 16 , wherein the authentication result indicates a degree to which the authentication information matches enrollment information. 18. The device of claim 13 , wherein the authentication information includes biometric information. 19. The device of claim 14 , wherein the obfuscated circuit comprises a plurality of connected logic gates, each of the plurality of connected logic gates are associated with a gate identifier, wherein the obfuscation values include the gate identifier. 20. The device of claim 13 , wherein the operations further comprise: providing, to the second device, information associated with the obfuscated circuit, wherein the information associated with the obfuscated circuit comprises obfuscated values for logic gates in the obfuscated circuit and information indicating how the logic gates in the obfuscated circuit are connected to each other.

Assignees

Inventors

Classifications

  • G06F21/31Primary

    User authentication · CPC title

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

  • Oblivious transfer · CPC title

  • Secure multiparty computation, e.g. millionaire problem · 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

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 US12095921B2 cover?
The invention is directed to a system that enables an authentication process that involves secure multi-party computation. The authentication process can be performed between a user device operated by a user and an access device. The user device and the access device may conduct the authentication process such that enrollment information and authentication information input by the user is not t…
Who is the assignee on this patent?
Visa Int Service Ass
What technology area does this patent fall under?
Primary CPC classification G06F21/31. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 17 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).