provisions for restricting access to the database as a whole This function is called access control and is handled by creating user accounts and passwords to control login process by the DBMS.
is that of controlling the access to a statistical database, which is used to provide statistical information or summaries of values based on various criteria.
The countermeasures to statistical database
security problem is called inference control measures.
A final security issue is data encryption, which is
used to protect sensitive data (such as credit card numbers) that is being transmitted via some type communication network. The data is encoded using some encoding algorithm. An unauthorized user who access encoded data will have difficulty deciphering it, but authorized users are given decoding or decrypting algorithms (or keys) to decipher data.
1.2 Database Security and the DBA The database administrator (DBA) is the central authority for managing a database system. The DBA’s responsibilities include granting privileges to users who need to use the system classifying users and data in accordance with the policy of the organization The DBA is responsible for the overall security of the database system.
1.2 Database Security and the DBA (2) The DBA has a DBA account in the DBMS Sometimes these are called a system or superuser account These accounts provide powerful capabilities such as: 1. Account creation 2. Privilege granting 3. Privilege revocation 4. Security level assignment Action 1 is access control, whereas 2 and 3 are discretionarym and 4 is used to control mandatory authorization
1.3 Access Protection, User Accounts, and Database Audits
Whenever a person or group of person s need to
access a database system, the individual or group must first apply for a user account. The DBA will then create a new account id and password for the user if he/she deems there is a legitimate need to access the database The user must log in to the DBMS by entering account id and password whenever database access is needed.
1.3 Access Protection, User Accounts, and Database Audits(2)
The database system must also keep track of all
operations on the database that are applied by a certain user throughout each login session. To keep a record of all updates applied to the database and of the particular user who applied each update, we can modify system log, which includes an entry for each operation applied to the database that may be required for recovery from a transaction failure or system crash.
1.3 Access Protection, User Accounts, and Database Audits(3)
If any tampering with the database is suspected,
a database audit is performed A database audit consists of reviewing the log to examine all accesses and operations applied to the database during a certain time period. A database log that is used mainly for security purposes is sometimes called an audit trail.
Discretionary Access Control Based on Granting and Revoking Privileges The typical method of enforcing discretionary access control in a database system is based on the granting and revoking privileges.
2.3 Revoking Privileges In some cases it is desirable to grant a privilege to a user temporarily. For example, The owner of a relation may want to grant the SELECT privilege to a user for a specific task and then revoke that privilege once the task is completed. Hence, a mechanism for revoking privileges is needed. In SQL, a REVOKE command is included for the purpose of canceling privileges.