Multi-factor Authentication¶
Multi-factor Authentication (2FA / MFA) is an additional security layer that requires an extra factor alongside a password to access an account.
Despite SMS-based 2FA being widely used, it is not recommended for security reasons. The drawbacks of SMS include:
- Vulnerable to SIM Swapping (simply put — someone else uses your number)
- SMS messages are not encrypted and are accessible to third parties (e.g., mobile operators, government agencies, applications)
Instead, the use of app-based authenticators is recommended.
Prerequisites¶
- Install a Password Manager
- To create and store a unique, strong password for the two-step app account
- To store the two-step app account recovery key
Recommended application¶
-
Ente Auth is an open-source and free 2FA code generator where your data is encrypted with your unique password and no one besides you, including Ente, has access to it.
Installation and account creation¶
Video example
Video is in Georgian; the written steps below match the demonstrated procedure.
-
Download and install the application for your device:
-
Open Ente Auth and enter your email address
- Open Bitwarden and start creating a new entry.
- Name the entry, e.g.,
Ente Auth - Username: enter your email address
- Password: click the button to generate a new password
- Select Password type:
Password, Length:30, make sureA-Z,a-z,0-9are enabled and click Select - Save the entry by clicking the Save button
- Select the created entry, click the button and select Copy Password
- Return to the Ente Auth app and paste the copied password
- Click the Create account button
- Enter the code received via email in the corresponding field
-
In the next window, you will see the Recovery key.
Data stored in Ente Auth is encrypted with your password, and if you need to change or recover it, you will need to enter this special code. This code will be the only way to recover your data.
-
Copy the indicated code, return to Bitwarden, start creating a new entry and name it, e.g.,
Ente Auth Recovery Key - Paste the copied data in the Password field and click Save
- Return to the Ente Auth app, click the Continue button
- The account is created
Using Ente Auth authentication with the Google account example¶
For demonstration, we will enable additional authentication with Ente Auth on a Google account.
- On your laptop's browser, go to the Google account security settings page
- Select 2-Step Verification
- Select Authenticator > Set up authenticator
- On your phone, open Ente Auth and click Scan a QR Code or the + button
- Scan the QR code shown in the browser and click Next
- Enter the code shown in the app and click Verify
- In the browser, click Turn on 2-Step Verification > Turn on > Turn on 2-Step Verification
In your laptop's browser, on the same page, be sure to disable all other additional authentication methods and keep only Authenticator, which we just set up.
The weakest link method
Remember: your security level is determined by the weakest method.
Example: if you use SMS alongside Ente Auth for two-step authentication to protect your account, then your overall security level is reduced to the SMS (very weak) security level.
Recommendations¶
- Use only the mobile app and do not install Ente Auth on your laptop
- Use Ente Auth as the sole two-step authentication method on services, disable all others (e.g., email, SMS)
Next steps¶
- Enable Multi-factor Authentication on all important accounts and choose Ente Auth / Authenticator as the sole method, disable SMS and all other methods.
- Choose your Desktop operating system and continue with its setup: