Attribute Based Access Control
Security Policy Manager ABAC Features
|
|
Security Policy Manager Description
The Trusted RUBIX Security Policy Manager (SPM) is a mechanism to enforce flexible and dynamic Attribute Based Access Control (ABAC) security policies during the operation of the Trusted RUBIX Relation Database Management System (RDBMS). Security policies are created using the XML based Security Policy Markup Language (SPML). SPML allows policy creation and execution using a host of context attributes and functions to manipulate them. SPML also allows actions to be executed based upon the outcome of the security policy execution. Policies may be configured to release information across any domain defined by the underlying Multilevel Secure or Type Enforcement Mandatory Access Control policy (OS-MAC).
SPML is based upon the policy language of the OASIS XACML 2.0 standard. The attributes used to write policy logic are typed (e.g., string, integer) and are categorized as subject attributes (e.g., subject name, subject IP address), resource attributes (e.g., object name, object label, row values), action attributes (e.g., operation, operation category), and environment attributes (e.g., system date and time). The functions used to manipulate attribute values are categorized as logic functions (e.g., and, or), comparative functions (e.g., equal, greater than), conversion functions (e.g., cast, convert to lower case), group-of-values functions (e.g., testing if a value is in a group of values), and set functions (e.g., intersection, union).
Access control logic code is organized into rules, policies, and sets of policies and algorithms may be specified to define how they interact with each other. Policies and policy sets may be referenced by name allowing for the elegant, modular design of complex policy logic and the reuse of policy logic without code duplication. Policies are assigned to RDBMS objects and may be specified to protect a single object or an entire subtree of objects. Policies may also be configured to automatically protect newly created objects.
Policies may be configured to override the underlying OS-MAC policy (i.e., a releasability policy) or to further restrict operations beyond the OS-MAC policy (i.e., a refining policy). Objects that have no ABAC policy associated with them are by default protected by the underlying OS-MAC security policy.
In addition to permitting or denying a database operation on an object, SPML may be used to define actions that are conditionally taken based upon policy decisions. Possible actions are to set the value of a specific row field during a row-based operation, to change the default behavior when an operation is denied, and to write a customizable audit record.
Security Policy Markup Language (SPML) Features
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
