Author_Institution :
Sch. of Comput. Sci. & Inf. Technol., R. Melbourne Inst. of Technol., Vic., Australia
Abstract :
The Distributed Object Kernel is a federated database system providing a set of services which allow cooperative processing across different databases. The focus of this paper is the design of a DOK security service that provides for enforcing both local security policies, related to the security of local autonomous databases, and federated security policies, governing access to data aggregates composed of data from multiple distributed databases. We propose Global Access Control, an extended access control mechanism enabling a uniform expression of heterogeneous security information. Mappings from existing Mandatory and Discretionary Access Controls are described. To permit the control of data aggregation, the derivation of unauthorized information from authorized data, our security framework provides a logic-based language, the Federated Logic Language (FELL), which can describe constraints on both single and multiple states of the federation. To enforce constraints, FELL statements are mapped to state transition graphs which model the different subcomputations required to check the aggregation constraints. Graph aggregation operations are proposed for building compound state transition graphs for complex constraints. To monitor aggregation constraints, two marking techniques, called Linear Marking Technique and Zigzag Marking Technique, are proposed. Finally, we describe a three-layer DOK logical secure architecture enabling the implementation of the different security agents. This includes a Coordination layer, a Task layer, and a Database layer. Each contains specialized agents that enforce a different part of the federated security policy. Coordination is performed by the DOK Manager, enforcing security is performed by a specialized Constraint Manager agent, and the database functions are implemented by user and data agents
Keywords :
authorisation; distributed databases; distributed object management; security of data; software agents; CORBA; DOK manager; DOK security service; Distributed Object Kernel; FELL; Federated Logic Language; Linear Marking Technique; Zigzag Marking Technique; access control mechanism; aggregation control; constraint manager agent; coordination layer; data agents; data aggregates; data aggregation; database layer; discretionary access controls; distributed object systems; federated database system; federated security policies; global access control; graph-based approach; heterogeneous security information; local security policies; logic-based language; logical secure architecture; mandatory access controls; multiple distributed databases; security agents; state transition graphs; task layer; unauthorized information; user agents; Access control; Aggregates; Control systems; Data security; Database systems; Distributed control; Distributed databases; Information security; Kernel; Logic;