【送书活动四期】被GitHub 要求强制开启 2FA 双重身份验证,我该怎么办?

记得是因为fork了OpenZeppelin/openzeppelin-contracts的项目,之后就被GitHub 要求强制开启 2FA 双重身份验证了,一拖再拖,再过几天帐户操作将受到限制了,只能去搞一下了

目录

  • 2FA是什么
  • 为什么要开启 2FA 验证
  • GitHub 欲在整个平台推动 2FA!
  • 如何 配置2FA
    • 找到2FA配置页面
    • 2FA 配置操作
      • Set up using an app认证
      • 保存 recovery codes
      • 2FA 配置成功
  • 双重身份验证更多信息
  • 书籍推荐
    • 书籍名称:《细说Python编程从入门到科学计算》
    • 内容介绍
    • 适合人群
    • 如何领书
    • 自主购买
  • 最后

为了提高软件供应链的整体安全性,GitHub 重磅宣布,在 2023 年之前,所有使用 GitHub 平台存储代码、做贡献的开发者都需要启动一种或多种形式的双因素身份验证(2FA),否则将无法正常使用该平台。
对此,GitHub 首席安全官(CSO)Mike Hanley 表示,软件供应链的起点是开发者。开发者账户经常会成为社会工程和账户接管的目标,保护开发者免受这些类型的攻击是保护供应链安全的第一步,也是最关键的一步。

在这里插入图片描述

2FA是什么

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

简单说:双重身份验证 (2FA) 是登录网站或应用时使用的额外保护层。

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


为什么要开启 2FA 验证

简单来说就是为了安全,我们常遇到的很多安全漏洞并非是来自非常复杂的攻击事件亦或是零日漏洞,相反,往往是涉及低成本的攻击,如社会工程、密码泄露等。

据 GitHub 博客报道,2021 年 11 月,由于未启用 2FA 的开发者账户遭到入侵,有不少 npm 包被接管。此外,早期也有不少安全研究人员透露,其可以直接访问 14% 的 npm 包(或者间接访问 54% 的包)。 还有媒体报道,曾被黑客入侵的
Microsoft 账户中,有 99.9% 未启用 2FA。 Mike Hanley表示,防止低成本攻击的最好方法是采取基于密码的基本认证方法之外的一些措施,当前 GitHub除了要求用户名、密码登录之外,还要求基于电子邮件的设备验证。如今,2FA 将是下一道防线。

虽然有很多场景已经验证了 2FA 的有效性,但 2FA 在整个软件生态系统中的采用率仍然很低。

GitHub 官方给出的解释

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


GitHub 欲在整个平台推动 2FA!

从 2023 年 3 月开始到 2023 年底,GitHub 将逐渐开始要求在 GitHub.com 上贡献代码的所有用户启用一种或多种形式的双因素身份验证 (2FA)。 如果你在符合条件的组中,当选择该组进行注册时,将收到一封通知电子邮件,该电子邮件标志着 45 天的 2FA 注册期的开始,并且你会看到要求你在 GitHub.com 上注册 2FA 的横幅。 如果未收到通知,则表示你不是需要启用 2FA 的组的成员,但我们强烈建议启用 2FA。

我是在fork了OpenZeppelin/openzeppelin-contracts的项目,之后就被GitHub 要求强制开启 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 December 15, 2023, or be restricted from account actions.

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

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

确实我在11月24号就收到了,邮件通知,但是我能拖啊,一直拖到今天12月8号才要去搞一下
在这里插入图片描述


如何 配置2FA

看来不配置2FA是不行的,除非不用GitHub了,但是这个不现实啊

找到2FA配置页面

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

可以看到如下页面:
在这里插入图片描述

2FA 配置操作

Set up using an app认证

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

在这里插入图片描述

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

神锁离线版APP如下
在这里插入图片描述
以 神锁离线版APP 为例,打开app,扫描页面上的二维码即可生成一个 2FA 码。
⚠️:如果您使用的 app 或浏览器插件不能使用摄像头扫描,可以点击 enter this secret 获取一串字符,并将这串字符输入到 app 或浏览器插件,这样也能生成 2FA 码。

保存 recovery codes

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

一定要保存好!!!

在这里插入图片描述

2FA 配置成功

最后,点击“I have saved my recovery codes”按钮,一切顺利将出现如下页面,说明 2FA 已经配置成功。

下次登录 GitHub 的时候,就会要求您进行 2FA 验证才能登录成功。

在这里插入图片描述


双重身份验证更多信息

关于GitHub双重身份验证的更多信息可以参考下面链接

  • 关于双重身份验证
  • 在你的组织中要求进行双因素身份验证
  • Raising the bar for software security: GitHub 2FA begins March 13

书籍推荐

  • 由业界专家执笔:
    本书由两位工作多年的博士执笔他们从事人工智能及相关行业多年,拥有丰富的实践经验,对于初次接触Python编程的读者来说,他们通俗易懂、由浅入深的讲解,会让读者非常容易接受和理解。
  • 循序渐进,涉及面更广更深入:
    从基础开始,按编程规范讲解Python编程的方方面面,适合初学者入门针对每一个知识点,扩展性地讲解了更深入的知识便于有能力的读者了解更深入的内容。
  • 知识点辅以丰富示例:
    学习编程,不能纸上谈兵,边学边练,勤于上机练习,才能事半功倍,为此,本书几乎所有知识点都提供了示例,全书精心设计了超过600个示例,读者跟着这些示例练习,很快会成为编程高手。
  • 助力进入AI领域的科学计算工具:
    本书还详尽细致地介绍了广泛用于人工智能领域的科学计算工具NumPy对于想进入AI行业的大学生、想转型到AI领域的开发人员和技术人员,掌握该工具很有必要。

书籍名称:《细说Python编程从入门到科学计算》

在这里插入图片描述

内容介绍

  1. 详尽细致地阐述Python编程的基础知识和高级技巧,并以大量示例代码进行实践,同时还介绍人工智能领域广泛使用的科学计算工具NumPy。
  2. 全书分为两篇,共19章。第1篇(第1~11章)为基础知识,主要讲解Python的编译环境、入门知识、字符串、容器、函数、循环、条件选择、模块、类、类的特殊成员、文件;第2篇(第12~19章)为高级应用,包括异常处理、日期和时间、测试代码、程序打包、使用数据库、网络编程、图形用户界面、科学计算等内容。全书知识点丰富,辅之以示例演示,读者可以边学边练,快速掌握。
  3. 还提供了16小时共151节微课教学视频,读者扫码即可观看学习,免费提供的示例源码文件可直接调用,方便上机操练。
  4. 深入浅出,内容新颖,涉及面广,适合想要学习Python编程的各层次读者。

适合人群

  • Python编程初学者、新手,各行各业的技术人员以及对Python感兴趣的人员。
  • 高中生、大学生、研究生、理科生、文科生,所有想进入数据科学和AI领域的人员。
  • 培训机构、企业内训、高等院校、大中专学校的员工、老师和学生。

如何领书

————————————————
本次本篇文章送书 🔥2-3本 评论区抽2-3位小伙伴送书
📆 活动时间:截止到 2023-12-14 19:00:00
🎁抽奖方式:利用网络公开的在线抽奖工具进行抽奖
💡参与方式:关注、点赞、收藏,评论 “入局AI,我学Python”
根据文章阅读量的多少来安排送书的本数。
————————————————

🔥 注:活动结束后,会私信中奖粉丝的,各位注意查看私信哦!

自主购买

小伙伴也可以访问链接进行自主购买哦~
直达京东购买链接🔗:《细说Python编程从入门到科学计算》


最后

  • 好看的灵魂千篇一律,有趣的鲲志一百六七!
  • 如果觉得文章还不错的话,可以点赞+收藏+关注 支持一下,鲲志的主页 还有很多有趣的文章,欢迎小伙伴们前去点评
  • 如果有什么需要改进的地方还请大佬指出❌

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/257973.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

销售技巧培训之女装销售技巧

销售技巧培训之女装销售技巧 一、了解目标客户 在销售女装时,了解目标客户是非常重要的。不同年龄段、不同职业、不同收入的女性对女装的需求和偏好都不同。因此,在销售女装时,需要先了解目标客户的特点和需求,以便更好地推荐适…

干货分享|300平米A级机房设计方案

本方案中XXX计算机中心机房建设工程,是XXX的数据中心,机房位于建筑的X层,计算机机房面积300㎡。采购设备以及装修工艺主要用于XXX所属计算机机房装修工程。 考虑到中心机房投资大、使用周期长,而业主业务发展快,现代技…

使用 HTML 地标角色提高可访问性

请务必确保所有用户都可以访问您的网站,包括使用屏幕阅读器等辅助技术的用户。 一种方法是使用 ARIA 地标角色来帮助屏幕阅读器用户轻松浏览您的网站。使用地标角色还有其他好处,例如改进 HTML 的语义并更轻松地设置网站样式。在这篇博文中,我…

线性回归与逻辑回归:深入解析机器学习的基石模型

摘要:本文详细解析线性回归和逻辑回归,这两种在机器学习领域中最基础且重要的模型。线性回归用于预测连续值输出,通过拟合输入特征和输出标签之间的线性关系进行预测。逻辑回归则适用于分类问题,通过将线性回归预测到的值转化为概率值来进行分类。本文将探讨这两种模型的原…

硬件开发笔记(十五):RK3568底板电路VGA显示接口原理图分析

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/134849296 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

简单了解RNN循环神经网络

为什么需要RNN(循环神经网络) 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢…

天文馆元宇宙3d展厅打造沉浸式的参观体验

随着科技的不断发展,元宇宙展厅制作平台正逐渐成为企业展示和营销的新宠。这种创新的技术应用为传统展示方式带来了革命性的变革,为企业带来了前所未有的价值。 传统实体展厅受时间、地点、参与人群等各方面限制,成本高且展示内容有限;传统线…

【论文合集】在非欧空间中的图嵌入方法(Graph Embedding in Non-Euclidean Space)

文章目录 1. Hyperbolic Models1.1 Hyperbolic Graph Attention Network1.2 Poincar Embeddings for Learning Hierarchical Representations.1.3 Learning Continuous Hierarchies in the Lorentz Model of Hyperbolic Geometry1.4 Hyperbolic Graph Convolutional Neural Net…

【改进YOLOv8】融合Context_Grided_Network(CGNet)的晶粒大小分布统计系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 目标检测是计算机视觉领域的一个重要研究方向,它在许多应用中发挥着关键作用,如智能监控、自动驾驶、人脸识别等。目标检测的目标是在图像…

Makefile从零基础到入门到熟练使用

Makefile从零基础到入门到熟练使用 一、了解Makefile作用 1、一个文件从源码到可执行文件的过程:预处理-编译-汇编-链接 2、每个步骤都可以单独执行 3、使用过程中会压缩成两步 4、一步执行并且打印详细日志信息 gcc -o hello hello.c -v5、有多个源码文件需要…

【小白专用】MySQL入门(详细总结)

3. 创建数据库 使用 create database 数据库名; 创建数据库。 create database MyDB_one; create database DBAliTest; 创建数据库成功后,数据库的数量变成了6个,多了刚才创建的 dbalitest 。 4. 创建数据库时设置字符编码 使用 create database 数据…

【文件上传系列】No.1 大文件分片、进度图展示(原生前端 + Node 后端 Koa)

分片(500MB)进度效果展示 效果展示,一个分片是 500MB 的 分片(10MB)进度效果展示 大文件分片上传效果展示 前端 思路 前端的思路:将大文件切分成多个小文件,然后并发给后端。 页面构建 先在页…