SlideShare a Scribd company logo
1 of 52
Download to read offline
Part 2  Access Control 1Security+ Guide to Network Security Fundamentals, Third Edition
11
1 1 tohttps://github.com/syaifulahdan/
INFORMATION SECURITY
Database Security: An Introduction
 Introduction to Database Security
 Three Basic Concepts
 Threats to Computer Systems
 Scope of Data Security Needs
 Introduction to Database Security Issues
 Database Security and The DBA
 Access Protection, User Accounts, and
Database Audit
 Discretionary Access Control
 Types of Discretionary Privileges
 Specifyng Privilaeges Using Views
 Revoking Privileges
 Propgagation of Privilege's using the
GRANT Option
 DAC : Wakness
 Mandatory Acces Control
 Comparing Access Control
 Comparing DAC and MAC
 Role-Based Access Control
 Encryption
Part 2  Access Control 2Security+ Guide to Network Security Fundamentals, Third Edition
22
2 2 tohttps://github.com/syaifulahdan/
Outline
 Introduction to Database Security Issues
• Types of Security
• Threats to databases
• Database Security and DBA
• Access Protection, User Accounts, and Database Audits
 Discretionary Access Control
• Types of Discretionary Privileges
• Specifying Privileges Using Views
• Revoking Privileges
• Propagation of Privileges Using the GRANT OPTION
• An example
• Weakness
 Mandatory Access Control
• Bell-LaPudula Model
• Comparing DAC and MAC
 RBAC (Role-Based Access Control)
 Encryption & PKI (Public Key Infrastructure)
2
Part 2  Access Control 3Security+ Guide to Network Security Fundamentals, Third Edition
33
3 3 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues
Types of Security
• Legal and ethical issues
• Policy issues
• System-related issues
• The need to identify multiple security levels
3
Part 2  Access Control 4Security+ Guide to Network Security Fundamentals, Third Edition
44
4 4 tohttps://github.com/syaifulahdan/
Three Basic Concepts
Authentication: a mechanism that determines
whether a user is who he or she claims to be
Authorization: the granting of a right or privilege,
which enables a subject to legitimately have access
to a system or a system’s objects
Access Control: a security mechanism (of a DBMS)
for restricting access to a system’s objects (the
database) as a whole
4
4
Part 2  Access Control 5Security+ Guide to Network Security Fundamentals, Third Edition
55
5 5 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issue(2)
Threats
• Any situation or event, whether intentional or unintentional,
that will adversely affect a system and consequently an
organization
• Threats to:
→Computer systems
→Databases
5
Part 2  Access Control 6Security+ Guide to Network Security Fundamentals, Third Edition
66
6 6 tohttps://github.com/syaifulahdan/
Threats to Computer Systems
6
Part 2  Access Control 7Security+ Guide to Network Security Fundamentals, Third Edition
77
7 7 tohttps://github.com/syaifulahdan/
Scope of Data Security Needs
• Must protect databases & the servers on which they reside
• Must administer & protect the rights of internal database
users
• Must guarantee the confidentiality of ecommerce customers
as they access the database
• With the Internet continually growing, the threat to data
traveling over the network increases exponentially
7
Part 2  Access Control 8Security+ Guide to Network Security Fundamentals, Third Edition
88
8 8 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues (3)
Threats to databases
• Loss of integrity
• Loss of availability
• Loss of confidentiality
To protect databases against these types of threats four
kinds of countermeasures can be implemented:
• Access control
• Inference control
• Flow control
• Encryption
8
Part 2  Access Control 9Security+ Guide to Network Security Fundamentals, Third Edition
99
9 9 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues (4)
A DBMS typically includes a database security and
authorization subsystem that is responsible for
ensuring the security portions of a database against
unauthorized access.
Two types of database security mechanisms:
• Discretionary security mechanisms
• Mandatory security mechanisms
9
Part 2  Access Control 10Security+ Guide to Network Security Fundamentals, Third Edition
1010
10 10 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues 5)
The security mechanism of a DBMS must include
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.
10
Part 2  Access Control 11Security+ Guide to Network Security Fundamentals, Third Edition
1111
11 11 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues (6)
The security problem associated with databases 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.
11
Part 2  Access Control 12Security+ Guide to Network Security Fundamentals, Third Edition
1212
12 12 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues (7)
Another security is that of flow control, which
prevents information from flowing in such a way that
it reaches unauthorized users.
Channels that are pathways for information to flow
implicitly in ways that violate the security policy of
an organization are called covert channels.
12
Part 2  Access Control 13Security+ Guide to Network Security Fundamentals, Third Edition
1313
13 13 tohttps://github.com/syaifulahdan/
Introduction to Database Security Issues (8)
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.
13
Part 2  Access Control 14Security+ Guide to Network Security Fundamentals, Third Edition
1414
14 14 tohttps://github.com/syaifulahdan/
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.
14
Part 2  Access Control 15Security+ Guide to Network Security Fundamentals, Third Edition
1515
15 15 tohttps://github.com/syaifulahdan/
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
15
Part 2  Access Control 16Security+ Guide to Network Security Fundamentals, Third Edition
1616
16 16 tohttps://github.com/syaifulahdan/
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.
16
Part 2  Access Control 17Security+ Guide to Network Security Fundamentals, Third Edition
1717
17 17 tohttps://github.com/syaifulahdan/
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.
17
Part 2  Access Control 18Security+ Guide to Network Security Fundamentals, Third Edition
1818
18 18 tohttps://github.com/syaifulahdan/
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.
18
Part 2  Access Control 19Security+ Guide to Network Security Fundamentals, Third Edition
1919
19 19 tohttps://github.com/syaifulahdan/
Outline
 Introduction to Database Security Issues
• Types of Security
• Threats to databases
• Database Security and DBA
• Access Protection, User Accounts, and Database Audits
 Discretionary Access Control
• Types of Discretionary Privileges
• Specifying Privileges Using Views
• Revoking Privileges
• Propagation of Privileges Using the GRANT OPTION
• An example
• Weakness
 Mandatory Access Control
• Bell-LaPudula Model
• Comparing DAC and MAC
 RBAC (Role-Based Access Control)
 Encryption & PKI (Public Key Infrastructure)
19
Part 2  Access Control 20Security+ Guide to Network Security Fundamentals, Third Edition
2020
20 20 tohttps://github.com/syaifulahdan/
Discretionary Access Control
The typical method of enforcing discretionary
access control in a database system is based on
the granting and revoking privileges.
20
Part 2  Access Control 21Security+ Guide to Network Security Fundamentals, Third Edition
2121
21 21 tohttps://github.com/syaifulahdan/
Types of Discretionary Privileges
The account level:
• At this level, the DBA specifies the particular privileges
that each account holds independently of the relations in
the database.
The relation level (or table level):
• At this level, the DBA can control the privilege to access
each individual relation or view in the database.
21
Part 2  Access Control 22Security+ Guide to Network Security Fundamentals, Third Edition
2222
22 22 tohttps://github.com/syaifulahdan/
Types of Discretionary Privileges(2)
The privileges at the account level apply to the capabilities
provided to the account itself and can include
• the CREATE SCHEMA or CREATE TABLE privilege, to create
a schema or base relation;
• the CREATE VIEW privilege;
• the ALTER privilege, to apply schema changes such adding or
removing attributes from relations;
• the DROP privilege, to delete relations or views;
• the MODIFY privilege, to insert, delete, or update tuples;
• and the SELECT privilege, to retrieve information from the
database by using a SELECT query.
22
Part 2  Access Control 23Security+ Guide to Network Security Fundamentals, Third Edition
2323
23 23 tohttps://github.com/syaifulahdan/
Types of Discretionary Privileges(3)
The second level of privileges applies to the relation level
• This includes base relations and virtual (view) relations.
The granting and revoking of privileges generally follow an
authorization model for discretionary privileges known as the
access matrix model where
• The rows of a matrix M represents subjects (users, accounts,
programs)
• The columns represent objects (relations, records, columns,
views, operations).
• Each position M(i,j) in the matrix represents the types of
privileges (read, write, update) that subject i holds on object j.
23
Part 2  Access Control 24Security+ Guide to Network Security Fundamentals, Third Edition
2424
24 24 tohttps://github.com/syaifulahdan/
Types of Discretionary Privileges(4)
To control the granting and revoking of relation privileges,
each relation R in a database is assigned and owner
account, which is typically the account that was used when
the relation was created in the first place.
• The owner of a relation is given all privileges on that relation.
• In SQL2, the DBA can assign and owner to a whole schema by
creating the schema and associating the appropriate
authorization identifier with that schema, using the CREATE
SCHEMA command.
• The owner account holder can pass privileges on any of the
owned relation to other users by granting privileges to their
accounts.
24
Part 2  Access Control 25Security+ Guide to Network Security Fundamentals, Third Edition
2525
25 25 tohttps://github.com/syaifulahdan/
Types of Discretionary Privileges(5)
In SQL the following types of privileges can be granted on
each individual relation R:
• SELECT (retrieval or read) privilege on R:
→Gives the account retrieval privilege.
→In SQL this gives the account the privilege to use the SELECT
statement to retrieve tuples from R.
• MODIFY privileges on R:
→This gives the account the capability to modify tuples of R.
→In SQL this privilege is further divided into UPDATE, DELETE,
and INSERT privileges to apply the corresponding SQL command
to R.
→In addition, both the INSERT and UPDATE privileges can specify
that only certain attributes can be updated by the account.
25
Part 2  Access Control 26Security+ Guide to Network Security Fundamentals, Third Edition
2626
26 26 tohttps://github.com/syaifulahdan/
Types of Discretionary Privileges(6)
In SQL the following types of privileges can be
granted on each individual relation R (contd.):
• REFERENCES privilege on R:
→This gives the account the capability to reference relation R when
specifying integrity constraints.
→The privilege can also be restricted to specific attributes of R.
Notice that to create a view, the account must have
SELECT privilege on all relations involved in the
view definition.
26
Part 2  Access Control 27Security+ Guide to Network Security Fundamentals, Third Edition
2727
27 27 tohttps://github.com/syaifulahdan/
Specifying Privileges Using Views
The mechanism of views is an important discretionary
authorization mechanism in its own right. For example,
• If the owner A of a relation R wants another account B to be
able to retrieve only some fields of R, then A can create a view
V of R that includes only those attributes and then grant
SELECT on V to B.
• The same applies to limiting B to retrieving only certain tuples
of R; a view V’ can be created by defining the view by means
of a query that selects only those tuples from R that A wants to
allow B to access.
27
Part 2  Access Control 28Security+ Guide to Network Security Fundamentals, Third Edition
2828
28 28 tohttps://github.com/syaifulahdan/
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.
28
Part 2  Access Control 29Security+ Guide to Network Security Fundamentals, Third Edition
2929
29 29 tohttps://github.com/syaifulahdan/
Propagation of Privileges using the GRANT
OPTION
Whenever the owner A of a relation R grants a privilege on R
to another account B, privilege can be given to B with or
without the GRANT OPTION.
If the GRANT OPTION is given, this means that B can also
grant that privilege on R to other accounts.
• Suppose that B is given the GRANT OPTION by A and that B
then grants the privilege on R to a third account C, also with
GRANT OPTION. In this way, privileges on R can propagate
to other accounts without the knowledge of the owner of R.
• If the owner account A now revokes the privilege granted to B,
all the privileges that B propagated based on that privilege
should automatically be revoked by the system.
29
Part 2  Access Control 30Security+ Guide to Network Security Fundamentals, Third Edition
3030
30 30 tohttps://github.com/syaifulahdan/
An Example
Suppose that the DBA creates four accounts
• A1, A2, A3, A4
and wants only A1 to be able to create base relations. Then
the DBA must issue the following GRANT command in SQL
GRANT CREATETAB TO A1;
In SQL2 the same effect can be accomplished by having the
DBA issue a CREATE SCHEMA command as follows:
CREATE SCHAMA EXAMPLE AUTHORIZATION A1;
30
Part 2  Access Control 31Security+ Guide to Network Security Fundamentals, Third Edition
3131
31 31 tohttps://github.com/syaifulahdan/
An Example(2)
User account A1 can create tables under the schema called
EXAMPLE.
Suppose that A1 creates the two base relations EMPLOYEE
and DEPARTMENT
• A1 is then owner of these two relations and hence all the
relation privileges on each of them.
Suppose that A1 wants to grant A2 the privilege to insert and
delete tuples in both of these relations, but A1 does not want
A2 to be able to propagate these privileges to additional
accounts:
GRANT INSERT, DELETE ON
EMPLOYEE, DEPARTMENT TO A2;
31
Part 2  Access Control 32Security+ Guide to Network Security Fundamentals, Third Edition
3232
32 32 tohttps://github.com/syaifulahdan/
An Example(3)
32
Part 2  Access Control 33Security+ Guide to Network Security Fundamentals, Third Edition
3333
33 33 tohttps://github.com/syaifulahdan/
An Example(4)
Suppose that A1 wants to allow A3 to retrieve information
from either of the two tables and also to be able to propagate
the SELECT privilege to other accounts.
A1 can issue the command:
GRANT SELECT ON EMPLOYEE, DEPARTMENT
TO A3 WITH GRANT OPTION;
A3 can grant the SELECT privilege on the EMPLOYEE
relation to A4 by issuing:
GRANT SELECT ON EMPLOYEE TO A4;
• Notice that A4 can’t propagate the SELECT privilege because
GRANT OPTION was not given to A4
33
Part 2  Access Control 34Security+ Guide to Network Security Fundamentals, Third Edition
3434
34 34 tohttps://github.com/syaifulahdan/
An Example(5)
Suppose that A1 decides to revoke the SELECT
privilege on the EMPLOYEE relation from A3; A1
can issue:
REVOKE SELECT ON EMPLOYEE FROM A3;
The DBMS must now automatically revoke the
SELECT privilege on EMPLOYEE from A4, too,
because A3 granted that privilege to A4 and A3
does not have the privilege any more.
34
Part 2  Access Control 35Security+ Guide to Network Security Fundamentals, Third Edition
3535
35 35 tohttps://github.com/syaifulahdan/
An Example(6)
 Suppose that A1 wants to give back to A3 a limited capability to SELECT
from the EMPLOYEE relation and wants to allow A3 to be able to
propagate the privilege.
• The limitation is to retrieve only the NAME, BDATE, and ADDRESS
attributes and only for the tuples with DNO=5.
 A1 then create the view:
CREATE VIEW A3EMPLOYEE AS
SELECT NAME, BDATE, ADDRESS
FROM EMPLOYEE
WHERE DNO = 5;
 After the view is created, A1 can grant SELECT on the view
A3EMPLOYEE to A3 as follows:
GRANT SELECT ON A3EMPLOYEE TO A3
WITH GRANT OPTION;
35
Part 2  Access Control 36Security+ Guide to Network Security Fundamentals, Third Edition
3636
36 36 tohttps://github.com/syaifulahdan/
An Example(7)
Finally, suppose that A1 wants to allow A4 to update only the
SALARY attribute of EMPLOYEE;
A1 can issue:
GRANT UPDATE ON EMPLOYEE (SALARY) TO A4;
• The UPDATE or INSERT privilege can specify particular
attributes that may be updated or inserted in a relation.
• Other privileges (SELECT, DELETE) are not attribute specific.
36
Part 2  Access Control 37Security+ Guide to Network Security Fundamentals, Third Edition
3737
37 37 tohttps://github.com/syaifulahdan/
DAC: Weakness
Example of a Trojan Horse
37
Program P
Read f1
Write f2
select * from f1;
commit;
…
User X
Table f1
Not for user Y
Owner X
Table f2
Owner Y
(X, write, f2)
Not for user Y
Part 2  Access Control 38Security+ Guide to Network Security Fundamentals, Third Edition
3838
38 38 tohttps://github.com/syaifulahdan/
Outline
 Introduction to Database Security Issues
• Types of Security
• Threats to databases
• Database Security and DBA
• Access Protection, User Accounts, and Database Audits
 Discretionary Access Control
• Types of Discretionary Privileges
• Specifying Privileges Using Views
• Revoking Privileges
• Propagation of Privileges Using the GRANT OPTION
• An example
• Weakness
 Mandatory Access Control
• Bell-LaPudula Model
• Comparing DAC and MAC
 RBAC (Role-Based Access Control)
 Encryption & PKI (Public Key Infrastructure)
38
Part 2  Access Control 39Security+ Guide to Network Security Fundamentals, Third Edition
3939
39 39 tohttps://github.com/syaifulahdan/
Mandatory Access Control
Granting access to the data on the basis of users’
clearance level and the sensitivity level of the data
Bell-LaPadula’s two principles: no read-up & no
write-down secrecy
39
Part 2  Access Control 40Security+ Guide to Network Security Fundamentals, Third Edition
4040
40 40 tohttps://github.com/syaifulahdan/
Mandatory Access Control(2)
 To incorporate multilevel security notions into the relational database
model, it is common to consider attribute values and tuples as data
objects.
 Hence, each attribute A is associated with a classification attribute C in
the schema, and each attribute value in a tuple is associated with a
corresponding security classification.
 In addition, in some models, a tuple classification attribute TC is added
to the relation attributes to provide a classification for each tuple as a
whole.
 Hence, a multilevel relation schema R with n attributes would be
represented as
• R(A1,C1,A2,C2, …, An,Cn,TC)
 where each Ci represents the classification attribute associated with
attribute Ai.
40
Part 2  Access Control 41Security+ Guide to Network Security Fundamentals, Third Edition
4141
41 41 tohttps://github.com/syaifulahdan/
Mandatory Access Control(3)
The value of the TC attribute in each tuple t – which
is the highest of all attribute classification values
within t – provides a general classification for the
tuple itself, whereas each Ci provides a finer
security classification for each attribute value within
the tuple.
• The apparent key of a multilevel relation is the set of
attributes that would have formed the primary key in a
regular(single-level) relation.
41
Part 2  Access Control 42Security+ Guide to Network Security Fundamentals, Third Edition
4242
42 42 tohttps://github.com/syaifulahdan/
Mandatory Access Control(4)
42
Part 2  Access Control 43Security+ Guide to Network Security Fundamentals, Third Edition
4343
43 43 tohttps://github.com/syaifulahdan/
Comparing DAC and MAC
Discretionary Access Control (DAC) policies are
characterized by a high degree of flexibility, which
makes them suitable for a large variety of
application domains.
• The main drawback of DAC models is their vulnerability to
malicious attacks, such as Trojan horses embedded in
application programs.
43
Part 2  Access Control 44Security+ Guide to Network Security Fundamentals, Third Edition
4444
44 44 tohttps://github.com/syaifulahdan/
Comparing DAC and MAC (2)
By contrast, mandatory policies ensure a high
degree of protection in a way, they prevent any
illegal flow of information.
Mandatory policies have the drawback of being too
rigid and they are only applicable in limited
environments.
In many practical situations, discretionary policies
are preferred because they offer a better trade-off
between security and applicability.
44
Part 2  Access Control 45Security+ Guide to Network Security Fundamentals, Third Edition
4545
45 45 tohttps://github.com/syaifulahdan/
Outline
 Introduction to Database Security Issues
• Types of Security
• Threats to databases
• Database Security and DBA
• Access Protection, User Accounts, and Database Audits
 Discretionary Access Control
• Types of Discretionary Privileges
• Specifying Privileges Using Views
• Revoking Privileges
• Propagation of Privileges Using the GRANT OPTION
• An example
• Weakness
 Mandatory Access Control
• Bell-LaPudula Model
• Comparing DAC and MAC
 RBAC (Role-Based Access Control)
 Encryption & PKI (Public Key Infrastructure)
45
Part 2  Access Control 46Security+ Guide to Network Security Fundamentals, Third Edition
4646
46 46 tohttps://github.com/syaifulahdan/
Role-Based Access Control
Role-based access control (RBAC) emerged rapidly in the
1990s as a proven technology for managing and enforcing
security in large-scale enterprisewide systems.
Its basic notion is that permissions are associated with roles,
and users are assigned to appropriate roles.
Roles can be created using the CREATE ROLE and
DESTROY ROLE commands.
• The GRANT and REVOKE commands discussed under DAC
can then be used to assign and revoke privileges from roles.
46
Part 2  Access Control 47Security+ Guide to Network Security Fundamentals, Third Edition
4747
47 47 tohttps://github.com/syaifulahdan/
Outline
 Introduction to Database Security Issues
• Types of Security
• Threats to databases
• Database Security and DBA
• Access Protection, User Accounts, and Database Audits
 Discretionary Access Control
• Types of Discretionary Privileges
• Specifying Privileges Using Views
• Revoking Privileges
• Propagation of Privileges Using the GRANT OPTION
• An example
• Weakness
 Mandatory Access Control
• Bell-LaPudula Model
• Comparing DAC and MAC
 RBAC (Role-Based Access Control)
 Encryption & PKI (Public Key Infrastructure)
47
Part 2  Access Control 48Security+ Guide to Network Security Fundamentals, Third Edition
4848
48 48 tohttps://github.com/syaifulahdan/
Encryption
The encoding of the data by a special algorithm that
renders the data unreadable by any program
without the decryption key
Symmetric cryptography: sender and receiver use
the same key
Asymmetric cryptography: encryption & decryption
keys
48
Part 2  Access Control 49Security+ Guide to Network Security Fundamentals, Third Edition
4949
49 49 tohttps://github.com/syaifulahdan/
49
 Encryption key: public key
 Decryption key: private key
 Asymmetric techniques: more secure but expensive in terms of
computational costs
Sender Receiver
Encrypted message
using a symmetric key
Use public key of receiver
to encrypt the message
encryption key
Encryption
Part 2  Access Control 50Security+ Guide to Network Security Fundamentals, Third Edition
5050
50 50 tohttps://github.com/syaifulahdan/
Encryption & PKI (Public Key Infrastructure)
50
 How does PKI work?
Sender S Receiver R
Certificate Authority
(CA)
1- ask for R’s public key
2- receive R’s public key
Encrypted message
using a symmetric key
Use R’s public key to
encrypt the message
encryption key
3-send data
4-recv data
and
decrypt it
Send
public
key
Send
public
key
TRUSTED
Part 2  Access Control 51Security+ Guide to Network Security Fundamentals, Third Edition
5151
51 51 tohttps://github.com/syaifulahdan/
Summary
 Introduction to Database Security Issues
• Types of Security
• Threats to databases
• Database Security and DBA
• Access Protection, User Accounts, and Database Audits
 Discretionary Access Control
• Types of Discretionary Privileges
• Specifying Privileges Using Views
• Revoking Privileges
• Propagation of Privileges Using the GRANT OPTION
• An example
• Weakness
 Mandatory Access Control
• Bell-LaPudula Model
• Comparing DAC and MAC
 RBAC (Role-Based Access Control)
 Encryption & PKI (Public Key Infrastructure)
51
Part 2  Access Control 52Security+ Guide to Network Security Fundamentals, Third Edition
5252
52 52 tohttps://github.com/syaifulahdan/
52
References
 Core textbook:
1. R. Elmasri & S.B. Navathe (2007). Fundamentals of Database Systems, 5th
Edition, Addison-Wesley, ISBN 0-321-41506-X
 Additional textbooks:
2. N. Shah (2005). Database Systems Using Oracle – A Simplified Guide to
SQL and PL/SQL, 2nd Edittion, Prentice Hall, ISBN 0-13-191180-5
3. T. Connolly & C. Begg (2005). Database Systems – A Practical Approach
to Design, Implementation, and Management, 4th Eddition, Addison-
Wesley, ISBN 0-321-21025-5
4. http://cse.hcmut.edu.vn/~thanhtung/downloads/db/
5. http://cse.hcmut.edu.vn/~thanhtung/

More Related Content

What's hot

Database replication
Database replicationDatabase replication
Database replicationArslan111
 
Replication Techniques for Distributed Database Design
Replication Techniques for Distributed Database DesignReplication Techniques for Distributed Database Design
Replication Techniques for Distributed Database DesignMeghaj Mallick
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Databasenehabsairam
 
Lecture 11 - distributed database
Lecture 11 - distributed databaseLecture 11 - distributed database
Lecture 11 - distributed databaseHoneySah
 
Database backup and recovery basics
Database backup and recovery basicsDatabase backup and recovery basics
Database backup and recovery basicsShahed Mohamed
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data IntegrationAli Usman
 
Database backup and recovery
Database backup and recoveryDatabase backup and recovery
Database backup and recoveryAnne Lee
 
Server system architecture
Server system architectureServer system architecture
Server system architectureFaiza Hafeez
 
Dbms classification according to data models
Dbms classification according to data modelsDbms classification according to data models
Dbms classification according to data modelsABDUL KHALIQ
 
Purpose of DBMS and users of DBMS
Purpose of DBMS and users of DBMSPurpose of DBMS and users of DBMS
Purpose of DBMS and users of DBMSDharmamSavani
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management systemPooja Dixit
 
Backup and recovery in sql server database
Backup and recovery in sql server databaseBackup and recovery in sql server database
Backup and recovery in sql server databaseAnshu Maurya
 
Database Administration
Database AdministrationDatabase Administration
Database AdministrationBilal Arshad
 
Characteristic of dabase approach
Characteristic of dabase approachCharacteristic of dabase approach
Characteristic of dabase approachLuina Pani
 
Chapter-1 Introduction to Database Management Systems
Chapter-1 Introduction to Database Management SystemsChapter-1 Introduction to Database Management Systems
Chapter-1 Introduction to Database Management SystemsKunal Anand
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to databaseemailharmeet
 
Relational Database Design
Relational Database DesignRelational Database Design
Relational Database DesignArchit Saxena
 

What's hot (20)

Database replication
Database replicationDatabase replication
Database replication
 
Replication Techniques for Distributed Database Design
Replication Techniques for Distributed Database DesignReplication Techniques for Distributed Database Design
Replication Techniques for Distributed Database Design
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
Lecture 11 - distributed database
Lecture 11 - distributed databaseLecture 11 - distributed database
Lecture 11 - distributed database
 
Database backup and recovery basics
Database backup and recovery basicsDatabase backup and recovery basics
Database backup and recovery basics
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data Integration
 
Database security
Database securityDatabase security
Database security
 
Database security
Database securityDatabase security
Database security
 
Database backup and recovery
Database backup and recoveryDatabase backup and recovery
Database backup and recovery
 
Server system architecture
Server system architectureServer system architecture
Server system architecture
 
Database System Architecture
Database System ArchitectureDatabase System Architecture
Database System Architecture
 
Dbms classification according to data models
Dbms classification according to data modelsDbms classification according to data models
Dbms classification according to data models
 
Purpose of DBMS and users of DBMS
Purpose of DBMS and users of DBMSPurpose of DBMS and users of DBMS
Purpose of DBMS and users of DBMS
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
Backup and recovery in sql server database
Backup and recovery in sql server databaseBackup and recovery in sql server database
Backup and recovery in sql server database
 
Database Administration
Database AdministrationDatabase Administration
Database Administration
 
Characteristic of dabase approach
Characteristic of dabase approachCharacteristic of dabase approach
Characteristic of dabase approach
 
Chapter-1 Introduction to Database Management Systems
Chapter-1 Introduction to Database Management SystemsChapter-1 Introduction to Database Management Systems
Chapter-1 Introduction to Database Management Systems
 
Lecture 01 introduction to database
Lecture 01 introduction to databaseLecture 01 introduction to database
Lecture 01 introduction to database
 
Relational Database Design
Relational Database DesignRelational Database Design
Relational Database Design
 

Similar to Chapter 5 database security

Adbms 46 security and integrity of databases
Adbms 46 security and integrity of databasesAdbms 46 security and integrity of databases
Adbms 46 security and integrity of databasesVaibhav Khanna
 
Chapter 3 access control fundamental i
Chapter 3   access control fundamental iChapter 3   access control fundamental i
Chapter 3 access control fundamental iSyaiful Ahdan
 
Data base security
Data base securityData base security
Data base securitySara Nazir
 
Lannguyen-Detecting Cyber Attacks
Lannguyen-Detecting Cyber AttacksLannguyen-Detecting Cyber Attacks
Lannguyen-Detecting Cyber AttacksSecurity Bootcamp
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Andrejs Prokopjevs
 
Database Security, Threats & Countermeasures.pptx
Database Security, Threats & Countermeasures.pptxDatabase Security, Threats & Countermeasures.pptx
Database Security, Threats & Countermeasures.pptxSaqibAhmedKhan4
 
UNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdf
UNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdfUNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdf
UNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdfKavitaShinde26
 
Unidad iv seguridad (parte ii)
Unidad iv   seguridad (parte ii)Unidad iv   seguridad (parte ii)
Unidad iv seguridad (parte ii)Whaleejaa Wha
 
IBM i Security Study
IBM i Security StudyIBM i Security Study
IBM i Security StudyHelpSystems
 
DB2 Security Model
DB2 Security ModelDB2 Security Model
DB2 Security ModeluniqueYGB
 
report on network security fundamentals
report on network security fundamentalsreport on network security fundamentals
report on network security fundamentalsJassika
 
0828 Windows Server 2008 新安全功能探討
0828 Windows Server 2008 新安全功能探討0828 Windows Server 2008 新安全功能探討
0828 Windows Server 2008 新安全功能探討Timothy Chen
 
Database Security – Issues and Best PracticesOutline
Database Security – Issues and Best PracticesOutlineDatabase Security – Issues and Best PracticesOutline
Database Security – Issues and Best PracticesOutlineOllieShoresna
 
Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!MarketingArrowECS_CZ
 
Data security and Integrity
Data security and IntegrityData security and Integrity
Data security and IntegrityZaid Shabbir
 
3 the system architecture
3 the system architecture3 the system architecture
3 the system architecturejavadch
 

Similar to Chapter 5 database security (20)

Adbms 46 security and integrity of databases
Adbms 46 security and integrity of databasesAdbms 46 security and integrity of databases
Adbms 46 security and integrity of databases
 
Chapter 3 access control fundamental i
Chapter 3   access control fundamental iChapter 3   access control fundamental i
Chapter 3 access control fundamental i
 
Data base security
Data base securityData base security
Data base security
 
Lannguyen-Detecting Cyber Attacks
Lannguyen-Detecting Cyber AttacksLannguyen-Detecting Cyber Attacks
Lannguyen-Detecting Cyber Attacks
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
 
Database Security, Threats & Countermeasures.pptx
Database Security, Threats & Countermeasures.pptxDatabase Security, Threats & Countermeasures.pptx
Database Security, Threats & Countermeasures.pptx
 
En ch23
En ch23En ch23
En ch23
 
UNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdf
UNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdfUNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdf
UNIT 3- DATABASE INTEGRITY AND SECURITY CONCEPTS (1).pdf
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Unidad iv seguridad (parte ii)
Unidad iv   seguridad (parte ii)Unidad iv   seguridad (parte ii)
Unidad iv seguridad (parte ii)
 
IBM i Security Study
IBM i Security StudyIBM i Security Study
IBM i Security Study
 
Database Security - IK
Database Security - IKDatabase Security - IK
Database Security - IK
 
DB2 Security Model
DB2 Security ModelDB2 Security Model
DB2 Security Model
 
Database security
Database securityDatabase security
Database security
 
report on network security fundamentals
report on network security fundamentalsreport on network security fundamentals
report on network security fundamentals
 
0828 Windows Server 2008 新安全功能探討
0828 Windows Server 2008 新安全功能探討0828 Windows Server 2008 新安全功能探討
0828 Windows Server 2008 新安全功能探討
 
Database Security – Issues and Best PracticesOutline
Database Security – Issues and Best PracticesOutlineDatabase Security – Issues and Best PracticesOutline
Database Security – Issues and Best PracticesOutline
 
Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!Využijte svou Oracle databázi na maximum!
Využijte svou Oracle databázi na maximum!
 
Data security and Integrity
Data security and IntegrityData security and Integrity
Data security and Integrity
 
3 the system architecture
3 the system architecture3 the system architecture
3 the system architecture
 

More from Syaiful Ahdan

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391Syaiful Ahdan
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...Syaiful Ahdan
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774Syaiful Ahdan
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775Syaiful Ahdan
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078Syaiful Ahdan
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723Syaiful Ahdan
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523Syaiful Ahdan
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309Syaiful Ahdan
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149Syaiful Ahdan
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868Syaiful Ahdan
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343Syaiful Ahdan
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755Syaiful Ahdan
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196Syaiful Ahdan
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484Syaiful Ahdan
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352Syaiful Ahdan
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994Syaiful Ahdan
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895Syaiful Ahdan
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administratorSyaiful Ahdan
 

More from Syaiful Ahdan (20)

Sertifikat EC00202128391
 Sertifikat EC00202128391 Sertifikat EC00202128391
Sertifikat EC00202128391
 
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
SP2JPB - Aplikasi Sistem Pelayanan Pemesanan Jasa Perbaikan Pada Bengkel Alam...
 
Sertifikat ec00202059774
Sertifikat ec00202059774Sertifikat ec00202059774
Sertifikat ec00202059774
 
Sertifikat ec00202059775
Sertifikat ec00202059775Sertifikat ec00202059775
Sertifikat ec00202059775
 
Sertifikat EC00202045078
Sertifikat EC00202045078Sertifikat EC00202045078
Sertifikat EC00202045078
 
Sertifikat EC00202044723
 Sertifikat EC00202044723 Sertifikat EC00202044723
Sertifikat EC00202044723
 
Sertifikat EC00202023523
Sertifikat EC00202023523Sertifikat EC00202023523
Sertifikat EC00202023523
 
Sertifikat EC00201826309
Sertifikat EC00201826309Sertifikat EC00201826309
Sertifikat EC00201826309
 
Sertifikat EC00202023149
Sertifikat EC00202023149Sertifikat EC00202023149
Sertifikat EC00202023149
 
Sertifikat EC00202022868
Sertifikat EC00202022868Sertifikat EC00202022868
Sertifikat EC00202022868
 
Sertifikat EC00202021343
Sertifikat EC00202021343Sertifikat EC00202021343
Sertifikat EC00202021343
 
Sertifikat EC00202022755
Sertifikat EC00202022755Sertifikat EC00202022755
Sertifikat EC00202022755
 
Sertifikat EC00201987196
Sertifikat EC00201987196Sertifikat EC00201987196
Sertifikat EC00201987196
 
Sertifikat EC00201856484
Sertifikat EC00201856484Sertifikat EC00201856484
Sertifikat EC00201856484
 
Sertifikat EC00201856352
Sertifikat EC00201856352Sertifikat EC00201856352
Sertifikat EC00201856352
 
Sertifikat EC00201856994
Sertifikat EC00201856994Sertifikat EC00201856994
Sertifikat EC00201856994
 
Sertifikat EC00201856895
Sertifikat EC00201856895Sertifikat EC00201856895
Sertifikat EC00201856895
 
Meeting 2 introdcution network administrator
Meeting 2   introdcution network administratorMeeting 2   introdcution network administrator
Meeting 2 introdcution network administrator
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 

Recently uploaded

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17Celine George
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactisticshameyhk98
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 

Recently uploaded (20)

Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in  Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in Uttam Nagar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Philosophy of china and it's charactistics
Philosophy of china and it's charactisticsPhilosophy of china and it's charactistics
Philosophy of china and it's charactistics
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 

Chapter 5 database security

  • 1. Part 2  Access Control 1Security+ Guide to Network Security Fundamentals, Third Edition 11 1 1 tohttps://github.com/syaifulahdan/ INFORMATION SECURITY Database Security: An Introduction  Introduction to Database Security  Three Basic Concepts  Threats to Computer Systems  Scope of Data Security Needs  Introduction to Database Security Issues  Database Security and The DBA  Access Protection, User Accounts, and Database Audit  Discretionary Access Control  Types of Discretionary Privileges  Specifyng Privilaeges Using Views  Revoking Privileges  Propgagation of Privilege's using the GRANT Option  DAC : Wakness  Mandatory Acces Control  Comparing Access Control  Comparing DAC and MAC  Role-Based Access Control  Encryption
  • 2. Part 2  Access Control 2Security+ Guide to Network Security Fundamentals, Third Edition 22 2 2 tohttps://github.com/syaifulahdan/ Outline  Introduction to Database Security Issues • Types of Security • Threats to databases • Database Security and DBA • Access Protection, User Accounts, and Database Audits  Discretionary Access Control • Types of Discretionary Privileges • Specifying Privileges Using Views • Revoking Privileges • Propagation of Privileges Using the GRANT OPTION • An example • Weakness  Mandatory Access Control • Bell-LaPudula Model • Comparing DAC and MAC  RBAC (Role-Based Access Control)  Encryption & PKI (Public Key Infrastructure) 2
  • 3. Part 2  Access Control 3Security+ Guide to Network Security Fundamentals, Third Edition 33 3 3 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues Types of Security • Legal and ethical issues • Policy issues • System-related issues • The need to identify multiple security levels 3
  • 4. Part 2  Access Control 4Security+ Guide to Network Security Fundamentals, Third Edition 44 4 4 tohttps://github.com/syaifulahdan/ Three Basic Concepts Authentication: a mechanism that determines whether a user is who he or she claims to be Authorization: the granting of a right or privilege, which enables a subject to legitimately have access to a system or a system’s objects Access Control: a security mechanism (of a DBMS) for restricting access to a system’s objects (the database) as a whole 4 4
  • 5. Part 2  Access Control 5Security+ Guide to Network Security Fundamentals, Third Edition 55 5 5 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issue(2) Threats • Any situation or event, whether intentional or unintentional, that will adversely affect a system and consequently an organization • Threats to: →Computer systems →Databases 5
  • 6. Part 2  Access Control 6Security+ Guide to Network Security Fundamentals, Third Edition 66 6 6 tohttps://github.com/syaifulahdan/ Threats to Computer Systems 6
  • 7. Part 2  Access Control 7Security+ Guide to Network Security Fundamentals, Third Edition 77 7 7 tohttps://github.com/syaifulahdan/ Scope of Data Security Needs • Must protect databases & the servers on which they reside • Must administer & protect the rights of internal database users • Must guarantee the confidentiality of ecommerce customers as they access the database • With the Internet continually growing, the threat to data traveling over the network increases exponentially 7
  • 8. Part 2  Access Control 8Security+ Guide to Network Security Fundamentals, Third Edition 88 8 8 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues (3) Threats to databases • Loss of integrity • Loss of availability • Loss of confidentiality To protect databases against these types of threats four kinds of countermeasures can be implemented: • Access control • Inference control • Flow control • Encryption 8
  • 9. Part 2  Access Control 9Security+ Guide to Network Security Fundamentals, Third Edition 99 9 9 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues (4) A DBMS typically includes a database security and authorization subsystem that is responsible for ensuring the security portions of a database against unauthorized access. Two types of database security mechanisms: • Discretionary security mechanisms • Mandatory security mechanisms 9
  • 10. Part 2  Access Control 10Security+ Guide to Network Security Fundamentals, Third Edition 1010 10 10 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues 5) The security mechanism of a DBMS must include 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. 10
  • 11. Part 2  Access Control 11Security+ Guide to Network Security Fundamentals, Third Edition 1111 11 11 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues (6) The security problem associated with databases 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. 11
  • 12. Part 2  Access Control 12Security+ Guide to Network Security Fundamentals, Third Edition 1212 12 12 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues (7) Another security is that of flow control, which prevents information from flowing in such a way that it reaches unauthorized users. Channels that are pathways for information to flow implicitly in ways that violate the security policy of an organization are called covert channels. 12
  • 13. Part 2  Access Control 13Security+ Guide to Network Security Fundamentals, Third Edition 1313 13 13 tohttps://github.com/syaifulahdan/ Introduction to Database Security Issues (8) 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. 13
  • 14. Part 2  Access Control 14Security+ Guide to Network Security Fundamentals, Third Edition 1414 14 14 tohttps://github.com/syaifulahdan/ 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. 14
  • 15. Part 2  Access Control 15Security+ Guide to Network Security Fundamentals, Third Edition 1515 15 15 tohttps://github.com/syaifulahdan/ 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 15
  • 16. Part 2  Access Control 16Security+ Guide to Network Security Fundamentals, Third Edition 1616 16 16 tohttps://github.com/syaifulahdan/ 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. 16
  • 17. Part 2  Access Control 17Security+ Guide to Network Security Fundamentals, Third Edition 1717 17 17 tohttps://github.com/syaifulahdan/ 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. 17
  • 18. Part 2  Access Control 18Security+ Guide to Network Security Fundamentals, Third Edition 1818 18 18 tohttps://github.com/syaifulahdan/ 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. 18
  • 19. Part 2  Access Control 19Security+ Guide to Network Security Fundamentals, Third Edition 1919 19 19 tohttps://github.com/syaifulahdan/ Outline  Introduction to Database Security Issues • Types of Security • Threats to databases • Database Security and DBA • Access Protection, User Accounts, and Database Audits  Discretionary Access Control • Types of Discretionary Privileges • Specifying Privileges Using Views • Revoking Privileges • Propagation of Privileges Using the GRANT OPTION • An example • Weakness  Mandatory Access Control • Bell-LaPudula Model • Comparing DAC and MAC  RBAC (Role-Based Access Control)  Encryption & PKI (Public Key Infrastructure) 19
  • 20. Part 2  Access Control 20Security+ Guide to Network Security Fundamentals, Third Edition 2020 20 20 tohttps://github.com/syaifulahdan/ Discretionary Access Control The typical method of enforcing discretionary access control in a database system is based on the granting and revoking privileges. 20
  • 21. Part 2  Access Control 21Security+ Guide to Network Security Fundamentals, Third Edition 2121 21 21 tohttps://github.com/syaifulahdan/ Types of Discretionary Privileges The account level: • At this level, the DBA specifies the particular privileges that each account holds independently of the relations in the database. The relation level (or table level): • At this level, the DBA can control the privilege to access each individual relation or view in the database. 21
  • 22. Part 2  Access Control 22Security+ Guide to Network Security Fundamentals, Third Edition 2222 22 22 tohttps://github.com/syaifulahdan/ Types of Discretionary Privileges(2) The privileges at the account level apply to the capabilities provided to the account itself and can include • the CREATE SCHEMA or CREATE TABLE privilege, to create a schema or base relation; • the CREATE VIEW privilege; • the ALTER privilege, to apply schema changes such adding or removing attributes from relations; • the DROP privilege, to delete relations or views; • the MODIFY privilege, to insert, delete, or update tuples; • and the SELECT privilege, to retrieve information from the database by using a SELECT query. 22
  • 23. Part 2  Access Control 23Security+ Guide to Network Security Fundamentals, Third Edition 2323 23 23 tohttps://github.com/syaifulahdan/ Types of Discretionary Privileges(3) The second level of privileges applies to the relation level • This includes base relations and virtual (view) relations. The granting and revoking of privileges generally follow an authorization model for discretionary privileges known as the access matrix model where • The rows of a matrix M represents subjects (users, accounts, programs) • The columns represent objects (relations, records, columns, views, operations). • Each position M(i,j) in the matrix represents the types of privileges (read, write, update) that subject i holds on object j. 23
  • 24. Part 2  Access Control 24Security+ Guide to Network Security Fundamentals, Third Edition 2424 24 24 tohttps://github.com/syaifulahdan/ Types of Discretionary Privileges(4) To control the granting and revoking of relation privileges, each relation R in a database is assigned and owner account, which is typically the account that was used when the relation was created in the first place. • The owner of a relation is given all privileges on that relation. • In SQL2, the DBA can assign and owner to a whole schema by creating the schema and associating the appropriate authorization identifier with that schema, using the CREATE SCHEMA command. • The owner account holder can pass privileges on any of the owned relation to other users by granting privileges to their accounts. 24
  • 25. Part 2  Access Control 25Security+ Guide to Network Security Fundamentals, Third Edition 2525 25 25 tohttps://github.com/syaifulahdan/ Types of Discretionary Privileges(5) In SQL the following types of privileges can be granted on each individual relation R: • SELECT (retrieval or read) privilege on R: →Gives the account retrieval privilege. →In SQL this gives the account the privilege to use the SELECT statement to retrieve tuples from R. • MODIFY privileges on R: →This gives the account the capability to modify tuples of R. →In SQL this privilege is further divided into UPDATE, DELETE, and INSERT privileges to apply the corresponding SQL command to R. →In addition, both the INSERT and UPDATE privileges can specify that only certain attributes can be updated by the account. 25
  • 26. Part 2  Access Control 26Security+ Guide to Network Security Fundamentals, Third Edition 2626 26 26 tohttps://github.com/syaifulahdan/ Types of Discretionary Privileges(6) In SQL the following types of privileges can be granted on each individual relation R (contd.): • REFERENCES privilege on R: →This gives the account the capability to reference relation R when specifying integrity constraints. →The privilege can also be restricted to specific attributes of R. Notice that to create a view, the account must have SELECT privilege on all relations involved in the view definition. 26
  • 27. Part 2  Access Control 27Security+ Guide to Network Security Fundamentals, Third Edition 2727 27 27 tohttps://github.com/syaifulahdan/ Specifying Privileges Using Views The mechanism of views is an important discretionary authorization mechanism in its own right. For example, • If the owner A of a relation R wants another account B to be able to retrieve only some fields of R, then A can create a view V of R that includes only those attributes and then grant SELECT on V to B. • The same applies to limiting B to retrieving only certain tuples of R; a view V’ can be created by defining the view by means of a query that selects only those tuples from R that A wants to allow B to access. 27
  • 28. Part 2  Access Control 28Security+ Guide to Network Security Fundamentals, Third Edition 2828 28 28 tohttps://github.com/syaifulahdan/ 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. 28
  • 29. Part 2  Access Control 29Security+ Guide to Network Security Fundamentals, Third Edition 2929 29 29 tohttps://github.com/syaifulahdan/ Propagation of Privileges using the GRANT OPTION Whenever the owner A of a relation R grants a privilege on R to another account B, privilege can be given to B with or without the GRANT OPTION. If the GRANT OPTION is given, this means that B can also grant that privilege on R to other accounts. • Suppose that B is given the GRANT OPTION by A and that B then grants the privilege on R to a third account C, also with GRANT OPTION. In this way, privileges on R can propagate to other accounts without the knowledge of the owner of R. • If the owner account A now revokes the privilege granted to B, all the privileges that B propagated based on that privilege should automatically be revoked by the system. 29
  • 30. Part 2  Access Control 30Security+ Guide to Network Security Fundamentals, Third Edition 3030 30 30 tohttps://github.com/syaifulahdan/ An Example Suppose that the DBA creates four accounts • A1, A2, A3, A4 and wants only A1 to be able to create base relations. Then the DBA must issue the following GRANT command in SQL GRANT CREATETAB TO A1; In SQL2 the same effect can be accomplished by having the DBA issue a CREATE SCHEMA command as follows: CREATE SCHAMA EXAMPLE AUTHORIZATION A1; 30
  • 31. Part 2  Access Control 31Security+ Guide to Network Security Fundamentals, Third Edition 3131 31 31 tohttps://github.com/syaifulahdan/ An Example(2) User account A1 can create tables under the schema called EXAMPLE. Suppose that A1 creates the two base relations EMPLOYEE and DEPARTMENT • A1 is then owner of these two relations and hence all the relation privileges on each of them. Suppose that A1 wants to grant A2 the privilege to insert and delete tuples in both of these relations, but A1 does not want A2 to be able to propagate these privileges to additional accounts: GRANT INSERT, DELETE ON EMPLOYEE, DEPARTMENT TO A2; 31
  • 32. Part 2  Access Control 32Security+ Guide to Network Security Fundamentals, Third Edition 3232 32 32 tohttps://github.com/syaifulahdan/ An Example(3) 32
  • 33. Part 2  Access Control 33Security+ Guide to Network Security Fundamentals, Third Edition 3333 33 33 tohttps://github.com/syaifulahdan/ An Example(4) Suppose that A1 wants to allow A3 to retrieve information from either of the two tables and also to be able to propagate the SELECT privilege to other accounts. A1 can issue the command: GRANT SELECT ON EMPLOYEE, DEPARTMENT TO A3 WITH GRANT OPTION; A3 can grant the SELECT privilege on the EMPLOYEE relation to A4 by issuing: GRANT SELECT ON EMPLOYEE TO A4; • Notice that A4 can’t propagate the SELECT privilege because GRANT OPTION was not given to A4 33
  • 34. Part 2  Access Control 34Security+ Guide to Network Security Fundamentals, Third Edition 3434 34 34 tohttps://github.com/syaifulahdan/ An Example(5) Suppose that A1 decides to revoke the SELECT privilege on the EMPLOYEE relation from A3; A1 can issue: REVOKE SELECT ON EMPLOYEE FROM A3; The DBMS must now automatically revoke the SELECT privilege on EMPLOYEE from A4, too, because A3 granted that privilege to A4 and A3 does not have the privilege any more. 34
  • 35. Part 2  Access Control 35Security+ Guide to Network Security Fundamentals, Third Edition 3535 35 35 tohttps://github.com/syaifulahdan/ An Example(6)  Suppose that A1 wants to give back to A3 a limited capability to SELECT from the EMPLOYEE relation and wants to allow A3 to be able to propagate the privilege. • The limitation is to retrieve only the NAME, BDATE, and ADDRESS attributes and only for the tuples with DNO=5.  A1 then create the view: CREATE VIEW A3EMPLOYEE AS SELECT NAME, BDATE, ADDRESS FROM EMPLOYEE WHERE DNO = 5;  After the view is created, A1 can grant SELECT on the view A3EMPLOYEE to A3 as follows: GRANT SELECT ON A3EMPLOYEE TO A3 WITH GRANT OPTION; 35
  • 36. Part 2  Access Control 36Security+ Guide to Network Security Fundamentals, Third Edition 3636 36 36 tohttps://github.com/syaifulahdan/ An Example(7) Finally, suppose that A1 wants to allow A4 to update only the SALARY attribute of EMPLOYEE; A1 can issue: GRANT UPDATE ON EMPLOYEE (SALARY) TO A4; • The UPDATE or INSERT privilege can specify particular attributes that may be updated or inserted in a relation. • Other privileges (SELECT, DELETE) are not attribute specific. 36
  • 37. Part 2  Access Control 37Security+ Guide to Network Security Fundamentals, Third Edition 3737 37 37 tohttps://github.com/syaifulahdan/ DAC: Weakness Example of a Trojan Horse 37 Program P Read f1 Write f2 select * from f1; commit; … User X Table f1 Not for user Y Owner X Table f2 Owner Y (X, write, f2) Not for user Y
  • 38. Part 2  Access Control 38Security+ Guide to Network Security Fundamentals, Third Edition 3838 38 38 tohttps://github.com/syaifulahdan/ Outline  Introduction to Database Security Issues • Types of Security • Threats to databases • Database Security and DBA • Access Protection, User Accounts, and Database Audits  Discretionary Access Control • Types of Discretionary Privileges • Specifying Privileges Using Views • Revoking Privileges • Propagation of Privileges Using the GRANT OPTION • An example • Weakness  Mandatory Access Control • Bell-LaPudula Model • Comparing DAC and MAC  RBAC (Role-Based Access Control)  Encryption & PKI (Public Key Infrastructure) 38
  • 39. Part 2  Access Control 39Security+ Guide to Network Security Fundamentals, Third Edition 3939 39 39 tohttps://github.com/syaifulahdan/ Mandatory Access Control Granting access to the data on the basis of users’ clearance level and the sensitivity level of the data Bell-LaPadula’s two principles: no read-up & no write-down secrecy 39
  • 40. Part 2  Access Control 40Security+ Guide to Network Security Fundamentals, Third Edition 4040 40 40 tohttps://github.com/syaifulahdan/ Mandatory Access Control(2)  To incorporate multilevel security notions into the relational database model, it is common to consider attribute values and tuples as data objects.  Hence, each attribute A is associated with a classification attribute C in the schema, and each attribute value in a tuple is associated with a corresponding security classification.  In addition, in some models, a tuple classification attribute TC is added to the relation attributes to provide a classification for each tuple as a whole.  Hence, a multilevel relation schema R with n attributes would be represented as • R(A1,C1,A2,C2, …, An,Cn,TC)  where each Ci represents the classification attribute associated with attribute Ai. 40
  • 41. Part 2  Access Control 41Security+ Guide to Network Security Fundamentals, Third Edition 4141 41 41 tohttps://github.com/syaifulahdan/ Mandatory Access Control(3) The value of the TC attribute in each tuple t – which is the highest of all attribute classification values within t – provides a general classification for the tuple itself, whereas each Ci provides a finer security classification for each attribute value within the tuple. • The apparent key of a multilevel relation is the set of attributes that would have formed the primary key in a regular(single-level) relation. 41
  • 42. Part 2  Access Control 42Security+ Guide to Network Security Fundamentals, Third Edition 4242 42 42 tohttps://github.com/syaifulahdan/ Mandatory Access Control(4) 42
  • 43. Part 2  Access Control 43Security+ Guide to Network Security Fundamentals, Third Edition 4343 43 43 tohttps://github.com/syaifulahdan/ Comparing DAC and MAC Discretionary Access Control (DAC) policies are characterized by a high degree of flexibility, which makes them suitable for a large variety of application domains. • The main drawback of DAC models is their vulnerability to malicious attacks, such as Trojan horses embedded in application programs. 43
  • 44. Part 2  Access Control 44Security+ Guide to Network Security Fundamentals, Third Edition 4444 44 44 tohttps://github.com/syaifulahdan/ Comparing DAC and MAC (2) By contrast, mandatory policies ensure a high degree of protection in a way, they prevent any illegal flow of information. Mandatory policies have the drawback of being too rigid and they are only applicable in limited environments. In many practical situations, discretionary policies are preferred because they offer a better trade-off between security and applicability. 44
  • 45. Part 2  Access Control 45Security+ Guide to Network Security Fundamentals, Third Edition 4545 45 45 tohttps://github.com/syaifulahdan/ Outline  Introduction to Database Security Issues • Types of Security • Threats to databases • Database Security and DBA • Access Protection, User Accounts, and Database Audits  Discretionary Access Control • Types of Discretionary Privileges • Specifying Privileges Using Views • Revoking Privileges • Propagation of Privileges Using the GRANT OPTION • An example • Weakness  Mandatory Access Control • Bell-LaPudula Model • Comparing DAC and MAC  RBAC (Role-Based Access Control)  Encryption & PKI (Public Key Infrastructure) 45
  • 46. Part 2  Access Control 46Security+ Guide to Network Security Fundamentals, Third Edition 4646 46 46 tohttps://github.com/syaifulahdan/ Role-Based Access Control Role-based access control (RBAC) emerged rapidly in the 1990s as a proven technology for managing and enforcing security in large-scale enterprisewide systems. Its basic notion is that permissions are associated with roles, and users are assigned to appropriate roles. Roles can be created using the CREATE ROLE and DESTROY ROLE commands. • The GRANT and REVOKE commands discussed under DAC can then be used to assign and revoke privileges from roles. 46
  • 47. Part 2  Access Control 47Security+ Guide to Network Security Fundamentals, Third Edition 4747 47 47 tohttps://github.com/syaifulahdan/ Outline  Introduction to Database Security Issues • Types of Security • Threats to databases • Database Security and DBA • Access Protection, User Accounts, and Database Audits  Discretionary Access Control • Types of Discretionary Privileges • Specifying Privileges Using Views • Revoking Privileges • Propagation of Privileges Using the GRANT OPTION • An example • Weakness  Mandatory Access Control • Bell-LaPudula Model • Comparing DAC and MAC  RBAC (Role-Based Access Control)  Encryption & PKI (Public Key Infrastructure) 47
  • 48. Part 2  Access Control 48Security+ Guide to Network Security Fundamentals, Third Edition 4848 48 48 tohttps://github.com/syaifulahdan/ Encryption The encoding of the data by a special algorithm that renders the data unreadable by any program without the decryption key Symmetric cryptography: sender and receiver use the same key Asymmetric cryptography: encryption & decryption keys 48
  • 49. Part 2  Access Control 49Security+ Guide to Network Security Fundamentals, Third Edition 4949 49 49 tohttps://github.com/syaifulahdan/ 49  Encryption key: public key  Decryption key: private key  Asymmetric techniques: more secure but expensive in terms of computational costs Sender Receiver Encrypted message using a symmetric key Use public key of receiver to encrypt the message encryption key Encryption
  • 50. Part 2  Access Control 50Security+ Guide to Network Security Fundamentals, Third Edition 5050 50 50 tohttps://github.com/syaifulahdan/ Encryption & PKI (Public Key Infrastructure) 50  How does PKI work? Sender S Receiver R Certificate Authority (CA) 1- ask for R’s public key 2- receive R’s public key Encrypted message using a symmetric key Use R’s public key to encrypt the message encryption key 3-send data 4-recv data and decrypt it Send public key Send public key TRUSTED
  • 51. Part 2  Access Control 51Security+ Guide to Network Security Fundamentals, Third Edition 5151 51 51 tohttps://github.com/syaifulahdan/ Summary  Introduction to Database Security Issues • Types of Security • Threats to databases • Database Security and DBA • Access Protection, User Accounts, and Database Audits  Discretionary Access Control • Types of Discretionary Privileges • Specifying Privileges Using Views • Revoking Privileges • Propagation of Privileges Using the GRANT OPTION • An example • Weakness  Mandatory Access Control • Bell-LaPudula Model • Comparing DAC and MAC  RBAC (Role-Based Access Control)  Encryption & PKI (Public Key Infrastructure) 51
  • 52. Part 2  Access Control 52Security+ Guide to Network Security Fundamentals, Third Edition 5252 52 52 tohttps://github.com/syaifulahdan/ 52 References  Core textbook: 1. R. Elmasri & S.B. Navathe (2007). Fundamentals of Database Systems, 5th Edition, Addison-Wesley, ISBN 0-321-41506-X  Additional textbooks: 2. N. Shah (2005). Database Systems Using Oracle – A Simplified Guide to SQL and PL/SQL, 2nd Edittion, Prentice Hall, ISBN 0-13-191180-5 3. T. Connolly & C. Begg (2005). Database Systems – A Practical Approach to Design, Implementation, and Management, 4th Eddition, Addison- Wesley, ISBN 0-321-21025-5 4. http://cse.hcmut.edu.vn/~thanhtung/downloads/db/ 5. http://cse.hcmut.edu.vn/~thanhtung/