IT Infrastructure and Security (COSC2737) Assignment Help
Industrial focused project
Option 1
Design and development of a web-based library management systems for community library, include:
1. Design and implement a user-friendly interface (UI) for users to secure login (register and log in) (8 marks)
a. Design and develop a simple user sign up and secure login interfaces (UIs), to collect the username and password and store into the database (details in 2a).
b. Design and implement password reset functionality, in case a user may want to reset the password if s/he is forgotten.
2. Implement a role-based access to the back-end database. (12 marks)
a. Design and implement secure password storage mechanism. Keep the input of username and hashed password (collected in 1a) into the backend database of your choice, e.g, SQLite.
b. Assume that the books (digital copy of books) are already in the system, to implement.
Registered users can search, access and download books anytime. Design and implement secure communication between client and server when user searching, accessing and downloading books.
3. Technical documentation includes: (16 marks)
a. Draw a diagram of the overall architecture design of the security features (i.e., secure login, secure communication, and secure
search/access/download) in the Library management system.
b. Explain through a diagram (provided in 3. a) how users can securely communicate (including secure search/access/download) through your secure client-server implementation.
c. Explain systematically (i.e., step by step) how the Diffie-Hellman protocol produces the shared key between a client and a server.
d. Explain through an example, how a digital signature is used to guarantee the integrity during secure communication between client and the server.
Option 2
Design of a web-based Secure Chat Application, include:
1. Create a QR code. (6 marks)
a. Embed the URL to create a QR code. b. Design a web-based Secure Chat Application (provided 2), and link it to the QR code. You are encouraged to implement the URL and add an item of “student ID”.
2. Design a user-friendly interface (UI) for users to secure login (register and log in). (8 marks)
a. Design intuitive user interfaces (UI) for user registration, login, profile management, and chat messaging window.
b. Design security best practices (i.e., secure login) for user authentication. c. Design secure password storage mechanism.
d. Design password recovery functionality, in case the user may want to recover the password.
3. Authentication and Encryption (8 marks)
a. Design secure authentication mechanisms, such as multi-factor authentication (MFA)
b. Design end-to-end encryption using strong cryptographic algorithms to protect message content between two chat entities.
4. Technical documentation includes: (14 marks)
a. Draw a diagram of the overall architecture design of the Secure Chat Application (i.e., secure login, secure communication, and secure password storage) in the Library management system.
b. Explain through a diagram (provided in 3. a) how users can adhere to strong passwords through your implementation of Secure Chat Application. c. Explain through a diagram (provided in 3. a) how users can store strong passwords through your implementation of Secure Chat Application. d. Explain through a diagram (provided in 3. a) how users can securely communicate (chat messages) through your implementation of Secure Chat Application.
e. Explain systematically (i.e., step by step) how the Diffie-Hellman protocol produces the shared key between a client and a server.
f. Explain how novel and secure your developed Chat Application is and who (e.g., industry or businesses) will benefit from having your secure chat application.
g. Explain how resilient your developed secure chat application is against common security threats, such as SQL injection and cross-site scripting (XSS).
Leave A Comment