目前,有一个名为 的 HTML form
/input
属性autocomplete
,当设置为 时off
,会禁用该表单或元素的自动完成/自动填充。
一些银行似乎使用它来阻止密码管理器工作。如今,雅虎邮箱等网站似乎也在这样做,因为他们认为密码管理器不安全。
几周前,我在 Firefox 中实现了一项功能,该功能使用户可以选择仅针对用户名/密码字段覆盖此功能(即禁用密码管理器)。现在有一个请求要求它autocomplete=off
默认覆盖。引用问题:
这种行为是对认为密码管理器有害并因此希望阻止它们发挥作用的网站的让步。总的来说,我认为这些网站通常是错误的,不应该对我们的行为有太多的控制。
这对我来说很有意义,原因与BenB 的评论中的原因类似。
autocomplete=off 最近被滥用了很多。Yahoo 开始使用它进行登录(包括 webmail 和 my.yahoo.com),这就是我停止使用 Yahoo 的原因。Webmail 应用程序——甚至一些更大的提供商——现在都在使用它,这显然不是目的。管理员非常自以为是,并坚持保留此“出于安全考虑”,因为密码保存“不安全”。
他们被误导了,因为
- 键盘记录器存在并且很普遍,可能比可以读取 Firefox 密码存储的恶意软件更广泛。
- 小侄子的简单攻击也存在:回头看看
- 可能最重要的是,每次强制用户重新输入密码实际上会迫使他们使用简单的密码——易于记忆、易于输入,甚至可能在多个网站上使用。这显然会显着降低 整体安全性,从而对安全性构成威胁。
因此, autocomplete=off 对安全性有害。
对于最终用户来说,这是一个巨大的痛苦,除了切断整个客户关系之外,他们没有任何退路。
Internet 上发布了许多解决方法(通常基于书签)。IE11 已经移除了对autocomplete=off
.
问题是双重的:
autocomplete=off
当网站在密码字段上使用时,它的安全性是否有显着提高?或者根据 BenB 的评论,它实际上对安全有害吗?- 浏览器是否应该默认允许此属性并给予网站如此多的控制权?(此位主观,请勿回答)
虽然我的情况特定autocomplete=off
于用户名/密码字段(代码仅影响密码管理器),但我欢迎在更广泛的方面输入禁用autocomplete=off