×

METHOD AND SYSTEM FOR THE SPECIFICATION AND ENFORCEMENT OF ARBITRARY ATTRIBUTE-BASED ACCESS CONTROL POLICIES

  • US 20090205018A1
  • Filed: 02/06/2009
  • Published: 08/13/2009
  • Est. Priority Date: 02/07/2008
  • Status: Abandoned Application
First Claim
Patent Images

1. A general attribute-based access control system, comprising:

  • at least one resource server that stores and retrieves computer-accessible resources referenced by objects to and from resource repositories;

    at least one client module that authenticates human users, executes programs as processes on behalf of authenticated users, requests access to the computer-accessible resources referenced by the objects, and enforces access policies with respect to the objects;

    an access control database including basic data sets and basic relations between the basic data sets, the basic data sets including data corresponding to users, user attributes, objects, object attributes, operations, policy classes, and the processes, wherein the objects are names for the computer-accessible resources to which access by processes is controlled and which may be stored on the at least one resource server, and each object is also an object attribute, the operations are actions that can be performed on the computer-accessible resources and also include administrative operations that create, delete, and update elements of the basic data sets and the basic relations, and a process is an instance of a computer program being executed on behalf of any of the users, has a unique identity, and issues access requests, and the basic relations including assignments, prohibitions, and obligations, wherein the assignments collectively are representations of the capabilities of the users to perform operations on the objects, the prohibitions are representations of the capabilities of the users that are denied to the users or the processes, and the obligations are representations of conditions under which the basic data sets and the basic relations are obligated to change in a manner also prescribed in the obligations; and

    at least one server module including an access decision sub-module that computes a decision whether to grant or deny access to the computer-accessible resource referenced by any of the objects to any of the processes, an event processing sub-module that processes events, and an administrative sub-module that creates, deletes, and modifies elements of the basic data sets and the basic relations.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×