SPARTA ISSO

Community-Based Open Source Security (CBOSS)

CBOSS is an international collaboration of Open Source leaders and operating system security experts. The primary goal of CBOSS is to improve the security of Open Source software, with a focus on the FreeBSD operating system. CBOSS takes advantage of existing infrastructure provided by the TrustedBSD Project, and enhances those technologies to improve flexibility, extensibility, performance, and assurance.

Description
Current Status
Documentation
Software Packages
Collaboration
Point of Contact

Description

The CBOSS project seeks to bring together key elements of the Open Source and computer security communities to measurably improve real-world security of critical Open Source systems within a period of 18 months (i.e., by December 2002). The CBOSS team includes:

Robert Watson (NAI Labs)
Mr. Watson is a FreeBSD Core Team Member and founded the TrustedBSD project.
Kirk McKusick
Dr. McKusick wrote the file system code in BSD UNIX, and has been intimately involved in every modern aspect of the BSD UNIX family.
Poul-Henning Kamp
Mr. Kamp is a key FreeBSD Project kernel, network, and systems developer.
Jonathon Lemon
Mr. Lemon is a key FreeBSD Project kernel, network, and systems developer.
Dag-Erling Smørgrav
Mr Smørgrav is a FreeBSD Project systems and security developer.
Wayne Morrison (NAI Labs)
Wayne Morrison is a Network Associates Laboratories developer.
Chris Vance (NAI Labs)
Chris Vance is a Network Associates Laboratories developer.

We aim both to target the "low hanging fruit" in Open Source system security, and also to prepare for longer-term research aimed at fundamental security improvements for Open Source software. We have identified four key community-based initiatives that, in combination, address several central current problems:

Transfer of Existing Security Knowledge.

Our objectives for this initiative is to contribute to an increased awareness of security among Open Source developers, and to help set in motion a "virtuous cycle" of security improvement in Open Source projects. This initiative will develop a practical Security Architecture guide for FreeBSD developers, and will provide enhanced FreeBSD man pages that relate security issues (that often appear to be unrelated "details") to the system's security architecture. This work will focus on providing practical nuts-and-bolts security information to programmers.

Transfer of Existing Security Technology.

This initiative will implement and port a collection of advanced security technologies (Extended File System Attributes, Pluggable Authentication Module improvements, IP Stack Hardening, etc.), and work to ensure that these technologies are incorporated into mainstream systems, such as FreeBSD.

New Technology For Developing Kernel Security Extensions.

This initiative will develop new technology for adding security features to operating system kernels in a coherent, safe manner. Current systems provide no support for policy composition. This research will provide such support, thus facilitating quick kernel-level experimentation and competition among features and implementations.

New Technology For Developing High-Security Applications.

This initiative developed practical privilege management software that supports structuring (or restructuring) UNIX server programs (e.g., WU-FTP, Apache, BIND) so that they are effectively immune from root compromise through buffer overflow attacks, format bugs, etc. This initiative will demonstrate worked examples and will show how the techniques can be used in existing and new Open Source projects.

Current Status

The CBOSS project started July 2, 2001; the original contact termination date was December 31, 2002. However, the contract has been extended to include an experimental port of the SELinux FLASK/TE implementation to the TrustedBSD MAC Framework. The contract will now end in September, 2003.

Documentation

Documentation for the TrustedBSD MAC Framework may be found in the FreeBSD Developer's Handbook. Writing MAC Policies.

Software Packages

Collaboration

Collaboration is intrinsic to the CBOSS project (see the project Description). As this work progress, we aim to increase the community involvement with CBOSS technologies.

Point of Contact

To contact the developers of this project, please e-mail cboss@tislabs.com.


contactisso@SPARTA.com