IP Library › Granted Patent US 10,581,919
Granted Patent B2
US 10,581,919 · App. 15/953,262 · Granted Mar 3, 2020

Access control monitoring through policy management

Inventors: William Frederick Hingle Kruse (Seattle, WA); Bharath Mukkati Prakash (Bellevue, WA); Ashish Rangole (Seattle, WA); Nima Sharifi Mehr (Vancouver, CA); Jeffrey John Wierer (Redmond, WA); Kunal Chadha (Seattle, WA); Chenxi Zhang (Seattle, WA); Hardik Nagda (Seattle, WA); Kai Zhao (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L63/20H04L63/10
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,581,919
App. No.
15/953,262
Filed
Apr 13, 2018
Granted
Mar 3, 2020
Kind
B2
Art Unit
2438
USPC
726/1
Abstract

A computing resource service receives a request to access the service and perform various actions. In response to the request, the computing resource service obtains a set of active policies that are applicable to the request. As a result of the service determining that the set of active policies fail to provide sufficient permissions for fulfillment of the request, the service determines if an enforcement policy is available that is applicable to the request. The service evaluates the request using the enforcement policy such that if the enforcement policy includes permissions sufficient for fulfillment of the request, the request is fulfilled.

Claims (60)

1. A computer-implemented method, comprising:

receiving a request to perform an action using a computing resource;

obtaining, in response to the request, a first set of policies applicable to the request;

as a result of the first set of policies failing to authorize fulfillment of the request, determining whether an access control policy is available that is applicable to the request based at least in part on a set of explicitly denied permissions of the set of permissions and a set of missing permissions from the set of permissions, the set of missing permissions included in the access control policy;

evaluating the request using the access control policy; and

causing the request to be fulfilled as a result of the access control policy authorizing fulfillment of the request.

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

the access control policy is active for a period of time; and

the access control policy is applicable to the request as a result of the request being received during the period of time.

3. The computer-implemented method of claim 1 , wherein the access control policy supersedes the first set of policies.

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

the access control policy specifies a maximum number of requests to which the access control policy can be applied; and

the method further comprises determining that the access control policy is applicable to the request as a result of the maximum number of requests not being exceeded.

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

receiving a second request to access the computing resource;

determining that the first set of policies fails to authorize fulfillment of the second request;

obtaining the access control policy;

determining that the access control policy fails to authorize the fulfillment of the second request; and

denying the second request.

6. The computer-implemented method of claim 1 , further comprising transmitting policy recommendations specifying permissions of the access control policy that enable fulfillment of the request.

7. A system, comprising:

one or more processors; and

memory to store instructions that, as a result of being executed by one or more processors, cause the system to:

obtain a first set of policies applicable to a request to access a computing resource;

as a result of the first set of policies failing to authorize fulfillment of the request, determine whether a second set of policies is available that is applicable to the request based at least in part on an access control policy that is applicable to the request based at least in part on a set of explicitly denied permissions of the first set of policies and a set of missing permissions from the first set of policies where application of the second set of policies to the request causes the request to be fulfilled, the access control policy specifying a set of permissions that, when implemented in the second set of policies, causes the request to be fulfilled;

evaluate the request using the second set of policies; and

cause the request to be fulfilled as a result of the second set of policies authorizing fulfillment of the request.

8. The system of claim 7 , wherein the instructions further cause the system to:

evaluate a set of logs to determine permissions to be included in the second set of policies, the set of logs specifying authorization decisions in response to requests to access the computing resource; and

generate, based at least in part on the permissions, the second set of policies.

9. The system of claim 7 , wherein the second set of policies supersedes the first set of policies.

10. The system of claim 7 , wherein the instructions further cause the system to:

receive a second request to access the computing resource;

obtain the first set of policies applicable to the request;

determine, based at least in part on the first set of policies, that the request can be fulfilled; and

fulfill the request.

11. The system of claim 7 , wherein the instructions further cause the system to submit a query to a policy database to obtain the first set of policies applicable to the request, the query specifying the request and parameters based at least in part on information in the request.

12. The system of claim 7 , wherein the instructions further cause the system to:

receive a second request to implement the second set of policies, the second request specifying permissions applicable to the computing resource; and

update a policy database to associate the second set of policies with the first set of policies such that as a result of the request to access the computing resource not being fulfilled based at least in part on the first set of policies, the second set of policies is made available for use.

13. A non-transitory computer-readable storage medium storing executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:

obtain a first set of policies applicable to a request to access a computing resource;

determine that the first set of policies fails to authorize fulfillment of the request;

query a policy database to determine, based at least in part on an access control policy associated with the request and a set of explicitly denied permissions included in the first set of policies and a set of missing permissions included in a second set of polices, the second set of policies is available that is applicable to the request; and

fulfill the request as a result of the second set of policies authorizing the fulfillment of the request.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

receive a second request to access the computing resource;

obtain another set of policies applicable to the second request;

determine that the other set of policies authorizes fulfillment of the second request; and

fulfill the second request.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

evaluate a set of data usage logs generated based at least in part on previous access of the computing resource to determine permissions to be included in the second set of policies; and

generate, based at least in part on a set of logs, the second set of policies.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

receive a second request to generate the second set of policies, the second request specifying parameters usable to create permissions usable to enable fulfillment of the request; and

update the policy database to associate the second set of policies with the first set of policies.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to determine that the second set of policies is available as a result of the second set of policies not being expired.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the second set of policies supersedes any conflicting permissions specified in the first set of policies.

19. The computer-implemented method of claim 1 , further comprising transmitting a notification to an administrator associated with the access control policy, the notification indicating at least one of a denied permission or missing permission of the set of permissions.

20. The system of claim 7 , wherein the instructions further cause the system to generate a report including a policy recommendation specifying the access control policy that, as a result of being implemented through the first set of policies, would cause the request to be fulfilled.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2018
From: KRUSE, WILLIAM FREDERICK HINGLE; PRAKASH, BHARATH MUKKATI; RANGOLE, ASHISH; SHARIFI MEHR, NIMA; WIERER, JEFFREY JOHN; CHADHA, KUNAL; ZHANG, CHENXI; NAGDA, HARDIK; ZHAO, KAI
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 045539/0653 →
Continuity (2)
Continuation 15087014 · Mar 31, 2016
Related Publication 20180234462A1 · Aug 16, 2018
Cited By (2)
US 12,238,106 US 12,619,765