为什么要开启 2FA

自2023年3月13日起,我们登录 GitHub 都会看到一个要求 Enable 2FA 的重要提示,具体如下:

GitHub users are now required to enable two-factor authentication as an additional security measure. Your activity on GitHub includes you in this requirement. You will need to enable two-factor authentication on your account before May 04, 2023, or be restricted from account actions.

大意是,GitHub 用户现在需要启用 2FA 双因素身份验证作为附加的安全措施,您需要在2023年5月4日之前在您的帐户上启用双因素身份验证,否则将被限制进行帐户操作。

GitHub 表示将渐进式推进 2FA 要求,首先从开发人员和管理员开始。这些用户会收到电子邮件提醒,会在网页版 GitHub 上看到横幅提示。开发人员有 45 天的时间来设置 2FA,之后会有一周的缓冲期,如果开发人员还不设置 2FA 将会限制账户访问。

那为什么要启用 2FA 呢?GitHub 官方给出的解释是,GitHub 是软件供应链的核心,确保软件供应链的安全要从保护开发人员开始。因此我们正在推进 2FA 计划,通过提高账户安全性来保护软件开发。开发人员的账户是社会工程和账户接管(ATO)的常见目标。保护开源生态系统的开发人员和消费者免受此类攻击是确保供应链安全的第一步,也是最关键的一步。

2FA 是什么

2FA 的英文全名是 Two-factor authentication,即双因子认证,或称为双重身份验证,是一种最常用多因子认证(MFA)方式。顾名思义,2FA 是一种身份验证方法,它要求用户提供密码和另一个认证因子或者至少提供两个认证因子(代替密码),才能访问网站、应用程序或网络。例如,网上银行应用程序要求用户输入密码和通过短信发送到手机上的验证码时,就使用了 2FA。

由于破解第二个认证因子需要付出更多,并且其他类型的因子更难以窃取或伪造,因此 2FA 可提高帐户安全性,并更好地保护组织及其用户免遭未经授权的访问。

2FA 配置步骤

首先,登录 GitHub,点击右上方头像,在下拉列表中选择 Settings 进入设置页面。在该页面左侧点击 Password and authentication 选项卡,可以看到一个 Two-factor authentication 设置项,点击“Enable two-factor authentication”按钮进入 2FA 配置页面。

目前 GitHub 支持 Set up using an app 和 Set up using SMS 两种认证方式,由于中国大陆的手机号码无法接收短信,因此我们选择第一种方式,即使用 app 进行认证。此时可以看到如下页面:

官方推荐的密码管理 app 包括 1Password、Authy、Microsoft Authenticator 等,国内可以使用“神锁离线版”等 app,当然你也可以使用浏览器插件来完成。

以 app 为例,打开任意一款支持 2FA 的 app,扫描页面上的二维码即可生成一个 2FA 码。如果您使用的 app 或浏览器插件不能使用摄像头扫描,可以点击 enter this secret 获取一串字符,并将这串字符输入到 app 或浏览器插件,这样也能生成 2FA 码。

验证成功后,点击 Continue 按钮进入下一步,在这里你需要保存你的 recovery codes,点击 Download 下载 github-recovery-codes.txt 文件。

最后,点击“I have saved my recovery codes”按钮,一切顺利将出现如下页面,说明 2FA 已经配置成功。下次登录 GitHub 的时候,就会要求您进行 2FA 验证才能登录成功。

GitHub 开启 2FA 双重身份验证的方法相关推荐

  1. Github在开启2FA(双重身份验证)的时候Country- code 没有中国区+86的解决办法

    GiHub如何开启2FA短信方式请参照如下官方链接,本文不在赘述 https://docs.github.com/cn/authentication/securing-your-account-wit ...

  2. Linux下查看SSD4K对齐EXT4分区开启Trim及验证的方法

    转载: https://segmentfault.com/q/1010000000364959 http://bbs.pceva.com.cn/thread-73199-1-1.html sudo f ...

  3. Linux下基于密钥的安全验证实现方法

    Linux下基于密钥的安全验证实现方法 -------OpenSSH+WinSCP+putty密钥生成器+putty 实验背景: 小诺公司目前已使用Linux搭建了各个服务器(FTP.DNS.Apac ...

  4. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)

    在本节中,您将验证电影控制器生成的编辑方法(Edit action methods)和视图.但是首先将修改点代码,使得发布日期属性(ReleaseDate)看上去更好.打开Models \ Movie ...

  5. oauth最后的确认按钮_绕过GitHub的OAuth授权验证机制($25000)

    这几年来,信息安全研究一直是我的业余爱好,虽然有很多人专职做漏洞众测以获得奖励,但对我个人来说,我只对一些感兴趣的项目投入不多的时间去深入研究.今年,我想看看自己是否是全职漏洞赏金猎人的料,所以就从6 ...

  6. mysql怎么启用sa用户_安装SQL SERVER开启SA用户登录的方法

    家庭安装SQL SERVER开启SA用户登录的方法: (切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...

  7. google authenticator (双重身份验证器)的java使用

    #google authenticator (双重身份验证器)的java使用 //Google Authenticator // 只从google出了双重身份验证后,就方便了大家,等同于有了googl ...

  8. 微信js扫一扫,扫条形码去掉code_128。在vue中封装全局对象的方法,封装微信js-sdk权限验证的方法

    微信公众号在调用扫一扫功能时,一维码(条形码)在直接返回结果时会在结果前带上EAN_8, EAN_13, CODE_25, CODE_39, CODE_128, UPC_A, UPC_E wx.sca ...

  9. GitHub下载速度太慢的解决方法 保姆级教学

    GitHub下载速度太慢的解决方法   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创为亓官劼,请大家支持 ...

最新文章

  1. javascript数据结构与算法-队列
  2. java 对象图_Java对象内存图
  3. 分配服务器证书在哪,手把手教你如何申请安装ssl服务器证书
  4. MySQL检索数据(过滤+通配符+正则表达式)
  5. Power Bi:DAX函数总结
  6. 用十万级数据进行讲解MySQL索引基础
  7. Windows 修改注册表实现键位修改
  8. 进击zheng项目zheng-umps-server
  9. Unity3d开发“类三消”游戏
  10. grub rescue救援模式的处理
  11. QFP、PQFP、LQFP、TQFP封装形式及PCB详解(转载)
  12. java1.8离线安装包_离线安装JDK1.8
  13. html弹窗后 自动关闭页面,网页一键复制弹出提示窗口后几秒后自动关闭提示js代码...
  14. 使用Persimmon UI Builder 开发的一些技巧和注意事项 -- (RT-thread 柿饼UI)
  15. Clipboard -- 剪贴板操作
  16. python简易爬虫获取A股上证所有股票历史数据
  17. Zynq笔记(一) —PL端(FPGA部分)的设计流程
  18. 企业网路神警上网行为监管系统
  19. 葡萄酒评价问题_葡萄酒有设计问题
  20. sqlServer创建数据库并指定mdf,ldf文件所在路径

热门文章

  1. matlab 行列式 未知量,[求助]已知N*N矩阵的行列式,矩阵内有一个未知量?
  2. 双语真理(中英文对照)
  3. [转载]【纯净新西兰】南半球小镇醉美的秋天
  4. unipush实现推送,包括在线和离线详细步骤
  5. FOMO3D 资料大全
  6. 以太坊, FOMO3D ,危险的博弈游戏
  7. 【OpenCV】几何失真校正与局部增强
  8. ZCC loves meat
  9. 每人100万!6位院士,获领域重要奖项!
  10. 关于技术人员制定个人目标的一些建议