MLS allows easy access to less-sensitive information by higher-cleared individuals, and it allows higher-cleared individuals to easily share sanitized documents with less-cleared individuals. A sanitized document is one that has been edited to remove information that the less-cleared individual is not allowed to see.
Customers that deploy trusted operating systems typically require that the product complete a formal computer security evaluation. The evaluation is stricter for a broader security range, which are the lowest and highest classification levels the system can process. The TCSEC was the first evaluation criteria developed to assess MLS in computer systems. Under that criteria there was a clear uniform mapping (see CSC-STD-004-85) between the security requirements and the breadth of the MLS security range. Historically few implementations have been certified capable of MLS processing with a security range of Unclassified through Top Secret. Among them were Honeywell's SCOMP, USAF SACDIN, NSA Blacker, and Boeing's MLS LAN, all under TCSEC, 1980s vintage and Intel 80386-based. Currently, MLS products are evaluated under the Common Criteria. There are no current systems certified for anything approaching that broad a security range even though certification under the Common Criteria is less rigid today, if anything. Because the Common Criteria decoupled TCSEC's pairing of assurance (EAL level) and functionality (Protection Profile), the clear uniform mapping between security requirements and MLS security range capability documented in CSC-STD-004-85 has largely been lost when the Common Criteria superseded the Rainbow Series.
Freely available implementations of operating systems with limited MLS applicability include Security-Enhanced Linux and TrustedBSD. Security evaluation is a problem for these free MLS implementations for three reasons:
Vendor certification strategies can be misleading to laymen (and even some certifiers!). A common strategy exploits the layman's overemphasis of EAL level with over-certification, such as certifying an EAL 3 protection profile (like CAPP) to elevated levels, like EAL 4 or EAL 5. Another is adding and certifying MLS support features (such as Role-Based Access Control Protection Profile (RBACPP) and Labeled Security Protection Profile (LSPP)) to a kernel that is not evaluated to an MLS-capable protection profile. Those types of features are services run on the kernel and depend on the kernel to protect them from corruption and subversion. If the kernel is not evaluated to an MLS-capable protection profile, MLS features cannot be trusted regardless of how impressive the demonstration looks. Some examples follow:
Sun Microsystems offers Solaris Trusted Extensions, as an integrated feature of the commercial Solaris Operating System as well as OpenSolaris. Solaris 10 11/06 has been certified under the Common Criteria at EAL4 to the Controlled Access Protection Profile (CAPP), and Role-Based Access Control (RBAC) protection profile. Trusted Extensions has been certified at EAL4 to the Labeled Security Protection Profile (LSPP). Because these extensions are hosted by an operating system with CAPP functionality, which assumes users will voluntarily comply with security access controls, mandatory access control is beyond the capability of Solaris, the labels and roles cannot be enforced on users without their voluntary cooperation. The security target includes both desktop and network functionality which do not warrant MLS capability.
BAE Systems offers XTS-400, a commercial system that supports MLS at what the vendor claims is "high assurance". Early versions were MLS capable as evidenced by their evaluation at the TCSEC B3 level, but more recent versions were evaluated under the Common Criteria at EAL5+. The protection profile used (CAPP and LSPP, both EAL3 protection profile that are not MLS-capable as discussed above) do not warrant MLS use of this product. Note, however, that in this case, the MLS capability does not spring from the lower assurance protection profiles themselves but from the security target which contains an enriched set of security functionality that do warrant MLS capability.
Covert channels pose another problem for MLS systems. For an MLS system to keep secrets perfectly, there must be no possible way for a Top Secret process to transmit signals of any kind to a Secret or lower process. This includes side effects such as changes in available memory or disk space, or changes in process timing. When a process exploits such a side effect to transmit data, it is exploiting a covert channel. It is extremely difficult to close all covert channels in a practical computing system, and it may be impossible in practice. The process of identifying all covert channels is a challenging one by itself. Most commercially available MLS systems do not attempt to close all covert channels, even though this makes it impractical to use them in high security applications.
Bypass is problematic when introduced as a means to treat a system high object as if it were MLS trusted. A common example is to extract data from a secret system high object to be sent to an unclassified destination, citing some property of the data as trusted evidence that it is 'really' unclassified (e.g. 'strict' format). A system high system cannot be trusted to preserve any trusted evidence, and the result is that an overt data path is opened with no logical way to securely mediate it. Bypass can be risky because, unlike narrow bandwidth covert channels that are difficult to exploit, bypass can present a large, easily exploitable overt leak in the system. Bypass often arises out of failure to use trusted operating environments to maintain continuous separation of security domains all the way back to their origin. When that origin lies outside the system boundary, it may not be possible to validate the trusted separation to the origin. In that case, the risk of bypass can be unavoidable if the flow truly is essential.
A common example of unavoidable bypass is a subject system that is required to accept secret IP packets from an untrusted source, encrypt the secret userdata and not the header and deposit the result to an untrusted network. The source lies outside the sphere of influence of the subject system. Although the source is untrusted (e.g. system high) it is being trusted as if it were MLS because it provides packets that have unclassified headers and secret plaintext userdata, an MLS data construct. Since the source is untrusted, it could be corrupt and place secrets in the unclassified packet header. The corrupted packet headers could be nonsense but it is impossible for the subject system to determine that with any reasonable reliability. The packet userdata is cryptographically well protected but the packet header can contain readable secrets. If the corrupted packets are passed to an untrusted network by the subject system they may not be routable but some cooperating corrupt process in the network could grab the packets and acknowledge them and the subject system may not detect the leak. This can be a large overt leak that is hard to detect. Viewing classified packets with unclassified headers as system high structures instead of the MLS structures they really are presents a very common but serious threat.
Most bypass is avoidable. Avoidable bypass often results when system architects design a system before correctly considering security, then attempt to apply security after the fact as add-on functions. In that situation, bypass appears to be the only (easy) way to make the system work. Some pseudo-secure schemes are proposed (and approved!) that examine the contents of the bypassed data in a vain attempt to establish that bypassed data contains no secrets. This is not possible without trusting something about the data such as its format, which is contrary to the assumption that the source is not trusted to preserve any characteristics of the source data. Assured "secure bypass" is a myth, just as a so-called High Assurance Guard (HAG) that transparently implements bypass. The risk these introduce has long been acknowledged; extant solutions are ultimately procedural, rather than technical. There is no way to know with certainty how much classified information is taken from our systems by exploitation of bypass.
Unfortunately, this false statement may be the most common use of the term MLS today. With the decline in COMPUSEC experts, more laymen who are not COMPUSEC-astute are designing secure computing systems and are mistakenly drawing this conclusion because the term MLS is being overloaded. These two uses are: MLS as a processing environment with MLS as a capability. The false conclusion is based on a belief that since no products are certified to operate in an MLS environment or mode, that the MLS as a capability does not exist. One does not imply the other. Many systems operate in an environment containing data that has unequal security levels and therefore is MLS by the Computer Security Intermediate Value Theorem (CS-IVT) The consequence of this confusion runs deeper. Laymen often conclude that to admit that a system operates in an MLS environment (environment-centric meaning of MLS) is to be backed into the perceived corner of having a problem with no MLS solution (capability-centric meaning of MLS). MLS is deceptively complex and just because simple solutions are not obvious does not justify a conclusion that they do not exist. This can lead to a crippling ignorance about COMPUSEC that manifests itself as whispers that "one can not talk about MLS," and "There's no such thing as MLS." These MLS-denial schemes change so rapidly that they cannot be addressed. Instead, it is important to clarify the distinction between MLS-environment and MLS-capable.
The original use of the term MLS applied to the security environment, or mode. One solution to this confusion is to retain the original definition of MLS and be specific about MLS-capable when that context is used.
The MILS approach pursues a strategy characterized by an older term, MSL (multiple single level), that isolates each level of information within its own single-level environment (System High).
The rigid process communication and isolation offered by MILS may be more useful to ultra high reliability software applications than MLS. MILS notably does not address the hierarchical structure that is embodied by the notion of security levels. As such, MILS might as well be called Multiple Independent Domains of Security. MLS on MILS would require a complex structure of trusted (and certified) applications to emulate an MLS operating environment for other applications. By declining to directly address interaction among levels implied by this hierarchical structure, MILS is simpler to implement but also lacks the richness and flexibility expected by practical MLS applications.
Argus Trusted Desktop ATD - an Advanced Multilevel Security MLS Windowing System for Securing MS Applications.
Feb 10, 2009; Argus Systems Group announces the Argus Trusted Desktop (ATD) for Microsoft(R) applications. ATD comprises a fully integrated,...
A.M.E. plugs Big Brother into your Macintosh. (Casady & Greene Inc.'s Access Managed Environment version 2.0 multilevel security software) (Software Review) (Reviews: Mac) (Evaluation)
Sep 01, 1992; System administrators have a bad rep. Everyone imagines a J. Edgar Hoover type who uses his (or her) considerable corporate...