This article provides a general overview of the Trusted Solaris 8 networking feature support relevant to the IP version 6 (IPv6) protocol. A description of the design and implementation methodology is included. FUNDAMENTAL CONCEPTInformation in a multilevel-secure operating system, like Trusted Solaris 8, is assigned a label. The label contains security attributes used to enforce access controls required by a security policy. Labeling IP packets is an effective means of extending security attributes and controls across a network. INTRODUCTIONEstimates of the cost, worldwide, to repair damage caused by viruses, Trojan horses, and the like exceeds $1 trillion per year. As a result, multilevel security is being used outside the traditional government and military circles because, when combined with other technologies, it has the ability to meet emerging IT security needs. Trusted operating systems, such as Sun's Trusted Solaris, take a proactive approach to the security problem by providing exceptionally strong features and assurances in accordance with access controls. These systems provide a Trusted Computing Base (TCB) to enforce security policy. Security policies are the set of rules that determine who is allowed to accesses what and how they are allowed to access it. The trustworthiness of a system originates from the guarantee, up to a certain level of assurance, that all accesses to objects by subjects from software running on the TCB are controlled and cannot, therefore, compromise the protection mechanisms of the TCB. Multilevel-secure operating systems, such as Trusted Solaris, are operating environments built around the Bell-Lapadula mathematical and foundation model. This model was originally designed for the military environment where data is classified into multiple levels of sensitivity (such as unclassified, confidential, secret, top secret) and people are assigned a clearance, which designates the highest level of sensitivity they are allowed to read. The model follows two rules:
The write-up rule states that a subject can only write to an object at a higher level. The read-down rule states that a subject can only read from an object at a lower level. Together, these constitute Mandatory Access Control (MAC) rules. The Bell-Lapadula model proves that if these two simple rules are rigorously implemented, no information can leak from a higher security level to a lower one. Being a multilevel-secure distributed operating environment, Trusted Solaris 8 implements the MAC rules plus additional protection mechanisms:
In addition, finer privileges are used to:
TRUSTED NETWORKING OVERVIEW Within a single host, the kernel has visibility to all of the security attributes of the information it is accessing, from file systems to device and process tables. However, when a network separates the subject and the object, the receiving operating environment needs to retrieve both the credentials of the remote process and the security attributes of the data, to properly enforce the access control rules. In the Trusted Solaris 8 operating environment, this is achieved by attaching security attributes in a label with an IP packet.
IPv6 versus IPv4
Unlike its predecessor, IPv6 did not originally have any explicit labeling. In fact, RFC 2401 foundation specification only suggested that implicit labeling be used with IPv6 packets--by creating a separate IPSec security association per label. The RFC 2401 draft addressed the limitations of the implicit labeling schema and proposed a generalized labeled security option to be used in a hop-by-hop or destination extension header of the IPv6 packet.
IPv6 Support in Trusted Solaris 8
Outbound Traffic
Trusted Solaris 8 implements an advanced socket API for IPv6, RFC 2292, which specifies a programming interface to send ancillary data. The IPv6 packet labeling code inside the Trusted Solaris policy routines invoke the kernel-side of that API.
For UDP, the data is interpreted as if it was sent using the IPv6 advanced API version of For TCP, ancillary data can be sent only using per-socket options, but not on a per-packet basis. Furthermore, when TCP transmits a packet that becomes dissociated from a user's sending system call (for example, during a re-transmission), the packet will enter a blocked state and wait for a transmission window in order to slide. Once blocked, the packet will resume transmission when TCP volunteers control packets. For these reasons, labeling cannot be performed when the messages are received by TCP from upstream. Rather, labeling is delayed until the moment the message to the IP is about to be forwarded. Inbound Traffic
Conclusion
Additional Reading Department of Defense Trusted Computer System Evaluation Criteria, US National Computer Security Center. DoD 5200.28-STD, US Department of Defense, Ft. Meade, MD. December 1985 (the "Orange Book"). Generalized Labeled Security Option for IPv6, Belgaied, K. and G. Winiger. The IETF Internet Draft (belgaied-ipv6-lsopt-00.txt), expires August 22, 2001. Internet Protocol, Version 6 (IPv6) Specification, Deering, S. and R. Hinden, (1998). RFC 2460, December 1998. IP Version 6 Addressing Architecture, Hinden, R. and S. Deering. RFC 2373, July 1998. Labeled Security Protection Profile, National Security Agency, Information Systems Security Organization, Ft. Meade, MD. October 8, 1999. Modern Operating Systems, Tanenbaum, A. S. (2001). Prentice Hall. 2001 RBAC in Unix Administration, Faden, G. Proceedings of the fourth ACM workshop on role-based access control. October 28 - 29, 1999, Fairfax, VA USA. Secrets and Lies, Digital Security in a Networked World, Schneier, B. Wiley Computer Publishing, 2000. Secure Computer Systems: Mathematical Foundations and Model, Bell, D.E. & LaPadula, L.J. Technical Report M74-244. The MITRE Corporation, Bedford, MA, May 1973. Security Architecture for the Internet Protocol, Kent, S., and R. Atkinson. RFC 2401, November 1998. Trusted Operating Systems: Fit and Function, Service Management Strategies, Zammas, J. META Group, File: 832. November 2, 1999.
Trusted Solaris 8 Operating Environment: A Technical Overview June 2001 | ||||||||||
Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.
|
| ||||||||||||