Attribute-based access control: Difference between revisions

Content deleted Content added
Reverted to revision 900403771 by AnomieBOT (talk): Rv to last good version (TW)
Monkbot (talk | contribs)
m Task 16: replaced (1×) / removed (1×) deprecated |dead-url= and |deadurl= with |url-status=;
Line 1:
'''Attribute-based access control''' ('''ABAC'''), also known as '''policy-based access control''', defines an [[access control]] paradigm whereby access rights are granted to users through the use of [[Policy|policies]] which combine attributes together. The policies can use any type of [[Attribute (computing)|attributes]] (user attributes, resource attributes, object, environment attributes etc.). This model supports [[Boolean Logic|Boolean logic]], in which rules contain "IF, THEN" statements about who is making the request, the resource, and the action. For example: IF the requestor is a manager, THEN allow [[File system permissions|read/write access]] to sensitive data.
 
Unlike [[Role-based access control|role-based access control (RBAC)]], which employs pre-defined roles that carry a specific set of [[Privilege (computing)|privileges]] associated with them and to which subjects are assigned, the key difference with ABAC is the concept of policies that express a complex Boolean rule set that can evaluate many different attributes.<ref>{{Cite web |date=2014 |url=http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-162.pdf |title=SP 800-162, Guide to Attribute Based Access Control (ABAC) Definition and Considerations |publisher=NIST |accessdate=2015-12-08 |archive-url=https://web.archive.org/web/20160305222004/http://nvlpubs.nist.gov/nistpubs/specialpublications/NIST.sp.800-162.pdf |archive-date=2016-03-05 |dead-url-status=yesdead }}</ref> Attribute values can be set-valued or atomic-valued. Set-valued attributes contain more than one atomic value. Examples are ''role'' and ''project''. Atomic-valued attributes contain only one atomic value. Examples are [[Classified information#Clearance|clearance]] and [[Information sensitivity|sensitivity]]. Attributes can be compared to static [[Value (computer science)|values]] or to one another, thus enabling relation-based access control.
 
Although the concept itself existed for many years, ABAC is considered<ref>{{Cite web |url=http://www.axiomatics.com/attribute-based-access-control.html |title=Attribute Based Access Control (ABAC), ''axiomatics.com'' |accessdate=2016-07-05}}</ref> a "next generation" authorization model because it provides dynamic, context-aware and risk-intelligent access control to resources allowing access control policies that include specific attributes from many different information systems to be defined to resolve an authorization and achieve an efficient regulatory compliance, allowing enterprises flexibility in their implementations based on their existing infrastructures.
Line 43:
One standard that implements attribute- and policy-based access control is [[XACML]], the eXtensible Access Control Markup Language. XACML defines an architecture, a policy language, and a request / response scheme. It does not handle attribute management (user attribute assignment, object attribute assignment, environment attribute assignment) which is left to traditional [[Identity_management|IAM]] tools, databases, and directories.
 
Companies, including every branch in the United States military, have started using ABAC. At its basic level, ABAC uses an ‘IF/THEN/AND’ model to protect the data itself rather than assigning data to a user who can take that information anywhere they please or give a hacker the ability to swipe{{Definition needed|date=June 2019}} the file. The US Department of Commerce has made this a mandatory practice and the adoption is spreading throughout several governmental and military agencies.[https://community.plm.automation.siemens.com/t5/Digital-Transformations/Attribute-Based-Access-Control-ABAC-Encryption-on-Steroids/ba-p/580836]<ref>{{Cite web|url=https://community.plm.automation.siemens.com/t5/Digital-Transformations/Attribute-Based-Access-Control-ABAC-Encryption-on-Steroids/ba-p/580836|title=Attribute Based Access Control (ABAC) – Encryption on Steroids|last=Coffey|first=Alisa|date=2019-03-28|website=Siemens PLM Community|language=en|archive-url=|archive-date=|dead-url=|access-date=2019-04-01}}</ref>
 
==Applications==