IP Library Granted Patent US 11,677,549
Granted Patent B2
US 11,677,549 · App. 17/218,090 · Granted Jun 13, 2023

Maintaining confidentiality in decentralized policies

Inventors: Jia Jun Brandon Lum (Yorktown Heights, NY); Mariusz Sabath (Ridgefield, CT); Alaa S. Youssef (Valhalla, NY)
Assignee: International Business Machines Corporation
H04L9/0861
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 11,677,549
App. No.
17/218,090
Granted
Jun 13, 2023
Kind
B2
Abstract

A processor may generate one or more encrypted policies associated with a policy creator. A processor may generate token metadata associated with a user utilizing the one or more encrypted policies. A processor may encrypt the token metadata to form encrypted token metadata. A processor may send the one or more encrypted policies and the encrypted token metadata to a policy evaluator. The policy evaluator may evaluate the one or more encrypted policies and the encrypted token metadata. The processor may return a response. The response may be based on the evaluation by the policy evaluator.

Claims (59)

1. A method for preserving confidentiality of metadata in decentralized policies, the method comprising:

generating, via a processor, one or more encrypted policies associated with a policy creator;

generating token metadata associated with a user request utilizing the one or more encrypted policies;

encrypting the token metadata to form encrypted token metadata;

sending the one or more encrypted policies and the encrypted token metadata to a policy evaluator, wherein the policy evaluator evaluates the one or more encrypted policies and the encrypted token metadata to determine an evaluation result, wherein the evaluation result is based on the evaluation of the one or more encrypted policies and the encrypted token metadata by the policy evaluator;

performing, responsive to determining an evaluation result, a decision based on the evaluation result;

determining one or more security limitations have occurred; and

returning a response to the user request, responsive to determining the one or more security limitations have occurred, wherein the response is based on the evaluation by the policy evaluator and includes whether the user request is renderable.

2. The method of claim 1 , wherein encrypting token metadata to form the encrypted token metadata further includes:

configuring the encrypted token metadata into a JSON web token (JWT token).

3. The method of claim 2 , further comprising:

obtaining, by the policy evaluator, the JWT token.

4. The method of claim 1 , wherein the policy evaluator stores the one or more encrypted policies generated by the policy creator.

5. The method of claim 1 , wherein sending the one or more encrypted policies and the encrypted token metadata to the policy evaluator includes:

passing, by a resource server, the one or more encrypted policies and the encrypted token metadata to the policy evaluator.

6. The method of claim 5 , further comprises:

determining an evaluation result, wherein the evaluation result is based on the evaluation of the one or more encrypted policies and the encrypted token metadata by the policy evaluator;

performing a decision based on the evaluation result, wherein the policy evaluator performs the decision;

forwarding the evaluation result to the resource server; and

generating, via the resource server, the response, wherein the response is returned to the user by the resource server.

7. A system for preserving confidentiality of metadata in decentralized policies, the system comprising:

a memory; and

a processor in communication with the memory, the processor being configured to perform operations comprising:

generating, via a processor, one or more encrypted policies associated with a policy creator;

generating token metadata associated with a user request utilizing the one or more encrypted policies;

encrypting the token metadata to form encrypted token metadata;

encrypting the token metadata to form encrypted token metadata;

sending the one or more encrypted policies and the encrypted token metadata to a policy evaluator, wherein the policy evaluator evaluates the one or more encrypted policies and the encrypted token metadata to determine an evaluation result, wherein the evaluation result is based on the evaluation of the one or more encrypted policies and the encrypted token metadata by the policy evaluator;

performing, responsive to determining an evaluation result, a decision based on the evaluation result;

determining one or more security limitations have occurred; and

returning a response to the user request, responsive to determining the one or more security limitations have occurred, wherein the response is based on the evaluation by the policy evaluator and includes whether the user request is renderable.

8. The system of claim 7 , wherein encrypting token metadata to form the encrypted token metadata further includes:

configuring the encrypted token metadata into a JSON web token (JWT token).

9. The system of claim 8 , further comprising:

obtaining, by the policy evaluator, the JWT token.

10. The system of claim 7 , wherein the policy evaluator stores the one or more encrypted policies generated by the policy creator.

11. The system of claim 7 , wherein sending the one or more encrypted policies and the encrypted token metadata to the policy evaluator includes:

passing, by a resource server, the one or more encrypted policies and the encrypted token metadata to the policy evaluator.

12. The system of claim 11 , further comprises:

determining an evaluation result, wherein the evaluation result is based on the evaluation of the one or more encrypted policies and the encrypted token metadata by the policy evaluator;

performing a decision based on the evaluation result, wherein the policy evaluator performs the decision;

forwarding the evaluation result to the resource server; and

generating, via the resource server, the response, wherein the response is returned to the user by the resource server.

13. A computer program product for preserving confidentiality of metadata in decentralized policies, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processors to perform a function, the function comprising:

generating, via a processor, one or more encrypted policies associated with a policy creator;

generating token metadata associated with a user request utilizing the one or more encrypted policies;

encrypting the token metadata to form encrypted token metadata;

encrypting the token metadata to form encrypted token metadata;

sending the one or more encrypted policies and the encrypted token metadata to a policy evaluator, wherein the policy evaluator evaluates the one or more encrypted policies and the encrypted token metadata to determine an evaluation result, wherein the evaluation result is based on the evaluation of the one or more encrypted policies and the encrypted token metadata by the policy evaluator;

performing, responsive to determining an evaluation result, a decision based on the evaluation result;

determining one or more security limitations have occurred; and

returning a response to the user request, responsive to determining the one or more security limitations have occurred, wherein the response is based on the evaluation by the policy evaluator and includes whether the user request is renderable.

14. The computer program product of claim 13 , wherein encrypting token metadata to form the encrypted token metadata further includes:

configuring the encrypted token metadata into a JSON web token (JWT token).

15. The computer program product of claim 14 , further comprising:

obtaining, by the policy evaluator, the JWT token.

16. The computer program product of claim 13 , wherein the policy evaluator stores the one or more encrypted policies generated by the policy creator.

17. The computer program product of claim 13 , wherein sending the one or more encrypted policies and the encrypted token metadata to the policy evaluator includes:

passing, by a resource server, the one or more encrypted policies and the encrypted token metadata to the policy evaluator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2021
From: LUM, JIA JUN BRANDON; SABATH, MARIUSZ; YOUSSEF, ALAA S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 055775/0446 →
Continuity (1)
Related Publication 20220321335A1 · Oct 6, 2022