当您为 google 帐户启用两步验证时,您会在首次使用新设备登录时通过 SMS 向您发送一个代码,以输入您的用户名和密码。
他们如何检测到您使用的是新设备?我想为了安全起见,它可能是设备指纹的服务器端生成,但肯定一部 iPhone 5 很像另一部 - 鉴于服务的工作方式,它们如何区分?
当您为 google 帐户启用两步验证时,您会在首次使用新设备登录时通过 SMS 向您发送一个代码,以输入您的用户名和密码。
他们如何检测到您使用的是新设备?我想为了安全起见,它可能是设备指纹的服务器端生成,但肯定一部 iPhone 5 很像另一部 - 鉴于服务的工作方式,它们如何区分?
它使用cookie(更具体地说,SMSV cookie h/t @Tomer)。在正常模式下使用 chrome 并使用 2FA 登录。打开 Chrome 的隐身会话*,它将成为“新设备”。两者之间的唯一区别是后者没有任何 cookie(也许它也有一组不同的扩展,但谷歌不太可能使用浏览器指纹*)
事实上,我的印象是 cookie 只能保存 30 天。
*确保如果您有任何扩展名,它们都允许在隐身模式下使用,并且根据@David Houde 的回答,您将看到没有“浏览器指纹”。
我不完全确定 Google 使用什么,但有很多方法可以识别系统,但没有一种方法是 100%。
最常见的是使用 cookie 或本地存储来保存唯一标识符。
另一种常见的方法是存储用户代理数据,其中包括分辨率/颜色深度、时区、可用字体,甚至浏览器插件。虽然这些在添加指纹方面做得很好,但在发生有针对性的攻击时,这些信息或多或少是公开的(或者充其量是相对容易获取的),并且很容易被欺骗。
如果您对浏览器指纹识别感兴趣,在EFF有一些很好的信息。