Truman Yang
Software / Data Engineering
Database security concerns the use of a broad range of information security controls to protect databases against compromises of their confidentiality, integrity and availability. A number of security issues are appropriate to databases, e.g., access control, auditing, authentication, key management, data encryption/decryption. This project focuses on the authentication and encryption topics.
(1) Design and implement a user authentication protocol and a database encryption mechanism. (2) Evaluate the security, storage and efficiency of various encryption algorithms on databases. (3) Interface design and implementation.
(1) The database encryption mechanism should ensure data confidentiality and integrity.
(2) The process of encryption or decryption is transparent to application. That is to
say, user (application) thinks that he interacts with the original non-encrypted
database, posing his original query against database.
(3) The user authentication protocol should be secure and efficient.
(1) Familiar with background knowledge of cryptography.
(2) Software development in Java or PHP.
(3) Detail designs on user authentication and database encryption mechanism.
Design and implement a user authentication and a database encryption mechanism as specified above.
Design and implement a sample database.
Design, implement and evaluate a database encryption mechanism.
Design and implement a user authentication protocol.
COE318: Software Systems
TY03: Building Secure Database System | Truman Yang | Not yet submitted at No time