MANDATORY ACCESS CONTROL

(Redirected from Mandatory Access Control)

In computer security, 'mandatory access control' ('MAC') is a kind of access control defined by the Trusted Computer System Evaluation Criteria[1] as "a means of restricting access to objects based on the sensitivity (as represented by a label) of the information contained in the objects and the formal authorization (''i.e.'', clearance) of subjects to access information of such sensitivity".
Authorization is contingent on a formalized process that documents prerequisite trust in the individual gaining access. An example of a such a document is a security clearance letter of consent. An example of such a process is a security clearance background check mandated by Executive Order 12958. [1]
MAC's most important feature involves denying users full control over the access to resources that they create. The system security policy (as set by the administrator) entirely determines the access rights granted, and a user may not grant less restrictive access to their resources than the administrator specifies. (Discretionary access control systems permit users to entirely determine the access granted to their resources, which means that they can (through accident or malice) give access to unauthorised users.)
For MAC, the access control decision is contingent on verifying the compatibility of the security properties of the data and the clearance properties of the individual (or the process proxying for the individual). The decision depends on the integrity of the metadata that defines the security properties of the data, as well as the security clearance of the individual or process requesting access. Security mechanisms that protect such metadata and the access control decision logic from corruption are MAC-critical objects and require appropriate robustness. MAC is most commonly applicable to Classified National Security Information where best effort mechanisms are inadequate; absolute enforcement is mandated.
If individuals or processes exist in the system environment that may be denied access to any of the data in the system environment, then the system must be trusted to enforce MAC. This implies varying degrees of robustness in the system. For example, more robustness is indicated for system environments containing classified Top Secret information and uncleared users than for one with Secret information and users cleared to at least Confidential. To promote consistency and eliminate subjectivity in degrees of robustness, an extensive scientific analysis and risk assessment of the topic produced a landmark benchmark standardization quantifying security robustness capabilities of systems and mapping them to the degrees of trust warranted for various security environments. The result was documented in CSC-STD-004-85. [2] Two relatively independent components of robustness were defined: Assurance Level and Functionality. Both were specified with a degree of precision that warranted significant confidence in certifications based on this criteria.
The Common Criteria [3] is based on this science and it intended to preserve the Assurance Level as EAL levels and the functionality specifications as Protection Profiles.[4] Of these two essential components of objective robustness benchmarks, only EAL levels were faithfully preserved. In one case, Orange Book level C2 [5] (not a MAC capable category) was fairly faithfully preserved in the Common Criteria, as the [Controlled Access Protection Profile] (CAPP) [6]. MLS Protection Profiles (such as MLSOSPP similar to B2) [7] is more general than B2. They are pursuant to MLS, but lack the detailed implementation requirements of their Orange Book predecessors, focusing more on objectives. This gives certifiers more subjective flexibility in deciding whether the evaluated product’s technical features adequately achieve the objective, potentially eroding consistency of evaluated products and making it easier to attain certification for less trustworthy products. For these reasons, the importance of the technical details of the Protection Profile is critical to determining the suitability of a product.
Such an architecture prevents an authenticated user or process at a specific classification or trust-level from accessing information, processes, or devices in a different level. This provides a containment mechanism of users and processes, both known and unknown (an unknown program (for example) might comprise an untrusted application where the system should monitor and/or control accesses to devices and files).

Contents
Implementations
Architectures
See also
References
External links

Implementations



★ An NSA research project called 'SELinux' (Security-Enhanced Linux) added a Mandatory Access Control architecture to the Linux kernel. In Red Hat Enterprise Linux version 4 (and future versions), the developers have compiled SELinux into the kernel. The standard Linux kernel from kernel.org has all SE Linux kernel code. SE Linux is capable of restricting all processes in the system, however for ease of use the supported policy in RHEL only ''targets'' the most vulnerable programs (thus the name, the Targeted Policy). SELinux utilizes a Linux 2.6 kernel feature called LSM (Linux Security Modules interface). SUSE Linux (now supported by Novell) has added a MAC implementation called AppArmor. AppArmor utilizes a Linux 2.6 kernel feature called LSM (Linux Security Modules interface). LSM provides a kernel API, which allows modules of kernel code to govern access control. AppArmor is not capable of restricting all programs and is not yet included in the kernel.org kernel source tree. In most Linux distributions MAC is not installed.

★ Beginning with version 5.0, the work of the TrustedBSD project has been incorporated into releases of the FreeBSD operating system. Development is a work in progress, and the implementation models as well as the capabilities are constantly improving. MAC on FreeBSD comes with pre-built structures for implementing MAC models such as Biba and Multi-Level Security.

★ Sun's Trusted Solaris uses a mandatory and system-enforced access control mechanism (MAC), where clearances and labels are used to enforce a security policy. However note that the capability to manage labels does not imply the kernel strength to operate in Multi-Level Security mode. The applications a user runs are combined with the security label at which the user works in the session. Access to information, programs and devices are controlled and granted at the same or lower level only. MAC prevents cooperative users from writing to files at lower levels and is enforced according to the site's security policy. It cannot be overridden without special authorization or privileges unless by malicious activity.

Windows Vista introduces Mandatory Integrity Control, enabled by default.

Apple has announced to include Mandatory Access Control in their upcoming version "10.5 Leopard" of Mac OS X, though the announcement seems to have been removed from the Leopard Technology Overview page.

Architectures


Several security-focused operating systems implement MAC, and it forms a core part of the FLASK operating systems.
The FLASK and Generalized Framework for Access Control (GFAC) architectures, coupled with MAC, become enabling technologies of multilevel security systems.

See also



Discretionary access control - DAC

Role-based access control - RBAC

Capability-based security

★ Security-related security classification

★ Security-related type enforcement

FreeBSD

GWVr2 - Least Privilege Infrastructure and Information Flow Security Policy

TrustedBSD

Security Enhanced Linux

Rule-Set-Based Access Control (RSBAC)

Security Modes of Operation

Bell-La Padula security model

Multi-Level Security (MLS)

Multiple Single-Level (MSL)

Organisation-Based Access Control (Or-BAC)

Biba Integrity Model

Take-Grant Model

The Clark-Wilson Integrity Model

Graham-Denning Model

Systrace

References


1.



★ P. A. Loscocco, S. D. Smalley, P. A. Muckelbauer, R. C. Taylor, S. J. Turner, and J. F. Farrell. ''The Inevitability of Failure: The Flawed Assumption of Security in Modern Computing Environments''. In Proceedings of the 21st National Information Systems Security Conference, pages 303–314, Oct. 1998. [8].

External links



Weblog post on the how virtualization can be used to implement Mandatory Access Control.

Weblog post from a Microsoft employee detailing Mandatory Integrity Control and how it differs from MAC implementations.

GWV Formal Security Policy Model A Separation Kernel Formal Security Policy, David Greve, Matthew Wilding, and W. Mark Vanfleet.

This article provided by Wikipedia. To edit the contents of this article, click here for original source.

psst.. try this: add to faves