一种安全且不容易遗忘的密码思路

63 天前
 nerkeler

对于某个很重要且不频繁打开的账号密码,可以找取这个文件的md5值或者其他特征(一串字符),然后 使用 base64/md5/sha256 进行加密(编码可能更准确)或者你自己指定一个固定的、属于自己的加密方案,这样保证了密码自己不会遗忘,同时加密等级又很高。

最主要一个点,加密的方案只有自己知道,而且要固定下来。

PS:只针对特别敏感的密码

5836 次点击
所在节点    信息安全
89 条回复
saranz
62 天前
你可能不知道,有一个叫花密的东西。
作者可能都忘掉了的东西,咱其实一直在用。只是作者没在 edge 上架,得用 chrome 的源。
YGHMXFAL
62 天前
①所有平台的账号+密码+TOTP 存储在密码管理器中

②密码管理器的主密码,由一个字符串被多次 HASH 后得到,这个过程可以写一个脚本来自动化(事实上你也不可能愿意手动执行这个过程),然后将这个脚本打印+塑封多份并且离线存储于多地,都不需要保密它

这样你只需要记住“字符串”+“迭代次数”就行了,兼顾了“守方易于记忆”和“攻方难于猜测”

③更进一步,你可以使用 SSSS 来拆分一下(不过我觉得没有必要了),这样攻方需要集齐所有分片才能召唤神龙
YGHMXFAL
62 天前
楼上有人提到了“慢哈希”方案,现在开发新应用,推荐至少 scrypt,优选 argon2,加入我在#62 所说得方案(其实这个方案第一次看到是在边城穗香)
datocp
61 天前
密码是一组组合规则

应对社工库,肯定要按网站重要性,设定不同密码。不能一个密码走网络。

剩下的如果学过形码,一句话就变成密码,再辅以组合规则就够了。

当然发现记性不行,回忆不起来只能找回密码。
qingxia
61 天前
我前几天看到一个特别好的保存思路,就是把你的账号密码分开保存在互联网应用上,比如 google keep 这类应用上。这样就算两个账号都被盗,也没有概率有人能对应上你两个应用上的账号和密码
nerkeler
61 天前
@YGHMXFAL 可以看到我上面的回复,我自己开发了一个离线密码管理器,把一部分不常用密码放在里面,但是管理器密码让我为难,所以想到了这个思路
abellee000
61 天前
8 位大小写字母数字特殊符号固定前缀+8 位内的应用名称或缩写
例如: P@ssw0rdv2ex
其中 P@ssw0rd 是固定前缀,v2ex 是账户所对应 app 名称
再例如:P@ssw0rd1233
其中 P@ssw0rd 是固定前缀, 1233 是 QQ 账号开头数字
CLMan
61 天前
你说的文件作为密码(或者说种子),KeePass 很早就支持用文件(Key File)了。

你如果是说文件、MD5 、base64/md5/sha256/自己的加密方案都属于生成主密码的前置步骤,那你加入的前置步骤越多,遗忘的概率越大。

“加密的方案只有自己知道”,从学院的角度来讲这会降低安全性,从现实的角度来讲,军用加密算法是非公开的、魔改的。但要实现类似后者的效果,你得有较深的密码学背景,不然就是前者描述的那类人。
yanyao233
61 天前
所以 op 的实际问题是“如何保存密码管理器的主密码”吗?如果是的话建议加一条附注,不然这个讨论就有点偏了((

我个人的做法分两方面(先套盾,这套做法我也不确定安全性高不高):
1. 主密码是意义明确的密码短语(方便记忆和输入),我的做法是使用身边常用的单词+特殊字符。编完之后可以用 zxcvbn ( https://github.com/dropbox/zxcvbn )这个项目测测密码强度
2. 再从 https://passwordbits.com/emergency-sheet.html 打印几份表格,用于物理记录主密码、2fa 恢复码等等。一份放在家里键盘底下,一份放保险箱。
euph
61 天前
op 的这个方法我用过,最大的问题是,各个网站对密码的要求不一样,比如有的要求有特殊符号,有的又要求不能有特殊符号
EndlessMemory
60 天前
你这感觉复杂了
Paulownia
60 天前
密钥更应该得到保护,而不是密码算法
nerkeler
60 天前
@GeekGao #59 如果你的密码规则很多,每个都不一样,那相当于每个密码之间毫无关联,这会加重你的记忆负担,如果你的密码规则固定,那某一两个密码的泄露可能导致类推泄露其他密码,因为完全可以从你的明文密码上推算出来
nerkeler
60 天前
@Paulownia 你完全没有看懂我的意思,我的思路是尽量摒弃掉流于存储的东西,把真正重要的只放在你自己脑海中,为什么非要有密钥呢?我们这个流程不需要解密
nerkeler
60 天前
@euph 其实你说的没错,但是我并不是推荐大家在每个网站都这么设密码,网站密码这种不重要/频繁使用的,安全性可以略微降低,就算泄露了大不了找回账号改个密码,我感觉自己描述强调了好几遍了啊
GeekGao
60 天前
@nerkeler 那干脆就用密码管理器吧,随机高强度密码就 100%没毛病了。干嘛要记忆? 便于记忆与安全是矛盾的。
nerkeler
60 天前
@GeekGao #76 你终于提到重点上了,就是要便于记忆和安全,谁说这两个就一定是矛盾的了,坦克是怎么造出来的?
GeekGao
60 天前
@nerkeler 不矛盾的话,Google 、Facebook 、Okta 、腾讯…… 这些重视身份安全的企业不早就想到好办法了么,还主推 MFA 干啥。
92DISPfZMyn9IZaw
60 天前
经典自作聪明,随便一个市场上流行的密码管理器加密方法都比你这个更容易记住但又千百倍的安全
92DISPfZMyn9IZaw
60 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1058424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX