Security Policy Enforcement - Archive
| Trusted RUBIX enforces four distinct security policies. In general, each policy must permit an operation for it to be successful. |
|
|
The Trusted RUBIX Access Control Policies are listed in the table below and indicate the following:
|
Trusted RUBIX Access Control Policies
|
Policy |
OS Integration1 |
Type2 |
Policy Rules |
Policy Configuration |
|---|---|---|---|---|
| Multilevel Security | Yes | Mandatory |
Fixed Bell-Lapadula rules. Based upon primitive read, update, and create operations. Objects assigned level of creating subject. Subjects may read objects with dominated levels. Subjects may update objects with equal levels. |
Policy rules are fixed. |
|
Type Enforcement
SELinux only |
Yes |
Mandatory |
Rules define which role a user may assume. Roles determine set of domains a subject may have. Rules define the type of an object based upon the creating subject’s domain and the parent object’s type. Rules define an Access Control List over subject domain, object type, and SQL operation. |
Script based policies created in OS files by any user. OS Security Admin inspects and assignes policies to the OS. Policies may cover DBMS and OS objects allowing for coherent policies. |
|
No |
Mandatory |
Flexible and dynamic modular policies based upon numerous attributes, including any row value. MLS and TE policy decisions useable as attributes. XACML based rules control access to SQL operation. Policy decision may override MLS and TE. Policy driven actions (audit, set column value) may be performed. |
XML policies created in OS files by any user. DBMS Security Admin inspects and assigns policies to DBMS objects. Policies may be inherited from parent object. |
|
| Role Based Access Control | Yes | Mandatory | A set of authorizations are mapped to a named role. Each authorization allows the execution of one or more actions. Each role may be associated with any number of users. A user may transition between roles and is in exactly one role at any given time. The actions a user may perform are bounded by its current role. |
OS dependent. SELinux: Scripted Type Enforcement policy rules include definitions for roles and specify the ability to transition between them. Roles are assigned to users using a GUI. Solaris: Roles are configured by associating a set of authorizations using a GUI. Roles are assigned to users using a GUI. |
| Discretionary Access Control | No | Discretionary | Access Control List over User ID/Group ID, object name, and SQL operation. | Normal DBMS users grant/revoke access to objects they control. Part of SQL language. |
|
1The OS is consulted for policy decisions allowing for coherent policy behavior across DBMS and OS operations and objects. The DBMS user’s session label (context) is extracted from the OS process or socket. For RBAC, each role is recognized by both the OS and DBMS and may give both OS and DBMS abilities. |
|
2A discretionary policy is one in which the ability to allow or deny an operation is given to the object’s owner or other non-administrative DBMS users. A mandatory policy is one in which only an administrator may configure which users may perform an operation. |
|
The security policy architecture of the Trusted RUBIX DBMS is shown in the following diagram and indicates the following:
|

