Database security has a great impact on the design of today's information systems. This course will provide an overview of database security concepts and techniques and discuss new directions of database security in the context of Internet information management. The topics will cover database application security models, database and data auditing, XML access control, trust management and privacy protection.
Purpose and Objectives:
The expected results from this course are:
- Master security architecture
- Master the databases security models
- Master multilevel secure relational model
- Master auditing in relational databases
- Master XML access control and enforcement.
Textbooks:
Sam Afyouni, Database Security and Auditing: Protecting Data Integrity and Accessibility. Thomson. ISBN: 0-619-21559-3, 2005.
Marshall D. Abrams, Sushil
Jajodia, and Harold J. Podell,
eds. Information Security: An Integrated Collection of Essays, IEEE
Computer Society Press, 1995.
Available on line at http://www.acsac.org/secshelf/book001/book001.html
We will also draw material from the literature in the relevant journals and conferences (e.g., SIGMOD, VLDB, IEEE S&P, CCS). Students will read and present the selected papers and to complete a term project. Matt Bishop. Computer Security: Art and Science. Addison Wesley Professional, 2002, ISBN: 0201440997
Lecture Notes
Week 1: Course Description and Security Architecture, Database Basics, SQL
Week 2: Operating System Security Fundamentals
Week 3: Administration of Users, Profiles, password policies, privileges, and roles
Week 4: Database Application Security Models
Week 5: Multilevel Secure Relational Model, polyinstantiation
Week 6: Access Control Models: MAC, DAC, RBAC
Week 7: Stored Procedures and Functions: PL/SQL I, PL/SQL II
Week 8: Virtual Private Databases, SQL Injection
Week 10:Auditing Database Activities
Week 12: Watermarking in Relational Database
Week 13: Regulations, Compliance and Privacy Protection
Week 14: Selected advanced topics such as Trust Management, Digital Right Management
Project #1 Database Installation and Basics, chapter4.zip
Oracle 10g Programming: A Primer by Rajshekhar Sunderraman, Addison
Wesley
o http://www.petefinnigan.com/weblog/archives/: Pete Finigan's Oracle security blog.
www.dba-oracle.com/articles.htm#burleson_arts: Many good articles on Oracle and some on Oracle security published by Don Burleson www.linuxexposed.com: A good resource for security includes an excellent paper "Exploiting and Protecting Oracle".
www.dbasupport.com: Miscellaneous articles, resources and tips on Oracle.
Oracle Security Handbook by Marlene Theriault and Aaron Newman
Effective Oracle Database 10g Security by Design by David Knox
Oracle Privacy Security Auditing by Arup Nanda and Donald Burleson
www.sqlsecurity.com: Web site dedicated to SQL server security
http://www.sqlmag.com/: SQL server magazine's security page
http://www.databasejournal.com/features/db2/: Database Journal for DB2
www.isug.com/ISUG3/Index.html: Sybase user group
http://dev.mysql.com/doc/mysql/en/Security.html: Security section from MySQL manual
www.appsecinc.com/index.html: Presentations on various topics including "Hacker-proofing MySQL".
Hardening
Hardening
Hardening Windows Systems by Roberta Bragg
Hardening Windows by Jonathan Hasell
http://www.boran.com/security/sp/Solaris_hardening.html
A great IBM whitepaper is available at: http://www-03.ibm.com/systems/p/os/aix/whitepapers/aix_security.html Strengthening AIX Security: A System-Hardening Approach
http://www.unixtools.com/hp.html