MULTI FACTOR AUTHENTICATION FOR BANKING SECTOR
Project Algorithm :
Random number generation, Random sampling, grid matching logic
Project Overview :
In digital banking systems, traditional password-based authentication is increasingly vulnerable to phishing, brute-force, and credential theft. To enhance transaction security, this project proposes a Multi-Factor Authentication (MFA) system that incorporates three verification layers:
One-Time Password (OTP) sent to the user’s registered email.
Security Question Verification (chosen at account setup).
Random Puzzle Authentication (3×3 grid puzzle),
where the correct solution is generated and the answer is sent to the user’s registered mail for confirmation.
The system is developed using Python Flask as the backend, with secure email handling (SMTP), database integration for user credentials, and cryptographic hashing for sensitive information. This layered approach ensures that even if one factor is compromised, unauthorized access is still prevented.
Reference Video : -