当前位置: 首页 > news >正文

网易 自助网站建设网站二维码悬浮

网易 自助网站建设,网站二维码悬浮,澎湃新闻,江苏连云港网站设计公司Github于2023-03-09推出一项提高软件安全标准的措施,所有在Github上贡献过代码的开发人员在年底前必须完成 2FA(Two-factory authentication,双因子认证)。初听此事之时,不以为意,因为自己之前就知道双因子…

Github于2023-03-09推出一项提高软件安全标准的措施,所有在Github上贡献过代码的开发人员在年底前必须完成 2FA(Two-factory authentication,双因子认证)。初听此事之时,不以为意,因为自己之前就知道双因子认证,就是说登录账号时,不仅需要密码,还需要额外的认证方式,我们熟知的短信验证码就是其中的一种方式。

2FA

但当我准备启用Github账号的2FA时,我却发现Github虽然提供了SMS/Text message的选项,但并不支持国内手机号码,也就是说大陆无法收到验证码。Github支持的二次验证方式如下

  • Authenticator app
  • SMS/Text message
  • Security keys
  • Github Mobile

移动端的Github应用也可以用来做二次验证,但是为了安全,我的手机通常没有搭载科学上网的软件,此项也被PASS。这时只能使用Authenticator app的方式,采用了 OTP(One Time Password,一次性密码) 算法。

蓝色表示首次注册或者登录,绿色表示后续登录

介绍完2FA场景,我们就知道OTP原理就是,用户在首次登录或者注册时,云端不仅保存用户的密码,还会生成一个密钥,服务器通常使用二维码的方式呈现给用户,这个密钥需要用户使用客户端保存,也就是需要支持OPT的程序去扫描二维码。这样云侧端侧拥有了同样的密钥,就可以基于相同的算法生成相同的一次性密码。通常这个算法就是TOTP(Time-based One-time Password,基于时间戳的一次性密码)。

TOTP

TOTP定义在 RFC 6238,附录给出了JAVA实现TOTP的代码,读者可以自取。其实现算法如下

TOTP=HMAC-SHA-1(K, (T - T0)/X)

TOTP基于具有时间戳计数器的OTP(一次性密码),其中K为共享密钥,T为当前时间戳,T0为开始的时间戳,X为时间步长。

  • 密钥生成:在为帐户设置TOTP时,将生成一个唯一的密钥。该密钥在用户设备和认证服务器之间共享。
  • 时间同步:用户设备和认证服务器需要同步到相同的时间源。TOTP算法依赖于当前时间来生成一次性密码。
  • OTP生成:TOTP算法将密钥和当前时间结合起来,应用Hash函数生成一次性密码。此密码通常包含6-8位数字,并具有有限的有效期,例如30或60秒。
  • OTP验证:当用户尝试登录时,输入常规密码以及由TOTP应用程序或设备生成的一次性密码。然后,认证服务器根据共享密钥和当前时间独立生成预期的OTP。如果用户输入的OTP与服务器生成的OTP匹配,则授权访问。

2FA/OTP客户端

Github推荐的都是付费客户端,例如authy,如果你是土豪,请随意。很显然本人不是,所以花费了一些时间收集一些比较好用的工具,包括浏览器插件、APP以及桌面客户端,很多密码管理器都有计算OTP验证码的功能,在使用的同时,我们也要考虑安全性。

  • 神锁离线版,十年前的国内一家创业公司,转型期间的作品,我看了一些他们开发的技术博客,还是很懂安全和客户隐私的,并且隐私声明中声称未收集任何个人数据。
  • 微信小程序Authly,安全性未知,好处是可以绑定微信账号,管理多个密码。
  • 身份验证器-Chrome插件,离线运行,想在多个设备上登录Github,可能就犯难了。
  • Microsoft Authenticator,微软官方出品的身份验证器,可账号同步,如果你相信大厂的实力和安全性,不二之选,缺点是过于臃肿(278.89MB)。
  • Google Authenticator,谷歌官方出品的身份验证器,可账号同步,相比于微软,没有科学上网的话,不建议使用Google的产品。

总结

客户端在离线情况下,仍然可以生成与服务器一致的一次性密码,这是由于他们最初都约定好了一个共享密钥,由此密钥+时间戳经过相同的算法计算而来。一次性密码是双因子验证的有力补充,当然一次性密码也可以用在其他领域,不仅仅是2FA。例如针对智能门锁,我们可以利用TOTP生成临时密码,给清洁工自行开门;工商银行网银的动态令牌生成器在离线场景下仍然可以生成动态密码。

http://www.yayakq.cn/news/30530/

相关文章:

  • 网站体验方案前端个人介绍网站模板下载
  • 门户网站信息发布管理办法知名网站建设公司
  • 怎样创建网站网站wordpress多站显示不正常
  • 网站建设开发客户开场白电商运营工资大概多少
  • 网站正能量视频不懂我意思吧绑米wordpress
  • 深圳网站建设开发公司哪家好做暖暖免费网站
  • 浙江省住房城乡建设厅官方网站巴中商城网站建设
  • 怎么做页游网站运营北京网站制作济南
  • 餐饮网站建设的模板施工企业组织机构框架图
  • 大连网络宣传网站做投资网站
  • 嘉兴制作网站wordpress开发分类筛选
  • 最专业的佛山网站建设西安通程建设工程 网站
  • 网站域名到期会怎么样青岛企业建站系统
  • 知名企业网站规划书wordpress下一页插件
  • 做乒乓球网站的图片信用建设网站动态信息报送制度
  • 怎么做门户网站设计方案wordpress 产品管理
  • 东营建设信息网站电话如何seo网站挣钱
  • 广元 网站建设名师工作室网站建设建议
  • 开发者模式怎么开启湖南专业关键词优化
  • 门源县wap网站建设公司企业网站模板下载562
  • 2008系统怎么做网站车身做网站宣传图
  • 全球军事网站凌点视频素材网
  • 建南沙做网站公司网站搜索栏建立
  • 学校网站免费建设wordpress换域名不能访问
  • 电商公司网站微营销手机
  • 影院网站如何做如何建一个自己网站
  • 网站头部优化文字怎么做做网站需要用到哪些编程知识
  • 网站首页改版牡丹江商城网站建设
  • 乐器网站模板运维网站建设
  • 网站开发摘要建设集团有限公司