Secure Authentication System based on Multifactor Authentication
Authors/Creators
- 1. Department of Computer Application, M.L.K. (P.G.) College, Balrampur
Description
In today’s digital landscape, access to various online platforms has become ubiquitous, and so has the risk associated with information security. Traditional username and password-based authentication systems have become increasingly vulnerable to brute force attacks. The proposed project, “Secure Authentication System Based on Multi-Factor Authentication (MFA),” aims to address this pressing concern. MFA, which requires users to provide multiple forms of authentication such as a combination of knowledge-based factors (e.g. One-Time Passwords) and inherence-based factors (e.g. biometrics), significantly enhances the security of user accounts and digital assets. The key objectives of this project are to enhance security, reduce unauthorized access, prevent data breaches, improve user trust, mitigate credential stuffing attacks, comply with regulations, provide flexibility, enable secure remote access, and continuously improve security. To achieve these objectives, the project will leverage a combination of technologies and methods like One-Time Passwords (OTP), Biometric Authentication, Security Tokens, and Push Notifications. Each of these technologies contributes uniquely to the security of the system. For instance, OTPs provide a dynamic and time-sensitive second layer of security, while biometric authentication offers a highly personalized and difficult-to-replicate third layer. In designing and implementing this secure authentication system, the project will prioritize user experience, scalability, and compliance with security best practices and regulations. The system will be developed using Python, MySQL database, and Django framework. The aim is to design a system that is not only secure but also user-friendly and scalable, capable of adapting to growing user bases and evolving security threats. Implementing such a system is critical for enhancing the security of user accounts and sensitive data, as MFA adds an extra layer of protection by necessitating multiple forms of verification before granting access.
The proposed system consists of three main modules; the first module is the sign up module where the user registers his main information and password and email id regarding predefined conditions. The second module is the login module which is used for password comparison. The third module is responsible for generating QR code for synchronizing the generated OTP between the application server and authenticator (on a mobile device).
There is an additional module for generating the TOTP. After successful registration (sign up), the QR code is generated regarding the generated OTP in our system. The user can use an authenticator application on his mobile device, such as Google Authenticator, for scanning the QR code and obtaining the synchronized OTP code. For the authentication process, if the user enters the valid password for login, the system will forward him to the OTP verification page to enter the valid OTP code displayed on the authenticator application and after that user should enter the valid OTP received in their mail id The results demonstrate the effectiveness of our proposed system.
Files
15. Shriyank Singh.pdf
Additional details
References
- 1. (n.d.). Django MFA — django-mfa 1.0 documentation. Retrieved July 26, 2024, from https://django-mfa.readthedocs.io/en/latest/ 2. cloud-with-django (Cloud with Django) · GitHub. (n.d.). GitHub. Retrieved July 26, 2024, from https://github.com/cloud-with-django 3. dasguptha d, r. a. (n.d.). A fuzzy decision support system for multifactor authentication. A fuzzy decision support system for multifactor authentication. https://link.springer.com/article/10.1007/s00500-017-2607-6 4. The Importance of Testing Multi-Factor Authentication · CODA. (n.d.). CODA. Retrieved July 26, 2024, from https://www.codasecurity.co.uk/articles/mfa-testing/ 5. Jain, S. (2024, July 3). Agile Development Models - Software Engineering. GeeksforGeeks. Retrieved July 26, 2024, from https://www.geeksforgeeks.org/software-engineering-agile-development-models/ 6. Joshi, P. (2018). Enhanced Security in Authentication Using QR Code. International Journal for Research in Applied Science and Engineering Technology. https://doi.org/10.22214/IJRASET.2018.4455. 7. Kamrul, M., H. S. Z. (2020). An Improved Time-Based One-Time Password Authentication Framework for Electronic Payments. https://doi.org/10.14569/ijacsa.2020.0111146. 8. Kumar, a. R. (2012). A Comprehensive Study on Multifactor Authentication. A Comprehensive Study on Multifactor Authentication, 561-568. https://doi.org/10.1007/978-3-642-31552-7_57. 9. Pretorius, A. (2022, November 14). Multi-factor authentication (MFA) for your Django admin page. Cloud With Django. Retrieved July 26, 2024, from https://www.cloudwithdjango.com/multi-factor-authentication-mfa-for-your