Skip to content

Here, in this project, I enhanced a startup's HTTP server with key features: an admin console for user management, robust multi-factor authentication, and sophisticated access control. This project was a valuable exercise in applying cybersecurity principles in a practical setting.

Notifications You must be signed in to change notification settings

Ezaz-Ahmad/Client-Authorization-portal-using-MFA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

README for SENG2250 Assignment 3: Secure HTTP Server with Authentication and Access Control
Introduction
Hello! I'm excited to share my work on this individual assignment for  System and Network Security. My task was to enhance an HTTP server program, focusing on authentication and access control. This work is crucial for the online portal of Mako, an emerging startup prioritizing security.

Assignment Overview
The assignment involves two major components:

Modifying a HTTP Server Program: Implementing authentication and access control.
Reflection on the Development Process: Discussing my learning journey, the project's limitations, and potential improvements.
Project Components
1. Admin Console
Functionality: Admin users can manage other clients – add, modify, and delete users.
Initial Setup: Includes a default 'root' admin user with a random password.
2. Password Storage
Implementation: Follows best practices for secure password storage.
3. Multi-factor Authentication
Process: Involves username, password, and a code sent to the user's email.
Tools Used: I recommend using Mailgun for email handling.
4. Token Authentication
Token Validity: 15 minutes.
Security: Tokens are unique and hard to guess.
5. Access Control
Model: Implementation of the Biba access control model.
Details: Various services have different security levels and access permissions.
6. Client Program
Purpose: To demonstrate the implementation of these features.
Reflections
Word Count: 600-1000 words.
Content: I will discuss what I learned from external resources and how it relates to our course content. I'll also address the limitations of the program and suggest potential improvements.
Submission Guidelines
What to Submit: A single zip file containing a PDF with program execution details and reflections, and a 'src' folder with all code and a README.md file.
My Learning Journey
As I developed this project, I learned a lot about system and network security, particularly in the context of authentication and access control in web applications. I explored various external resources, including documentation, forums, and expert discussions, to enhance my understanding and skills. This project has been a valuable addition to my academic and professional growth in cybersecurity.

About

Here, in this project, I enhanced a startup's HTTP server with key features: an admin console for user management, robust multi-factor authentication, and sophisticated access control. This project was a valuable exercise in applying cybersecurity principles in a practical setting.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages