Password Manager With Multi Factor Authentication: Under The Guidence OF
Password Manager With Multi Factor Authentication: Under The Guidence OF
Password Manager With Multi Factor Authentication: Under The Guidence OF
• Password managers take the hassle out of creating and remembering strong
passwords.
• A good Password manager should ensures some important features such as strong
security, device and browser independency, user friendly and some recovery
policies.
• But when we want to achieve user friendly nature, there will be many obstacles to
ensure the security. Passwords are stolen all the time.
New registration for new users includes username, mobile number, email id .
User login for already registered users
When the user enters to a new website, a pop up will arise asking for saving the password .
When the user needs to save the password for the particular site, then it will be encrypted and
stored in cloud.
4 digit pin will be the requirement for further login to the particular site.
AUTHENTICATION MECHANISM BASED ON DEVICE
CATEGORIZATION
AUTHENTICATION MECHANISM BASED ON DEVICE
CATEGORIZATION
When the user enters a password field, the password manager opens the wrapper.
The user has to enter his master username and PIN number which is a security
check for retrieving passwords.
Whenever the user uses a new device for logging in into the site, the user will be
authenticated via OTP.
In this categorization, the type of device – android or desktop is determined. If the
user signed in a desktop then level 1 master PIN verification is implemented and
Google authenticator generating TOTP is tested as second level.
The Google authenticator will generate a 30 second TOTP when the user scans the QR
code generated in the webpage. If the user enters the valid OTP the site’s original
password is retrieved and the desired site is opened.
If the user signed in android device level 1 master PIN verification is done and OTP
verification is implemented as second level. If valid OTP is entered then the site’s
original password is retrieved and the desired site is opened. This categorization is
done by using browser agent on which the device is signed.
AUTHENTICATION MECHANISM BASED ON IP ADDRESS
AUTHENTICATION MECHANISM BASED ON IP ADDRESS
The user enters the 4 digit PIN and after successful verification the site’s original
password is retrieved and the desired site is opened. Only level 1 authentication is
tested here.
Now the password is encrypted and stored in cloud. The encryption used here is MD5 encryption.
Only the encrypted site password is stored in database and hence the original passwords are
hidden.
The user’s profile and saved logins for different sites are also managed to show to the user in
need. For each user separate session is maintained so that in the same device any number of users
can use their profile.
The user has to enter his master username and PIN number which is a security check for retrieving
passwords.
Based on the user context and device in which the account is logged in, the password manager provides
the multifactor authentication. Factors used for authentication are OTP verification via SMS and Google
authenticator.
Now the password manager auto fills the password field based on the URL and username. System
retrieves the IP address of which the account is logged.
This information is later used for providing next level authentication. Whenever the user uses a new
device for logging in into the site, the user will be authenticated via OTP.
IMPLEMENTATION DETAILS
Android Desktop
Level 1 Level 1
Facebook Level 1
Level 2 Level 3
Level 1 Level 1
GoDaddy Level 1
Level 2 Level 3
RESULT DISCUSSION
1. REGISTRATION FORM
2. Master Lock Pin generation after registration
3. Account Login Form
4. Visiting Facebook
5. Profile view
6. Saving Facebook credentials first time
7. Level 1 – android Level 2 – android
Level 3 – Desktop
8. Google authenticator TOTP
Limitations overcomed in our project
Impersonating attack – Since we have provided the Master PIN verification there
is no threat even if our device is stolen. The User has to enter the master password
to retrieve information.