Download presentation
Presentation is loading. Please wait.
Published byWilfred Lee Modified over 8 years ago
1
Increasing security by disabling DML statements to a dba user in Oracle database Hakik PACI Polytechnic University of Tirana
2
Agenda Motivation Security in Oracle database Disabling DML statements to any user Self Protection Conclusions
3
Motivation Digital Data Who has access to the data? Legal permissions
4
Security in Oracle database Users Roles DBA user Monitoring and killing Sessions Database Audit
5
Disabling DML statements to any user Analyzing every SQL statements Preventing any unauthorized user to execute DML statements
6
Self Protection Why? Analyzing DDL statements Preventing any unauthorized DDL statements which effect our scripts
7
The Package (1) Object nameTypeDescription set_securityProcedureThis procedure enables and disables protection Procedure password is required set_passwordProcedureThis procedure change password, Old and new password are required reset_passwordProcedureThis procedure sends an email to security officer with new password add_objectProcedureThis procedure defines a new object to be protected, Object owner, object type and object name are required. remove_objectProcedureThis procedure removes an object from protection list, Object owner, object type and object name are required. grant_permissionProcedureThis procedure grants permission on a protected object to a database user. Object owner, object type and object name, and user name are required. Start date, end date, start hour and end hour are optional.
8
The Package (2) Object nameTypeDescription revoke_permissionProcedureThis procedure revokes permission a database user. Object owner, object type and object name, and user name are required. exp_killed_sessionProcedureThis procedure exports all killed sessions. Start date and end date are optional. security_objectTableThis table contains information about objects which will be protected user_permissionTableThis table contains information about users which have permission over protected objects p_config TableThis table contains information about configuration, password, etc. data are encrypted killed_sessions TableThis table contains information about killed sessions ddl_log TableThis table contains information about every DDL statement executed by any database user
9
Conclusions Disabling DML statements from unauthorized users, even he has a DBA role Monitoring all sessions which causes the database performance to decrease slightly The package must be installed to a user with sysdba role.
10
Thank you!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.