IP Library › Granted Patent US 10,104,088
Granted Patent B2
US 10,104,088 · App. 15/278,411 · Granted Oct 16, 2018

Traitor tracing for obfuscated credentials

Inventors: Jan L. Camenisch (Thalwil, CH); Robert R. Enderlein (Adliswil, CH); Anja Lehmann (Zürich, CH); Gregory Neven (Oberrieden, CH)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L63/102H04L9/0891H04L9/3271H04L2463/146
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,104,088
App. No.
15/278,411
Filed
Sep 28, 2016
Granted
Oct 16, 2018
Kind
B2
Art Unit
2435
USPC
726/1
Abstract

A method, computer program product, and system for providing verification processes associated with a commitment-based authentication protocol are described. A request by a user for access to one or more resources is received, and a presentation policy is transmitted to the user indicating required credentials. A commitment to a revocation handle is received, including an indication of an associated Sigma protocol executed by the user. A challenge value selected from a challenge value set associated with the associated Sigma protocol is transmitted to the user. Based on the selected challenge value, a presentation token and a value parameter that is distinct from the presentation token are received from the user. Based on a determination as to whether the presentation token and value parameter are valid in accordance with the associated Sigma protocol, access for the user to the one or more resources is granted to the user or prevented.

Claims (43)

1. A computer-implemented method to provide verification processes associated with a commitment-based authentication protocol comprising:

receiving, by one or more computing systems, a user request by a user for access to one or more network-accessible resources;

transmitting, by the one or more computing systems, a presentation policy to the user indicating one or more credentials required for the requested access;

receiving, by the one or more computing systems, a commitment to a revocation handle, wherein receiving the commitment includes receiving an indication of a Sigma protocol associated with distinct first, second, and third instruction sets, and wherein the received commitment includes information indicative of an output of the first instruction set;

providing, to the user by the one or more computing systems, a challenge value selected from a challenge value set associated with the indicated Sigma protocol;

receiving, from the user by the one or more computing systems and based at least in part on the selected challenge value and the indicated Sigma protocol, a presentation token and a value parameter that is distinct from the presentation token, wherein the value parameter is indicative of an output of the second instruction set;

determining, by the one or more computing systems and based at least in part on verifying an output of the third instruction set V, whether the presentation token and value parameter are valid in accordance with the indicated Sigma protocol; and

granting access, by the one or more computing systems, for the user to the one or more network-accessible resources if it is determined that the presentation token and value parameter are valid in accordance with the indicated Sigma protocol, and otherwise preventing access to the one or more network-accessible resources by the user,

wherein the computer-implemented method is performed with respect to a plurality of users that are each associated with a respective unique revocation handle, and wherein the computer-implemented method further comprise:

receiving information indicating use of a rogue credential that is intended to obtain access to the one or more network-accessible resources; and

identifying the unique revocation handle associated with the rogue credential and preventing further access to the one or more network-accessible resources via use of the identified unique revocation handle.

2. The computer-implemented method of claim 1 , wherein the request for access and the commitment to the revocation handle are provided in a single first electronic communication received from the user, and wherein the presentation policy and selected challenge value are provided to the user in a single second electronic communication.

3. The computer-implemented method of claim 1 , wherein identifying the unique revocation handle associated with the rogue credential comprises identifying the unique revocation handle based at least in part on a second challenge value selected from the challenge value set.

4. The computer-implemented method of claim 1 , wherein the rogue credential is provided by one or more of obfuscated software and a hardware device.

5. The computer-implemented method of claim 1 , further comprises randomly selecting the challenge value from a value space associated with the Sigma protocol.

6. A non-transitory computer-readable medium having stored contents that, when executed by a processor, cause a computing system configured to provide verification processes associated with a commitment-based authentication protocol to perform steps comprising:

receiving, by the computing system, a user request by a user for access to one or more network-accessible resources;

transmitting, by the computing system, a presentation policy to the user indicating one or more credentials required for the requested access;

receiving, by the computing system, a commitment to a revocation handle, wherein receiving the commitment includes receiving an indication of a Sigma protocol executed by the user associated with distinct first, second and third instruction sets, and wherein the received commitment includes information indicative of an output of the first instruction;

providing, to the user by the computing system, a challenge value selected from a challenge value set associated with the indicated Sigma protocol;

receiving, from the user by the computing system and based at least in part on the selected challenge value and the indicated Sigma protocol, a presentation token and a value parameter that is distinct from the presentation token, wherein the value parameter is indicative of an output of the second instruction set; and

granting access, by the computing system, for the user to the requested one or more network-accessible resources if it is determined that the presentation token and value parameter are valid in accordance with the indicated Sigma protocol, and otherwise preventing access to the requested one or more network-accessible resources by the user, wherein the steps are performed with respect to a plurality of users that are each associated with a respective unique revocation handle, and where the steps further comprises:

receiving information indicating use of a rogue credential that is intended to obtain access to the one or more network-accessible resources; and

identifying the unique revocation handle associated with the rogue credential and preventing future access to the one or more network-accessible resources via use of identified unique revocation handle.

7. The non-transitory computer-readable medium of claim 6 , wherein the request for access and the commitment to the revocation handle are provided in a single first electronic communication received from the user, and wherein the presentation policy and selected challenge value are provided to the user in a single second electronic communication.

8. The non-transitory computer-readable medium of claim 6 , wherein identifying the unique revocation handle associated with the rogue credential is based at least in part on a second challenge value selected from the challenge value set.

9. The non-transitory computer-readable medium of claim 6 , wherein the rogue credential is provided by one or more of obfuscated software and a hardware device.

10. The non-transitory computer-readable medium of claim 6 , further comprises randomly selecting the challenge value from a value space associated with the Sigma protocol.

11. A system configured to provide verification processes associated with a commitment-based authentication protocol, the system comprising:

one or more processors; and

at least one memory, the memory including instructions that, upon execution by at least one of the one or more processors, cause the system to perform steps that includes:

receiving a user request by a user for access to one or more network-accessible resources;

transmitting a presentation policy to the user indicating one or more credentials required for the requested access;

receiving a commitment to a revocation handle, wherein receiving the commitment includes receiving an indication of Sigma protocol associated with the distinct first, second, and third instruction sets, and wherein the received commitment includes information indicative of an output of the first instruction;

providing to the user a challenge value selected from a challenge value set associated with the indicated Sigma protocol;

receiving, from the user by the system and based at least in part on the selected challenge value and the indicated Sigma protocol, a presentation token and a value parameter that is distinct from the presentation token, wherein the value parameter is indicative of an output of the second instruction set; and

granting access, by the system, for the user to the requested one or more network-accessible resources if it is determined that the presentation token and value parameter are valid in accordance with the indicated Sigma protocol, and otherwise preventing access to the requested one or more network-accessible resources by the user, wherein the steps are performed with respect to a plurality of users that are each associated with a respective unique revocation handle, and wherein the steps further comprises:

receiving information indicating user of a rogue credential that is intended to obtain access to the one or more network-accessible resources; and

identifying the unique revocation handle associated with the rogue credential and preventing further access to the one or more network-accessible resources via use of the identified unique revocation handle.

12. The system of claim 11 , wherein the request for access and the commitment to the revocation handle are provided in a single first electronic communication received from the user, and wherein the presentation policy and selected challenge value are provided to the user in a single second electronic communication.

13. The system of claim 11 , wherein identifying the unique revocation handle associated with the rogue credential is based at least in part on a second challenge value selected from the challenge value set.

14. The system of claim 11 , wherein the rogue credential is provided by one or more of obfuscated software and a hardware device.

15. The system of claim 11 , wherein selecting the challenge value from the challenge value set further comprises randomly selecting the challenge value from a value space associated with the Sigma protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2016
From: CAMENISCH, JAN L.; ENDERLEIN, ROBERT R.; LEHMANN, ANJA; NEVEN, GREGORY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 039876/0391 →
Continuity (1)
Related Publication 20180091520A1 · Mar 29, 2018