Summary for
Role-Based Access Control

Title:Role-Based Access Control
Authors:David Ferraiolo
Richard Kuhn
Organizations:National Institute of Standards and Technology
National Institute of Standards and Technology
Print Information:Proceedings of the 15th National Computer Security Conference (NCSC'92)
Pages -
NIST: 15th National Computer Security Conference (NCSC'92) Conference
, 1992
Online:

Good introduction to Role-Based Access Control (RBAC) security mechanisms. Creation of RBAC was driven by the observation that control is often based on user functions rather than data ownership. RBAC makes access control decisions on the functions a user is allowed to perform within an organization.

By contrast:

  • DAC permits users to allow or disallow other users access to objects under their control.
  • MAC is a means of restricting access to objects based on the sensitivity of the information contained and the authorization (i.e. clearance) of subjects.

In RBAC, subjects have roles, and roles have transactions. A transaction performs operations on a system object. RBAC can support integrity, where data and processes can be modified only in authorized ways by authorized users. Through RBAC one can implement the principle of least privilege, as well as the policy of separation of duties.

Rules:

  1. Role assignment: a subject can execute a transaction only if the subject has selected or has been assigned a role.
  2. Role authorization: a subject's active role must be authorized for the subject.
  3. Transaction authorization: a subject can execute a transaction only if the transaction is authorized for the subject's active role.


Copyright 1998-2003 Mihai Christodorescu. All rights reserved.
Maintained by Mihai Christodorescu (http://www.cs.wisc.edu/~mihai).
Created: Thu Dec 24 22:21:54 PST 1998
Last modified: Wed Sep 10 16:48:24 2003