设备验证码:github如何计算deviceId?

Device verification code: How does github calculate deviceId?

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

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

有没有办法伪装 deviceId 以便我不再收到此提示?

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

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

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

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