IP Library Granted Patent US 9,432,375
Granted Patent B2
US 9,432,375 · App. 14/281,955 · Granted Aug 30, 2016

Trust/value/risk-based access control policy

Inventors: Pau-Chen Cheng (Yorktown Heights, NY); Lawrence Koved (Pleasantville, NY); Kapil K. Singh (White Plains, NY)
Assignee: International Business Machines Corporation
H04L63/10G06F21/45G06F21/62H04L63/102
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 9,432,375
App. No.
14/281,955
Filed
May 20, 2014
Granted
Aug 30, 2016
Kind
B2
Examiner
ZEE, EDWARD
Art Unit
2435
USPC
726/5
Abstract

Generating a resource access control decision is provided. A user trust value associated with a user identifier of a user requesting access to a protected resource is modulated based on an estimated risk value associated with a context of a resource access request. The resource access control decision is generated based on the modulated user trust value associated with the user requesting access to the protected resource.

Claims (50)

1. A computer-implemented method for generating a resource access control decision, the computer-implemented method comprising:

adjusting, by a computer, a resource value associated with a resource identifier of a protected resource using an emergency value associated with a resource access request;

modulating, by the computer, a user trust value associated with a user identifier of a user requesting access to the protected resource based on an estimated risk value associated with a context of the resource access request; and

generating, by the computer, the resource access control decision based on the adjusted resource value associated with the protected resource and the modulated user trust value associated with the user requesting access to the protected resource.

2. The computer-implemented method of claim 1 , further comprising:

outputting, by the computer, the generated resource access control decision to an enforcement point associated with the user requesting access to the protected resource, wherein the generated resource access control decision is one of a decision to allow access by the user to the protected resource, a decision to deny access by the user to the protected resource, or a decision to mitigate access risk using a risk mitigation measure.

3. The computer-implemented method of claim 2 , wherein the risk mitigation measure includes at least one of generation of additional user authentication challenges to verify identity of the user, redaction of protected resource content to reduce the resource value, deletion of redacted resource content available to the user on a client, and sending a request to the user to change the context of the resource access request by changing at least one of geographic location and client context to mitigate risk.

4. The computer-implemented method of claim 1 , further comprising:

adjusting, by the computer, the user trust value associated with the user requesting access to the protected resource using an emergency value associated with the resource access request;

modulating, by a computer, the adjusted user trust value associated with the user requesting access to the protected resource based on the estimated risk value associated with the context of a resource access request; and

generating, by the computer, the resource access control decision based on the modulated adjusted user trust value associated with the user requesting access to the protected resource.

5. The computer-implemented method of claim 1 , further comprising:

receiving, by the computer, the resource access request that includes the resource identifier of the protected resource, the user identifier of the user requesting access to the protected resource, and context information identifying the context of the resource access request from a client.

6. The computer-implemented method of claim 5 , further comprising:

extracting, by the computer, the resource identifier of the protected resource and the user identifier of the user from the resource access request.

7. The computer-implemented method of claim 5 , further comprising:

determining, by the computer, the context of the resource access request from the context information included in the resource access request.

8. The computer-implemented method of claim 1 , further comprising:

retrieving, by the computer, the resource value associated with the resource identifier of the protected resource using a resource identifier to resource value mapping; and

retrieving, by the computer, the user trust value associated with the user identifier of the user using a user identifier to user trust value mapping.

9. The computer-implemented method of claim 1 , wherein the context of the resource access request includes at least one of a geographic location of a client associated with the user requesting access to the protected resource, a level of security corresponding to the geographic location of the client, a time of day when the resource access request was made, a user behavior profile corresponding to the user requesting access to the protected resource, a level of security corresponding to the client utilized by the user requesting access to the protected resource, a resource access history log corresponding to the user requesting access to the protected resource, and a number of protected resources and their corresponding resource values the user currently has access to.

10. The computer-implemented method of claim 1 , wherein the computer utilizes a trust/value/risk-based access control policy to determine the resource access control decision, and wherein the trust/value/risk-based access control policy separates the resource value associated with the protected resource, the user trust value associated with the user requesting access to the protected resource, and the estimated risk value associated with the context of the access request into three distinct components.

11. The computer-implemented method of claim 1 , wherein the computer assigns a resource value to each protected resource in a plurality of protected resources protected by the computer.

12. A computer system for generating a resource access control decision, the computer system comprising:

a bus system;

a storage device connected to the bus system, wherein the storage device stores computer readable program code; and

a processor unit connected to the bus system, wherein the processor unit executes the computer readable program code to:

adjust a resource value associated with a resource identifier of a protected resource using an emergency value associated with a resource access request;

modulate a user trust value associated with a user identifier of a user requesting access to the protected resource based on an estimated risk value associated with a context of the resource access request; and

generate the resource access control decision based on the adjusted resource value associated with the protected resource and the modulated user trust value associated with the user requesting access to the protected resource.

13. A computer program product stored on a computer readable storage medium having computer readable program code encoded thereon that is executable by a computer for generating a resource access control decision, the computer program product comprising:

computer readable program code to adjust a resource value associated with a resource identifier of a protected resource using an emergency value associated with a resource access request;

computer readable program code to modulate a user trust value associated with a user identifier of a user requesting access to the protected resource based on an estimated risk value associated with a context of the resource access request; and

computer readable program code to generate the resource access control decision based on the adjusted resource value associated with the protected resource and the modulated user trust value associated with the user requesting access to the protected resource.

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

computer readable program code to output the generated resource access control decision to an enforcement point associated with the user requesting access to the protected resource, wherein the generated resource access control decision is one of a decision to allow access by the user to the protected resource, a decision to deny access by the user to the protected resource, or a decision to mitigate access risk using a risk mitigation measure.

15. The computer program product of claim 14 , wherein the risk mitigation measure includes at least one of generation of additional user authentication challenges to verify identity of the user, redaction of protected resource content to reduce the resource value, deletion of redacted resource content available to the user on a client, and sending a request to the user to change the context of the resource access request by changing at least one of geographic location and client context to mitigate risk.

16. The computer program product of claim 13 , further comprising:

computer readable program code to adjust the user trust value associated with the user requesting access to the protected resource using an emergency value associated with the resource access request;

computer readable program code to modulate the adjusted user trust value associated with the user requesting access to the protected resource based on the estimated risk value associated with the context of a resource access request; and

computer readable program code to generate the resource access control decision based on the modulated adjusted user trust value associated with the user requesting access to the protected resource.

17. The computer program product of claim 13 , further comprising:

computer readable program code to receive the resource access request that includes the resource identifier of the protected resource, the user identifier of the user requesting access to the protected resource, and context information identifying the context of the resource access request from a client.

18. The computer program product of claim 17 , further comprising:

computer readable program code to extract the resource identifier of the protected resource and the user identifier of the user from the resource access request.

19. The computer program product of claim 17 , further comprising:

computer readable program code to determine the context of the resource access request from the context information included in the resource access request.

20. The computer program product of claim 13 , further comprising:

computer readable program code to retrieve the resource value associated with the resource identifier of the protected resource using a resource identifier to resource value mapping; and

computer readable program code to retrieve the user trust value associated with the user identifier of the user using a user identifier to user trust value mapping.

Assignments (2)
CONFIRMATORY LICENSE Recorded Jul 8, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AFRL/RIJ
Reel/Frame 033280/0768 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2014
From: CHENG, PAU-CHEN; KOVED, LAWRENCE; SINGH, KAPIL K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032928/0080 →
Continuity (2)
Provisional Application 61889310 · Oct 10, 2013
Related Publication 20150106888A1 · Apr 16, 2015