Information about Mandatory Access Control

In computer security, mandatory access control (MAC) refers to 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". In addition, the term 'mandatory' used with access controls has historically implied a very high degree of robustness that assures that the control mechanisms resist subversion, thereby enabling them to enforce an access control policy that is mandated by some regulation that must be absolutely enforced, such as the Executive Order 12958 for US classified information.

MAC Precludes Informal Access Decisions

MAC also implies that access rules or decisions cannot be casually or informally determined. Access 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 is most commonly applicable to Classified National Security Information where best effort mechanisms are inadequate; absolute enforcement is mandated.

MAC's most important feature involves denying users full control over the access to resources that they create. The system security policy entirely determines the access rights granted, and a user may not grant less restrictive access to their resources than the administrator specifies. MAC can be contrasted to Discretionary access control, where systems permit users to entirely determine the access granted to their resources, which means that they can (through accident or malice) give access to unauthorized users.

Special Information Assurance Implications of the term 'Mandatory'

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 (e.g. label) that defines the security properties of the data, as well as the security clearance of the individual or process requesting access. For example, if a security label can be changed by a user, a surprisingly common vulnerability in some self-proclaimed 'MAC capable' systems, then that user can corrupt the access controls. Security mechanisms that protect such metadata and the access control decision logic from corruption are MAC-critical objects and require appropriate robustness.

The term mandatory in MAC has acquired a special meaning derived from its use with military systems. MAC means access controls that are mandated by order of a government and so enforcement is supposed to be more imperative than for commercial applications. This precludes enforcement by best-effort mechanisms, only mechanisms that can provide absolute, or near-absolute enforcement of the mandate are acceptable for MAC. This is a tall order and sometimes assumed unrealistic by those unfamiliar with high assurance strategies, and very difficult for those who are.

Vendors claiming to enforce MAC are sometimes making claims beyond their capability, and sometimes making claims beyond their understanding. The claim that MAC is enforced implies a claim of very high robustness. Vendors claiming MAC capability do usually have functions that enable defining of MAC privileges and rules but their implementations can be woefully unable to enforce them under even the mildest of attack. Ordinary 'best practices' does not produce software that has this kind of assurance level; in fact, no successful software-only approach has ever been documented. The only approach that has succeeded at protecting MAC controls from subversion has been to design the kernel to maintain a domain for its own execution using highly specialized hardware designed into the microprocessor architecture. Besides its cost, this is often unpopular because it affects portability of the operating system.

Degrees of MAC System Strength

In some systems users have the authority to decide whether to grant access (called Discretionary Access Control) to any another user. To allow that, all users have clearances for all data. This is not true of a MAC system. If individuals or processes exist that may be denied access to any of the data in the system environment, then the system must be trusted to enforce MAC. Since there can be various levels of data classification and user clearances, this implies a quantified scale for robustness. 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 these criteria.

Rating Evaluation of MAC System Strength

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).

Implementations

A few MAC implementations were certified robust enough to separate Top Secret from Unclassified late in the last millennium, such as Blacker. Their underlying technology became obsolete and they were not refreshed. Today there are no current implementations certified to that level of robust implementation. However, some less robust products exist.
  • An NSA research project called SELinux (Security-Enhanced Linux) added a Mandatory Access Control architecture to the Linux Kernel, which was merged into the mainline version of Linux in August 2003. Red Hat Enterprise Linux version 4 (and later versions) come with an SELinux-enabled kernel. Although SELinux is capable of restricting all processes in the system, 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) and Ubuntu 7.10 have 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 that 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. Access to the labels and control mechanisms are not robustly protected from corruption in protected domain maintained by a kernel. 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 only weakly controlled.

See also

References

1. ^ (December 1985) Trusted Computer System Evaluation Criteria. United States Department of Defense. DoD Standard 5200.28-STD. 

External links

Computer security is a branch of information security applied to both theoretical and actual computer systems. Computer security is a branch of computer science that addresses enforcement of 'secure' behavior on the operation of computers.
..... Click the link for more information.
access control refers to the practice of restricting entrance to a property, a building, or a room to authorized persons. Physical access control can be achieved by a human (a guard, bouncer, or receptionist), through mechanical means such as locks and keys, or through
..... Click the link for more information.
Trusted Computer System Evaluation Criteria (TCSEC) is a United States Government Department of Defense (DoD) standard that sets basic requirements for assessing the effectiveness of computer security controls built into a computer system.
..... Click the link for more information.
Executive Order 12958 which created new standards for the process of classifying documents and led to an unprecedented effort to declassify millions of pages from the U.S. diplomatic and national security history.
..... Click the link for more information.
Executive Order 12958 which created new standards for the process of classifying documents and led to an unprecedented effort to declassify millions of pages from the U.S. diplomatic and national security history.
..... Click the link for more information.
User in a computing context refers to one who uses a computer system. Users may need to identify themselves for the purposes of accounting, security, logging and resource management.
..... Click the link for more information.
In computer security, discretionary access control (DAC) 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 identity of subjects and/or groups to which they belong.
..... Click the link for more information.
The Common Criteria (CC) is an international standard (ISO/IEC 15408) for computer security. Unlike standards such as FIPS 140-2, Common Criteria does not provide a list of product security requirements or features that products must contain.
..... Click the link for more information.
The Evaluation Assurance Level (EAL1 through EAL7) of an IT product or system is a numerical grade assigned following the completion of a Common Criteria security evaluation, an international standard in effect since 1999.
..... Click the link for more information.
A Protection Profile (PP) is a document used as part of the evaluation process for the Common Criteria (CC). It is typically created by a user or user community which is an implementation independent specification of information assurance security requirements.
..... Click the link for more information.
National Security Agency/Central Security Service (NSA/CSS) is the United States government's cryptologic organization that was officially established on November 4, 1952. Responsible for the collection and analysis of foreign communications, it coordinates, directs, and performs
..... Click the link for more information.
Security-Enhanced Linux (SELinux) is a Linux variant that implements a variety of security policies, including U.S. Department of Defense style mandatory access controls, through the use of Linux Security Modules (LSM) in the Linux kernel.
..... Click the link for more information.
Linux kernel is a Unix-like operating system kernel. It is the namesake of the Linux family of operating systems. Released under the GNU General Public License (GPL) and developed by contributors worldwide, Linux is one of the most prominent examples of free and open source
..... Click the link for more information.
Red Hat Enterprise Linux (often abbreviated to RHEL) is a Linux distribution produced by Red Hat and targeted toward the commercial market, including mainframes. Red Hat commits to supporting each version of RHEL for 7 years after its release.
..... Click the link for more information.
Red Hat Enterprise Linux (often abbreviated to RHEL) is a Linux distribution produced by Red Hat and targeted toward the commercial market, including mainframes. Red Hat commits to supporting each version of RHEL for 7 years after its release.
..... Click the link for more information.
Linux Security Modules (LSM) is a framework that allows the Linux kernel to support a variety of computer security models while avoiding favoritism toward any single security implementation.
..... Click the link for more information.
SUSE (pronounced IPA: /ˈsuːzə/, properly (in German), "ZOO-zai", loosely "SOO-sai" [1] in English) is a major retail Linux distribution, produced in Germany and owned by Novell, Inc.
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s  1980s  1990s  - 2000s -  2010s  2020s  2030s
2003 2004 2005 - 2006 - 2007 2008 2009

2006 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Novell Inc.

Public (NASDAQ:  NOVL )
Founded Provo, Utah (1983)
Headquarters Waltham, MA, USA

Key people Ron Hovsepian, CEO and President
John Dragoon, Senior Vice President, CMO
Dana Russell, Senior Vice President, CFO
Industry Software
..... Click the link for more information.
AppArmor ("Application Armor") is security software for Linux, released under the GNU General Public License. From 2005 through September 2007, AppArmor was maintained by Novell.
..... Click the link for more information.
Linux Security Modules (LSM) is a framework that allows the Linux kernel to support a variety of computer security models while avoiding favoritism toward any single security implementation.
..... Click the link for more information.
An application programming interface (API) is a source code interface that an operating system or library provides to support requests for services to be made of it by computer programs.
..... Click the link for more information.
FreeBSD is a Unix-like free operating system descended from AT&T UNIX via the Berkeley Software Distribution (BSD) branch through the 386BSD and 4.4BSD operating systems.
..... Click the link for more information.
The Biba Model or Biba Integrity Model developed by Kenneth J. Biba in 1977 [1], is a formal state transition system of computer security policy that describes a set of access control rules designed to ensure data integrity.
..... Click the link for more information.
Multilevel Security (also written as multi-level security or abbreviated as MLS) is the application of a computer system to process information with different sensitivities (i.e.
..... Click the link for more information.
Trusted Solaris is a security-evaluated operating system based on Solaris by Sun Microsystems, featuring a mandatory access control model.

Parts of Trusted Solaris:
  • Accounting
  • Role-Based Access Control
  • Auditing
  • Device Allocation

..... Click the link for more information.
Multilevel Security (also written as multi-level security or abbreviated as MLS) is the application of a computer system to process information with different sensitivities (i.e.
..... Click the link for more information.
In computer systems security, role-based access control (RBAC) [1] [2] is an approach to restricting system access to authorized users. It is a newer alternative approach to mandatory access control (MAC) and discretionary access control (DAC).
..... Click the link for more information.
Capability-based security is a concept in the design of secure computing systems. A capability (known in some systems as a key) is a communicable, unforgeable token of authority.
..... Click the link for more information.
Classified information is sensitive information to which access is restricted by law or regulation to particular classes of people. A formal security clearance is required to handle classified documents or access classified data.
..... Click the link for more information.


This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus


page counter