Access control subsystem and method for distributed computer system using compound principals
AssigneeDigital Equipment Corporation
InventorsMartin Abadi, Michael Burrows, Edward P. Wobber
Life of this patent
Estimating the term…
Loading patent…
AssigneeDigital Equipment Corporation
InventorsMartin Abadi, Michael Burrows, Edward P. Wobber
Estimating the term…
A distributed computer system has a number of computers coupled thereto at distinct nodes and a naming service with a membership table that defines a list of assumptions concerning which principals in the system are stronger than other principals, and which roles adopted by principals are stronger than other roles. Each object in the system has an access control list (ACL) having a list of entries. Each entry is either a simple principal or a compound principal. The set of allowed compound principals is limited to a predefined set of allowed combinations of simple principals, roles, delegations and conjunctions in accordance with a defined hierarchical ordering of the conjunction, delegation and role portions of each compound principal. The assumptions in the membership table reduce the number of entries needed in an ACL by allowing an entry to state only the weakest principals and roles that are to be allowed access. The reference checking process, handled by a reference monitor found at each node of the distributed system, grants an access request if the requestor is stronger than any one of the entries in the access control list for the resource requested. Furthermore, one entry is stronger than another entry if for each of the conjuncts in the latter entry there is a stronger conjunct in the former. Additional rules used by the reference monitor during the reference checking process govern the processes of comparing conjuncts in a requestor principal with the conjuncts in an access control list entry and of using assumptions to compare the relative strengths of principals and roles.
A distributed computer system, comprising:
A method of controlling access to objects in a distributed computer system having a multiplicity of interconnected computers, wherein principals working on said multiplicity of computers include simple principals and compound principals, each compound principal being selected from the set consisting essentially of:
Dependencies are inferred from the claim text.