现在主流的软件和网站,例如github,微软登录,google登录,twitter登录,都支持2FA,即双重身份验证,即登录时除了传统的用户名密码,还要输入一个额外的验证码。这个验证码一般是totp,即时间戳,通过手机上的应用软件生成。在这个背景下,我简单的总结了一下2FA软件怎么用。
原理介绍
在网站开启2FA验证后,会在登录页面出现一个二维码或者一段代码,用户在2FA软件中扫描二维码或者输入后,就可以把对应的账号绑定到软件中,然后就可以在登录的时候选择使用2FA验证。这个验证是不需要网络的,因此即使使用2FA软件的手机没有网络,也可以使用2FA验证。
2FA软件推荐
下面是我总结的一些2FA软件,可以根据自己的需求选择:
- Microsoft Authticator
- Google Authticator
- Authenticator Pro: open source
- vaultwarden: open source(个人正在使用)
- 1password
- 2FAS: open source
- keepass: open source
- Aegis: open source
- OneAuth
- Authy
如果你需要联网同步,那么推荐使用google和微软的,如果喜欢本地存储,那么推荐使用Authenticator Pro或者Aegis这类的开源项目。
账号丢失风险
虽然2FA加强了账号的安全性,但是如果2FA设备出现问题了,那么2FA就无法工作了,那么如何解决呢?
- 首先是通过恢复密钥,这个是一个字符串,这个字符串是存储在2FA设备上的,如果丢失了,那么可以通过恢复密钥来恢复账号。
- 多做备份,建议每周做一次备份,存储到网盘或者移动硬盘上。
- 多做验证,建议使用2FA软件的多因素验证功能,这个功能可以让你在登录的时候选择使用2FA验证或者使用密码登录。