|
Karl MacMillan |
65a27e |
Project Overview
|
|
Karl MacMillan |
65a27e |
|
|
Karl MacMillan |
65a27e |
The SELinux Reference Policy project (refpolicy) is creating a complete SELinux policy as an alternative to the existing strict and targeted policies. What will set refpolicy apart?
|
|
Karl MacMillan |
65a27e |
|
|
Karl MacMillan |
65a27e |
|
|
Karl MacMillan |
65a27e |
Security: refpolicy has a mandate to develop security goals that are clear and rigoursly applied
|
|
Karl MacMillan |
65a27e |
Usability: refpolicy will be easier to understand and use.
|
|
Karl MacMillan |
65a27e |
Documentation: refpolicy has a structure that makes it possible to create in-depth documentation.
|
|
Karl MacMillan |
65a27e |
Flexibility: refpolicy will support source, loadable, and MLS modules with simple configuration.
|
|
Karl MacMillan |
65a27e |
|
|
Karl MacMillan |
65a27e |
Refpolicy is under active development, with support and full time development staff at Tresys Technology. We are looking for policy developers interested in contributing.
|
|
Karl MacMillan |
65a27e |
|
|
Chris PeBenito |
efa994 |
|
|
Chris PeBenito |
efa994 |
|
|
Chris PeBenito |
efa994 |
The purpose of this document is to serve as a blueprint to policy developers
|
|
Chris PeBenito |
efa994 |
and serves as the initial means for communicating the motivations, approach and
|
|
Chris PeBenito |
efa994 |
goals of the SELinux Reference Policy development project. This document
|
|
Chris PeBenito |
efa994 |
is intended for SELinux policy developers and other members of the SELinux
|
|
Chris PeBenito |
efa994 |
development community interested in building a secure foundation upon which to
|
|
Chris PeBenito |
efa994 |
build high-assurance solutions using SELinux. The reference policy will provide
|
|
Chris PeBenito |
efa994 |
a carefully designed and consistent system security policy that can be used as
|
|
Chris PeBenito |
efa994 |
a basis for developing secure solutions using SELinux.
|
|
Chris PeBenito |
efa994 |
|
|
Chris PeBenito |
696b41 |
|
|
Chris PeBenito |
696b41 |
Background and Motivation
|
|
Chris PeBenito |
efa994 |
|
|
Chris PeBenito |
efa994 |
One of the key motivations for this project is the drive to get SELinux
|
|
Chris PeBenito |
efa994 |
mainstreamed into commercial products. True, SELinux is currently being
|
|
Chris PeBenito |
efa994 |
incorporated into various commercial distributions, but clearly, widespread
|
|
Chris PeBenito |
efa994 |
adoption of SELinux as a commercial product eventually will require the
|
|
Chris PeBenito |
efa994 |
operating system to be certified. Efforts are already underway by IBM for
|
|
Chris PeBenito |
efa994 |
SELinux to undergo a Common Criteria evaluation under the Labeled Security
|
|
Chris PeBenito |
efa994 |
Protection Profile (LSPP). Furthermore, SELinux needs a more robust policy
|
|
Chris PeBenito |
efa994 |
structure upon which to build high-assurance solutions, such as intrusion
|
|
Chris PeBenito |
efa994 |
detection systems (IDS), cross-domain solutions, etc., particularly for
|
|
Chris PeBenito |
efa994 |
government and DoD security-critical missions.
|
|
Chris PeBenito |
efa994 |
|
|
Chris PeBenito |
696b41 |
|
|
Chris PeBenito |
efa994 |
|
|
Chris PeBenito |
efa994 |
Unfortunately, the current "strict" policy for SELinux does not meet the
|
|
Chris PeBenito |
efa994 |
requirements of high security systems. The policy chooses functionality over
|
|
Chris PeBenito |
efa994 |
security, with the implicit goal of not breaking legacy application behavior.
|
|
Chris PeBenito |
efa994 |
Additionally, it has no clear security goals and those that exist are not
|
|
Chris PeBenito |
efa994 |
rigorously followed or are ignored to preserve functionality. Furthermore,
|
|
Chris PeBenito |
efa994 |
complexity is increasing in the policy and the situation is not improving.
|
|
Chris PeBenito |
efa994 |
|