ubuntu - 设备验证码:github如何计算deviceId?
问题描述
每当我尝试从同一网络上的不同 ubuntu 机器登录 github 时,它都会提示我提供设备验证码。
由于我使用相同的 os/version/source-ip ,github如何理解我正在从不同的设备登录?
有没有办法欺骗 deviceId 以便我停止收到此提示?
解决方案
我不确切知道 GitHub 使用了什么技术,但它可能是您浏览器中的 cookie 或某种其他类型的本地存储。众所周知,如果您清除 cookie,提示将再次出现。
存在这种技术是为了避免可能导致帐户接管的弱密码或受损密码问题。攻击者必须同时拥有帐户密码和对电子邮件帐户的访问权限,这有点困难。
没有办法避免这种情况,因为目标是确保您拥有的不仅仅是登录帐户的密码。但是,如果您启用双因素身份验证,则会禁用设备验证,因为您已经拥有的不仅仅是登录密码。
即使您不关心帐户的安全性,GitHub 也会这样做,因为受损帐户是滥用和垃圾邮件的来源。不幸的是,这是当今互联网上的一个全球性问题。
推荐阅读
- ubuntu-10.04 - 上次更新后 Viber 在 Ubuntu 18.04 上无法工作(白色窗口)
- tomcat - Tomcat 9为子域配置301重定向到域
- eclipse - 在 Eclipse 中重命名工作区后,完整的工作区路径保持不变
- javascript - Cordova InAppBrowser executeScript 回调
- c# - 用普通文本解析 BBCode
- mysql - 自增非唯一列
- node.js - 安装 npm 6.4.1 版时如何修复错误
- java - 如何为 2 种不同类型的基于值的类编写等于?
- python - 熊猫:当列值更改时在另一列中注释
- python - 如何使用 Parallel-SSH 库传输环境变量