410 likes | 786 Views
Extended Role Based Access Control – Based Design and Implementation for a Secure Data Warehouse. Dr. Bhavani Thuraisingham Srinivasan Iyer. Objective of the Research. Issues on Designing and building a secure data warehouse.
E N D
Extended Role Based Access Control – Based Design and Implementation for a Secure Data Warehouse Dr. Bhavani Thuraisingham Srinivasan Iyer
Objective of the Research • Issues on Designing and building a secure data warehouse. • Find the issues in Existing (RBAC) Role based access control policy used in Data warehouse. • Design an Extended RBAC (Combines RBAC and UCON (Usage Control)) enforced Secure Data Warehouse.
Outline of the Presentation • Introduction • Security for Data Warehouses • Existing Role Based Access Control for Data Warehouse. • Issues in RBAC • UCON Advantages • Need for Extended Role Based Access Control • ERBAC enforced Data Warehouse • Experiments and challenges • Conclusion
Introduction • Data warehousing is one of the key data management technologies to support data mining and other decision support functions. • data warehouse will bring together the essential data from the heterogeneous databases in an Enterprise
Introduction • Data warehouse must enforce the security policies enforced by the back-end data sources in addition to possibly enforcing additional security properties. • Security Component-Most of the existing Data Management systems use RBAC for Data Security.
Security Issues -Data Warehouses • sensitive information cannot be displayed to unintended users. • critical functions only be performed by the right people in the organization. • Data Warehouse should give users access to all the relevant information, to make the optimum decisions. • E-Commerce requirements should have a security plan developed. • Should have appropriate security and control over your data. • Should eliminate the disclosure of confidential information.
Security Issues -Data Warehouses • There are many ways in building a secure warehouse • Method 1 - simply replicate the secure databases and enforce an integrated security policy. • Disadvantages of above - Redundancy and inconsistency. • Method 2 - A subset from the databases, place it in the warehouse and security is maintained by the warehouse. • Issues- Which subset? • Method 3 - Determine the types of queries that users would pose, and then analyze the data, examine security policies to be enforced and store only the data that is required by the user.
Design Steps – Secure Warehouse • There are three phases to developing a secure warehouse. • Phase 1 – Integrate Secure data Sources • Phase 2 – Integrate Policy • Phase 3 - Build secure data model, schemas, access methods, and index strategies for the secure warehouse.
Role Based Access Control for Warehouse • Traditional Access Control Technology
Develop a detailed security plan. • The RBAC security component should not be added at the end of the system implementation. • The setup should be done along with the implementation of the actual Data Management systems.
Setup hardware and software requirements • The hardware and software requirements like network router, firewall should be set respectively. • Ensure identification and listing of all sources, databases and applications • Above process allows business units and management determine the level of security required for each application and data source.
Following Steps for RBAC in ERP • Define Users/Groups • Define Permissions • Define Sessions • Policy, Roles and corresponding Access Control • Define Administration Security • Integrate RBAC across all applications
Issues in RBAC • how the access controls is different based on the data? • Duties are not a part of RBAC • RBAC does not mind about the permission that is required to be given or denied for the access of objects based on the operations made by the entities (users) in the system.
Issues in RBAC • single user can take multiple roles in the same session. • Single user can be a part of multiple sessions. change in role should not allow him to hinder the work that has already been done. • Temporal dependencies arise in organizations where order of causality should be maintained.
Issue in RBAC • decision factors depend on the access control at the time of requests rather than the on-going control which needs relatively long access.
UCON Overview • Usage Control is one of the modern approaches to provide security and access control model to data and its entities. • Usage Control integrates Authorizations A, Obligation B and Conditions C.
UCON Components • A subject is an entity associated with certain attributes which has certain rights on objects. • Authorization, Obligation, Conditions. • Traditional models use only authorization for decision process. • Authorization in UCON checks for on-going transactions.
UCON • Obligations are a functional predicate that has to be verified before a subject exercises usage on a specific attribute. • The Pre-decision process needs Pre Obligation (Pre B) Approvals. • The decision process which is on going needs to be revoked or continued needs On-going Obligation (On B) approval.
UCON • Conditions are system oriented or environmental decision factors. • They are not similar to authorization or obligations. • They do not have direct relation with either subject or object and their attributes, they depends on environment.
Need for Extended RBAC • RBAC has more limitation in resource management • RBAC issues regarding decision process, multiple roles, multiple session and many other temporal dependencies. • UCON covers most of the traditional access model functionalities and has more new functions.
Need for Extended RBAC • UCON cannot exist alone in an enterprise and manage all resource. It is not one for all complete solution. • UCON has a strong Decision Process Framework but weak Administrative Security • RBAC has a weak Decision process and Strong Administration and Role Delegations.
ERBAC • Extended RBAC Combination of RBAC and UCON • The Administrative Security, Role delegations are part of RBAC component and the rights of objects and decision process is a combination of UCON. • Component will take into account the obligation approvals for pre and on-going transactions
ERBAC Components • The Administrator component provides the extension of role based access and usage control. • The architecture also shows the imaginary division between the RBAC and UCON components.
Five Manager Components • User Manager • Role Manager • Decision Manager • Session Manager • Data Manager • administrator is the configuration controller which manages all the security components.
Functions of the Components • User manager takes care of the list of users in the database using the system. • role manager gets the corresponding role of the user for the respective session. • session manager helps in maintaining multiple sessions and maps the history of the user in each session.
Functions • User requests for a dataDecision Manager comes into Effect. • Checks for System Conditions. • Obligations are checked and the rights for the corresponding data are checked for pre approval and on-going approval. • After Predicates depending on the role of the user the authorization is done.
Advantages of ERBAC • Supports Different Roles in same session and Multiple session for single user. • Supports Temporal Dependencies • Provides Identity management • Provides good Decision Factors for ongoing Transactions • Strong administrative and Usage controls
ERBAC in Data Warehousing • Data Management system is by itself very complex because it needs to integrate all the data, process and business operations into single system • application is spread across the enterprise which spreads over many geographical locations.
Functions of Security Component in Data Warehousing • The security is based on both the access control and usage control. • Session manager interacts with network manager. • The network manager with the help of the underlying network protocol ensures that the session created is secured
Functions (contd..) • The process manager maintains the list of sessions that can exist simultaneously without disturbing the consistency of the system. • The Administrator is responsible for the user, role and session relation and the authorization of the corresponding roles and the data are employed in the object database.
Functions • The decision process entirely depends on the role and the usage of the data by any user • The decision of any data to be granted, revoked or continue depends on the condition and obligations and the authorization.
Experiments • The security component designed above has been implemented in a simulated Data warehouse. • The front end of the system is designed using Java, back end is designed using oracle 10G • Application simulated will generate scenarios where in it can show case the list of pre-approvals needed for the execution of a process and incase it needs an on-going approval it request for the approval to the administrator or the data owner.
Experiments • There is a data policy manager encoded in xml format which acts as a data layer. • It interacts between the application and the database and manages the rights of the data. • The rights manager gives a list of pre-approvals needed for executing the process. • The process continues until the ongoing approvals are granted, there are some mutable attributes which can be loaded while the process is executed.
Challenges • Conflicts between the Role of the person and the Rights Exercised by the data. • The management of mutable attributes increases the process time. • The on-going approval increases the cost of the query. • The process is slowed when there are some objects loaded during the course of the process
Conclusion • We thank Profs. Latifur Khan,Murat Kantarcioglu, Elisa Bertino, Ravi Sandhu and Tim Finin as well as Dr. Mamoun Awad and Dr. Ebru Celikel • We also thank the students Sai Chaitanya, Abinandhan Chandrasekaran, Ryan Layfield, Nathalie Tsybulnik, Li Liu, Alam Ashraful, Ganesh Subbiah, Gal Lavee, Kim Jungin and Pavan Chitumalla