LastPass Grid Authentication vs Google Authenticator 哪个更安全?

信息安全 验证 哈希 多因素 一次性密码
2021-08-20 11:10:59

[成为 LastPass 用户] 最近我转向了 Google Authenticator,而不是使用 Grid Authentication 作为 2 因素安全性。对我来说,从如此密集的矩阵中查找和填充字母是一项相当笨拙的任务。

我对 Grid、Google Auth 其他一些 LastPass 2 因素身份验证的工作方式有基本的了解(Yubikey/Sesame,...) 一般来说,Yubikey 被认为比 GoogleAuth 稍微安全一些,所以我只是想知道 Grid 和谷歌身份验证应用程序。

Google Authenticator App 生成的 6 位随机数示例: Google Authenticator App 生成的 6 位随机数示例

例如:手机可能丢失(可能被盗或其他)。在那种情况下,应用程序不断生成的所有伪随机数不是很容易暴露给小偷吗?(如果一个人广泛使用 GoogleAuth 应用程序,并且他没有非常认真地保护他的手机 - 好吧,这样做会减慢我们打开手机的过程,所以通常人们只是应用一些简单的模式)

这是 LastPass Grid 的样子: 这是 LastPass Grid 示例的样子

对于 Grid,正常的选择是打印出来放在钱包里。当然,您的钱包也可能会丢失,但如果您不经常需要网格,您可以将其放在家中安全的地方。不携带网格会减少有人可能得到它的机会。这与手机不同:您总是需要随身携带手机。

所以基于纸质的网格可能很笨拙,但从某些角度来看(如上面的例子),它似乎更好。现在考虑“安全”方面,哪个可以被认为比另一个更安全(理论上/实践上),为什么?还是他们只是同一级别?

快速找到坐标对应的内容也不是很容易: 不是很容易快速找到坐标对应的内容

编辑:这个人做了一个关于谷歌身份验证器的非常好的幻灯片。好吧,电话丢失的情况在某种程度上是“微不足道的”,但提供给 TOTP 的种子存储在纯文本中

http://www.slideshare.net/zerocool51/google-authenticator-possible-attacks-and-prevention?qid=1a8842ba-45bd-40c4-be0a-dedc19e0a85f&v=qf1&b=&from_search=1

2个回答

个人更喜欢 Google Authenticator,它基本上是基于时间的一次性密码算法的一种优雅实现,但我不愿意说它“更安全”。

使用我最喜欢的流行语之一……这一切都归结为威胁建模你到底想保护什么?是技术攻击者可能会在您的手机上获取恶意软件吗?或者你的一个朋友试图在你的 Facebook 页面上发布肮脏的东西?我认为这两种方法最重要的区别是:攻击者是否可能具有物理访问权限?

还有海量的变数,你加密你的手机吗?你的手机会自动锁定吗?你的钱包无人看管吗?给出一个有限的答案是不可能的,但每个人都有其优点和缺点,并且在某些领域比其他领域更好。一些有趣的观点是:

物理访问

当攻击者拥有物理访问权限时,您就失去了,但有些事情比其他事情更容易受到影响。

  • 网格:有人可以拍照。大约需要 2 秒。
  • Authenticator:据我所知,您需要 root 访问权限才能接收密钥。如果没有一些认真的计划,您不太可能在几分钟内获得它们。许多手机都有 GPS 追踪器,因此如果它们被盗,您可以找到它们。

远程访问/恶意软件

  • Grid:我不知道有任何恶意软件会感染纸张。说够了。
  • Authenticator : Play 商店中有几个恶意应用程序,通常它们被拉得很快,但它确实发生了。有些甚至可以得到根。有很多方法可以让您的手机保持最新和清洁它真的取决于您的做法,如果您安装不受信任的应用程序或者您阅读每个应用程序的清单等......

受损主机

这是一个有趣的地方,我觉得 Authenticator 有一点优势。已经有几个银行木马使用Man in the Browser攻击。这些都不会阻止这种情况,但是:

  • 网格:如果你在一个受感染的主机上,一段时间后安装了一个键盘记录器,它可以建立你的网格的副本,然后在以后被攻击者使用。(例如,计算出 U7、M8、I5 等是什么,并制作自己的网格副本)
  • Authenticator:每个代码在计算上都应该与随机代码无法区分,因此即使您拥有最后使用的 5,000 个代码,您也无法计算出下一个代码是什么。

方便

这是一个在安全性中经常被忽视的重要因素即使一个比另一个更安全,重要的是让它可用和无缝,人们会真正使用它。

  • 网格:如果有许多不同的站点使用它,您将需要一个用于每个站点的两个因素。我只是不认为它可以扩展。
  • Authenticator:我总是随身携带手机,并且我有一些使用两个因素的网站,您只需不断添加它们,它就可以很好地扩展。就像你说的那样,输入 6 位数字比在网格中搜索相应的内容更容易。这是非常主观的,但我觉得这样更方便。

(我曾在 Google 的客户团队工作,专门研究像这样的可用安全问题。)

在身份验证中,存在三个基本因素:“拥有一个”、“知道一个”或“是一个”。正在讨论的两个系统都是“有一个”。对于 LastPass,用户有一张纸。对于 GAuthenticator,用户拥有特定的智能手机。

因此,我认为它们大致相似。也许权衡是,

  1. 每个人都已经拥有一部智能手机。
  2. 人们不会把自己的智能手机借给别人,反正也不像复印一张纸那么容易。
  3. 输入数字比响应 4 遍查找表更容易。

它们仍然容易受到复杂的主动中间人攻击或盗窃。