披露:我为 1Password 的制造商 AgileBits 工作。
手机密码生成器
没有一个智能手机密码管理器允许生成密码
1Password 在 iOS 上可以使用,但在 Android 上却不是 1Password。
单词是从大约 18400 个 3 到 8 个字母长的英语单词列表中随机均匀地选择的。
如果我可以吹嘘一下,我的蹩脚声名是为了恢复对Diceware类生成器的兴趣,六年前的一篇博客文章启发了某 XKCD 漫画。我们今天在 1Password 中使用的特定方案在 2015 年的 PasswordsCon 上提出。
避免剪贴板
...因此它们不必通过剪贴板。
在 Android 上,1Password 确实提供了一个自定义剪贴板,但我认为它并不能满足您的所有需求。在 iOS 上,我们(和其他密码管理器)使用应用程序扩展来允许与启用这些扩展的应用程序集成。但这些都不是完整的解决方案。
这是一个难题,所有密码管理器都以不同的方式面临和解决。在笔记本电脑上,大多数密码管理器使用浏览器扩展程序,以某种方式与实际密码数据进行对话。(密码管理器之间的“不知何故”不同,每种方法都有优点和缺点。)
在移动设备上,应用程序沙盒(对安全来说是一件好事)使这变得更加困难。我们一直小心翼翼地做的一件事是不要使用剪贴板,除非用户清楚这就是正在发生的事情。也就是说,我们不会默默地使用剪贴板。
同样,没有人有完美的解决方案,我们在处理相同类型的难题时都会略有不同。
平台
这个问题在评估移动设备与笔记本电脑的优缺点方面做得很好,包括在平台上使用密码管理器的安全性,但其余细节似乎假设对于移动设备,您只考虑 Android。这对我来说似乎很奇怪。谷歌在帮助人们避免恶意软件和帮助人们更新系统方面取得了长足的进步,但苹果在这些方面仍然要好得多。
尽管我猜你讨厌云,但人们会希望在他们使用的所有系统上都可以使用他们的密码数据。仅在其中一个系统上拥有密码管理器将使人们处于与今天相同的位置。他们将继续重复使用相对较弱的密码,除非他们的密码管理器在他们工作的地方为他们工作。
这让我们...
可用性
您正在为“非技术朋友和家人”寻找密码管理器。可用性不仅仅是一个漂亮的用户界面。它是关于设计事物以适应人们的运作方式,而不是违背规律。这不是一个“可用性与安全性”的问题,而是让人们更容易安全地行事而不是不安全地行事。
如果您希望人们真正使用您为他们设置的系统,您需要考虑所有这些。
隐形特征
密码管理员面临同样的问题,我们经常会提出类似的解决方案。但在幕后仍然存在实质性差异。什么算作“元数据”是一回事。服务可以了解其用户行为是另一回事。如果服务器受到威胁,它提供了哪些防御措施。有哪些针对数据篡改的防御措施等等。用户(甚至许多审查密码管理器的人)通常看不到这类事情。
我鼓励你看看这些东西。该的1Password安全白皮书还是有缺失的部分(我们正在慢慢地填补那些),但都进入细节和它谈论的肯定和各种设计元素的底片两者。