首页 > 解决方案 > 设备验证码:github如何计算deviceId?

问题描述

每当我尝试从同一网络上的不同 ubuntu 机器登录 github 时,它都会提示我提供设备验证码。

由于我使用相同的 os/version/source-ip ,github如何理解我正在从不同的设备登录?

有没有办法欺骗 deviceId 以便我停止收到此提示?

标签: ubuntugithubemail-verificationdeviceid

解决方案


我不确切知道 GitHub 使用了什么技术,但它可能是您浏览器中的 cookie 或某种其他类型的本地存储。众所周知,如果您清除 cookie,提示将再次出现。

存在这种技术是为了避免可能导致帐户接管的弱密码或受损密码问题。攻击者必须同时拥有帐户密码和对电子邮件帐户的访问权限,这有点困难。

没有办法避免这种情况,因为目标是确保您拥有的不仅仅是登录帐户的密码。但是,如果您启用双因素身份验证,则会禁用设备验证,因为您已经拥有的不仅仅是登录密码。

即使不关心帐户的安全性,GitHub 也会这样做,因为受损帐户是滥用和垃圾邮件的来源。不幸的是,这是当今互联网上的一个全球性问题。


推荐阅读