IP Library Granted Patent US 8,769,622
Granted Patent B2
US 8,769,622 · App. 13/173,563 · Granted Jul 1, 2014

Authentication and authorization methods for cloud computing security

Inventors: David Yu Chang (Austin, TX); Messaoud Benantar (Austin, TX); John Yow-Chun Chang (Austin, TX); Vishwanath Venkataramappa (Austin, TX)
Assignee: International Business Machines Corporation
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 8,769,622
App. No.
13/173,563
Filed
Jun 30, 2011
Granted
Jul 1, 2014
Kind
B2
Art Unit
2431
USPC
726/4
Abstract

An authentication and authorization plug-in model for a cloud computing environment enables cloud customers to retain control over their enterprise information when their applications are deployed in the cloud. The cloud service provider provides a pluggable interface for customer security modules. When a customer deploys an application, the cloud environment administrator allocates a resource group (e.g., processors, storage, and memory) for the customer's application and data. The customer registers its own authentication and authorization security module with the cloud security service, and that security module is then used to control what persons or entities can access information associated with the deployed application. The cloud environment administrator, however, typically is not registered (as a permitted user) within the customer's security module; thus, the cloud environment administrator is not able to access (or release to others, or to the cloud's general resource pool) the resources assigned to the cloud customer (even though the administrator itself assigned those resources) or the associated business information. To further balance the rights of the various parties, a third party notary service protects the privacy and the access right of the customer when its application and information are deployed in the cloud.

Claims (39)

1. A method for authentication and authorization in an environment wherein computing resources are hosted in a shared pool of configurable computing resources, comprising:

receiving a request from a first entity for access to the shared pool of configurable computing resources managed by a second entity;

upon execution of an agreement among the first entity, the second entity and a third entity that is distinct from the first entity and the second entity, assigning the first entity a resource group;

registering a plug-in security module associated with the first entity in a plug-in service operated by the second entity in association with the shared pool of configurable computing resources;

restricting access to the resource group except via the plug-in security module;

upon occurrence of an event, returning the resource group to the shared pool by:

issuing a request to the third party, the request seeking permission to disassociate the first entity from the resource group; and

receiving a response from the third party, the response indicating that the second entity has permission to disassociate the first entity from the resource group.

2. The method as described in claim 1 further including receiving and storing in the resource group information associated with permitted users of the first entity.

3. The method as described in claim 2 further including deleting the information associated with permitted users of the first entity prior to returning the resource group to the shared pool.

4. The method as described in claim 1 wherein the agreement is secured cryptographically so that it cannot be repudiated by either the first entity or the second entity.

5. Apparatus for authentication and authorization in an environment wherein computing resources are hosted in a shared pool of configurable computing resources, comprising:

a processor;

computer memory holding computer program instructions that when executed by the processor perform a method comprising:

receiving a request from a first entity for access to the shared pool of configurable computing resources managed by a second entity;

upon execution of an agreement among the first entity, the second entity and a third entity that is distinct from the first entity and the second entity, assigning the first entity a resource group;

registering a plug-in security module associated with the first entity in a plug-in service operated by the second entity in association with the shared pool of configurable computing resources;

restricting access to the resource group except via the plug-in security module; and

upon occurrence of an event, returning the resource group to the shared pool by:

issuing a request to the third party, the request seeking permission to disassociate the first entity from the resource group; and

receiving a response from the third party, the response indicating that the second entity has permission to disassociate the first entity from the resource group.

6. The apparatus as described in claim 5 wherein the method further includes receiving and storing in the resource group information associated with permitted users of the first entity.

7. The apparatus as described in claim 5 wherein the method further includes deleting the information associated with permitted users of the first entity prior to returning the resource group to the shared pool.

8. The apparatus as described in claim 5 wherein the agreement is secured cryptographically so that it cannot be repudiated by either the first entity or the second entity.

9. A computer program product in a non-transitory computer readable medium for use in a data processing system for authentication and authorization in an environment wherein computing resources are hosted in a shared pool of configurable computing resources, the computer program product holding computer program instructions which, when executed by the data processing system, perform a method comprising:

receiving a request from a first entity for access to the shared pool of configurable computing resources managed by a second entity;

upon execution of an agreement among the first entity, the second entity and a third entity that is distinct from the first entity and the second entity, assigning the first entity a resource group;

registering a plug-in security module associated with the first entity in a plug-in service operated by the second entity in association with the shared pool of configurable computing resources;

restricting access to the resource group except via the plug-in security module;

upon occurrence of an event, returning the resource group to the shared pool by:

issuing a request to the third party, the request seeking permission to disassociate the first entity from the resource group; and

receiving a response from the third party, the response indicating that the second entity has permission to disassociate the first entity from the resource group.

10. The computer program product as described in claim 9 wherein the method further includes receiving and storing in the resource group information associated with permitted users of the first entity.

11. The computer program product as described in claim 9 wherein the method further includes deleting the information associated with permitted users of the first entity prior to returning the resource group to the shared pool.

12. The computer program product as described in claim 9 wherein the agreement is secured cryptographically so that it cannot be repudiated by either the first entity or the second entity.

13. Apparatus operated in a shared pool of configurable computing resources, comprising:

a processor;

computer memory holding computer program instructions executed by the processor (i) to provide an application programming interface (API) that receives, as plug-ins, first and second security modules, the first security module being associated with a first client of the shared pool of configurable computing resources, the second security module being associated with a second client of the shared pool of configurable computing resources, (ii) to allocate to each of the first and second clients, first and second resource groups, wherein access to the first resource group is restricted except as permitted by the first security module, wherein access to the second resource group is restricted except as permitted by the second security module, and (iii) to return a resource group to the shared pool upon a given occurrence that is one of: (a) receiving an indication from the first party that a permission associated with the first resource group has been removed, and (b) receiving an indication from a third party that vouches for the return of the receiving group.

14. The apparatus as described in claim 13 wherein the computer program instructions are executed by the processor (iv) to delete any client-specific information from the resource group prior to returning the resource group to the shared pool.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2011
From: CHANG, DAVID YU; BENANTAR, MESSAOUD; CHANG, JOHN YOW-CHUN; VENKATARAMAPPA, VISHWANATH
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 026609/0757 →
Continuity (1)
Related Publication 20130007845A1 · Jan 3, 2013