鉴于最近发生的事件是网站管理员向“黑客”学习并重试了密码,那么关于密码的最佳做法,我们可以向所有人提出什么建议?
- 在站点之间使用唯一的密码(即从不重复使用密码)
- 避免在字典中找到单词
- 考虑使用非英语的单词或短语
- 使用密码短语并使用每个单词的首字母
- l33tifying并没有太大帮助
请提出更多建议!
鉴于最近发生的事件是网站管理员向“黑客”学习并重试了密码,那么关于密码的最佳做法,我们可以向所有人提出什么建议?
请提出更多建议!
Answers:
使用不是由常用词或名称组成的密码。字典攻击使用具有数百万个单词的字典,而且速度非常快。
使用长密码。我倾向于使用密码短语。我选择一个短语,句子或韵律,并找到某种方式使用大量非字母数字字符,以便我的单词不是字典单词。
请勿将相同的密码用于多个登录服务。花一些时间想出一个选择密码短语的公式。这使您可以使用许多不同的密码,如果忘记了这些密码,则可以通过反复试验来重新创建。
如果需要,一定要写下一个好的,长而安全的密码并将其隐藏在某个地方。至少比使用容易记住的弱密码更好。
如果以上建议无法解决,请使用具有较长安全密码的密码管理器,然后对其他所有内容使用随机字符密码。将密码管理器随身携带在加密的USB闪存驱动器上(当然要备份)。
我发现密码短语有几个问题:
对于这个问题,我的解决方案是使用密码短语作为实际密码的助记符。例如,我可以摘录威廉·亨利·戴维斯(William Henry Davies)的几首伟大诗句(76个字符):
没时间看,当我们经过树林时,
松鼠将坚果藏在草丛中。
然后,我将选择每个单词的前几个字母,以创建以下非常好的16个字符的密码:
Nttswwwp,Wshtnig
使用诗歌特别好,因为它更容易记住,并且在要求您更改密码时,您只需选择下一首诗即可。
在向他人指示密码制度时,不仅要求他们使用唯一的,比阈值长的密码,包含大小写混合的字符,特殊字符等。而且还要教育用户有关密码管理器或构造/记住这些密码的方案。 。如果不这样做,用户将写下密码或找到其他不安全的方式来“记住”密码。
不要使用密码,这是您首先要出问题的地方。使用随机字符集合(最少8个字符)或密码短语。您可以想出一个公式为每个站点生成不同的密码,例如ILikeStackOverflowOnions或ILikeServerFaultOnions;这样可以确保您免受外部人员的伤害,但是,如果实际的网站遭到黑客入侵且密码没有添加盐渍,或者管理员首先被损坏,则仍然可能导致问题。
定期更改密码。我上班的时间是30天。这是一个PITA,但可以在有限的时间范围内降低被盗密码的价值。加上复杂的AD密码策略,该密码必须至少为8个字符,并包含大写,小写,数字和符号。
作为补充,我们使用自助密码管理器服务。它提供了一个自定义的Windows GINA,该功能提供了一些功能,使用户可以在忘记密码的情况下重置密码,或者在用户多次忘记密码时对其进行解锁。密码管理器应用程序要求用户注册该服务,仅提供一堆个人信息,只有当他们需要用户重置密码/解锁帐户时,他们才知道这些信息以后会被用作问题。
我相信应该生成密码,而不是由用户考虑。这样可以避免使用密码容易猜测的所有愚蠢问题。
我喜欢使用pwgen,它会生成如下密码列表
Bai4phei Gohh7Too cee3Iegh eegh7Aiy kaing6Mu ohBi0woo oH7bieRo Opai1Vov
sahpee6Y joo3iKe4 iegai4Ae chi1Akee se2vaDoo Xivae4ew eN4aquoh ahMaeye1
Ci3mie2e Oosh3aiy pueX1OoF uXee7chi theo4doT ied6Haeg Pey3beer viZeish2
Itoogoa3 RaeD6woh IeJ9guLo Afuozii9 equahGh7 ui9uaJae qui4Geis Eikib2ko
Ua7viequ iedieY9Y Deihae1u uu6aR7xa ThooG6mu HeiZ7jai choo7ohM jael0Lai
Beelae6s wu0uTieK eiX8equu uPeeS2ub WaiceeP1 tha2Ohz1 xeiroh9E Eak6leiy
但实际上任何pw生成程序都可以。pwgen的优点之一是它试图通过包含一些元音来使密码(有点)令人难忘。
Hak5刚刚播放了一集,演示了Remote Exploit中的一个工具,该工具使用许多字符串并生成包含所有组合(大写,小写,leet拼写等)的字典。因此,您可以输入目标名称,孩子的姓名,生日或您了解的有关目标的其他信息。它生成的词典可以用作强力输入弱密码的输入。
道德:避免在密码中使用个人信息
我开始使用最初由Bruce Schneier设计的Password Safe来存储任何网络密码。我对密码安全性有很强的密码,所有其他密码都是自动生成的,并且从未在整个网站上重复使用。
该软件还具有诸如使密码过期之类的功能。
我认为(考虑到安全性强的密码)是网站密码的最佳折衷和最安全的方法。
对于家人和朋友,我通常会说,只要发生以下两件事,使用宠物名字和母亲娘家姓和名字之类的东西很酷:
如果您有多个站点用于同一用户群,那么我必须强烈建议某种形式的单点登录(例如Shibboleth)。当用户为多个站点使用不同的密码时,他们往往很难记住所有密码。大多数人很容易记住一个或两个密码,而三个用户可能会将它们记在一个秘密位置。如果超过四个,用户可能会把它们全部写在便条纸上,然后将其应用到办公桌或显示器上。
密码不必过于复杂,尽管它们必须足够复杂以防止第一次或第二次尝试。只要您的系统/站点采取某种安全措施来限制登录尝试的次数,那么密码就不必太复杂。
例如,如果您的系统每小时限制登录3次,则基本密码(例如“ Cindy65”)就足够复杂了。尽管黑客可能知道用户的真实姓名是Cindy,但他确实永远不会知道她的生日是1965年。他的尝试自然是“ cindy”,“ l astname”,“ Cindy”,L astname“,尽管这样时间他被封锁了。
尽管这可能是一种简单的情况,并且使用了简单的密码,但是如果您的管理员已将所有正确的服务器端都设置好了,那么这确实是需要的。我们也可以要求稍微复杂一些的密码,以便于记忆,例如密钥的随机组合。符号和大写字母也有很大帮助。
我们只需要记住,我们越难将其制作在用户身上,他们越有可能将其公开记录下来。
我总是喜欢让用户做的一件事,就是将他们的名字与所用药物的名称,喜欢的食物,最好的朋友的名字等联系起来。这些字典单词的组合虽然简单,却几乎不可能破解。
例如:CindyProzac,WilliamCodene,JoePetertherabbit
祝好运。
为防止该网站管理员发生什么情况,并假设您有权访问Unix Shell或Cygwin,可以使用
$ echo -n *password* | md5sum -
d1b13e9abbe4edb1b07317241969376e -
并对照MD5数据库(例如http://gdataonline.com/)检查该值。确保它没有出现在其中。
另外,这是一个更多原始MD5字典的示例,我只是通过谷歌搜索该哈希值(警告:大文件)而得到:https : //secure.sensepost.com/sp-hash/jebwy