说起Bill Burr(比尔.伯尔),你大概不知道他是何方高人,但是如果告诉你,就是他在为美国政府工作期间,建议密码设置应该包含大写字母、数字和特殊符号这样的基本原则并一直被采纳至今,你就不会感到陌生了。

前端时间有这样一则新闻:

比尔这位老兄站出来说,“我搞错了!密码设置规则搞这么复杂是没用的!”

知错能改善莫大焉,可是老兄,你真的把我们坑苦了。

为了想出包含大小写字母、数字和特殊字符这样的很变态的密码,我们真的很用心了。可是层层加码,只有更变态,没有最变态这事还是经常会发生,比如:

有的公司还要求密码长度至少要8位以上。
有的变态的公司要求每三个月变换一次密码。
还有更变态的公司要求每次换的密码还不能是之前5次使用过的。

所以,最痛苦的时刻无外乎系统提示你期限到了,该换密码,并且还无法暂缓处理的时候。

现在我们知道了,原来这么复杂的规则都是自欺欺人,它不能使你更安全。因为,从密码攻击的角度来看,反正都是暴力破解,你加什么大写字母、特殊字符,都是浪费时间,而从社会工程学的角度来看,过于复杂而且没有规律的密码使人难以记忆,只能写下来,或者存入电脑记事本里,而这样一来,泄露的可能性就大增了。

至于三个月换一次,每次换的密码还不能和曾经使用过的相同,也并不能加大暴力破解的难度,因为大多数人在更改密码的时候,方便起见,只会修改密码的某一位,比如把apple.001换成apple.002。

那么,有什么规则是目前来看最安全的?

天下武功,唯快不破。对于密码来说,唯长不破。每增加一位,破解的难度都是指数级增长。按照比尔新的建议,用一段文字做密码最好,又好记又不容易破解,比如windofchangeismyfavoritesong,拥有26^28种可能,这在目前的计算能力下,是万亿年都无法破解的。

但是这种方法也有缺陷,因为一旦密码有了文字上的意义,就可以利用大数据和AI进行语义学上的猜测,大大缩短纯粹暴力破解的时间。让人暂时放心的是,就目前来看,技术上还达不到这样的高度,长密码还是安全的。

但是对于我们日常的小应用来说,需要用这样的“牛刀”吗?我觉得完全没有必要。

一个很简便的方法是使用“具有应用特色的字符”+“个人特征字符”的密码。

具有应用特色的字符随着不用的应用而变,而个人特征字符则相对固定。

举个例子,现在我们要设置新浪微博的登录密码,那么“sina”就是具有应用特色的字符,而个人特征的字符就以方便记忆为准,比如“birth1230”,加一起是“sinabirth1230”;如果要设置建设银行的个人网银密码,就可以用“ccbbirth1230”。这样的规则在安全和易记间取了个中间数,算是个人认为比较好的解决方案。

只是,虽然比尔出来认了错,出于巨大的惯性力量,公司的IT系统不会如此轻易的变更,人对于错误观念的纠偏也需要有个重新认知和接纳的过程,所以短时间内,还是要想破脑袋去找那不曾使用过的神秘密码呀。

频繁的更换密码真的安全吗相关推荐

  1. 通过regedt查看计算机密码,win10系统通过注册表设置定时更换密码提醒的处理步骤...

    有关win10系统通过注册表设置定时更换密码提醒的操作方法想必大家有所耳闻.但是能够对win10系统通过注册表设置定时更换密码提醒进行实际操作的人却不多.其实解决win10系统通过注册表设置定时更换密 ...

  2. 在SharePoint环境中更换密码

    下图展示了在一个拥有两个WFE服务器的SharePoint服务器场中更换SharePoint场管理员密码的一个过程. 密码的更改并不要求重启系统. Windows的服务和IIS可以使用密码更换之前的, ...

  3. mysql更改密码后需要重启吗,mysql忘记密码真的需要重启服务吗?

    先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法. 1.skip ...

  4. 频繁的去跳槽真的有这么可怕吗?

    有些童鞋跳槽成习惯了,一不满意就选择跳槽,跳槽原因也各种各样.如果你也出现了这样的惯性,可要引起重视了,不然会毁了你的职业生涯发展的,跳槽学问非常大的,不然一不小心就有可能陷入跳槽陷阱,除此以外,因为 ...

  5. 账号泄露,更换密码非常态?

    每次,数据泄露事件的发生都被传的沸沸扬扬. 在全球范围内,重大数据泄露事件的发生向来是备受关注的焦点新闻.然而令人遗憾的是,这类顶流新闻的数量正在连年增长,并在2019年再创新高-- 医疗信息.账户凭 ...

  6. linux更换登录用户名和密码怎么办,用passwd及chage命令让用户在下次登录Linux时更换密码...

    当你在 Linux 系统中使用默认密码创建用户时,你必须强制用户在下一次登录 Linux 时更换密码,做到这一点其实不懂,目前有两种办法,就是使用 passwd 命令或者 chage 命令,以下就具体 ...

  7. 计算机设置定时密码登录,如何为自己的win7电脑设置一个定时更换密码的提醒?...

    很多人都喜欢为自己的电脑设置登录密码,因为这样可以增加电脑的安全,也可以让咱们电脑中的数据资料更加的安全,要知道,现在的电脑安全对于一个人来说是多么的重要,电脑中涉及到用户的个人隐私信息也是很多的.但 ...

  8. 为什么刹车热了会失灵_刹车油只要不缺,没必要更换,真的是这样吗?

    汽车上有很多油液是需要定期更换的,但是人们往往会忽略很重要的刹车油.因为很多人认为刹车油只是用来传递刹车力的,只要不少,没必要换.其实并非完全是这样. 刹车油是干什么的 几乎所有的家用车都是油刹系统, ...

  9. Node.js实践----注册-登录-个人中心(更换密码、头像)接口实现(包含mysql数据库)

    项目结构目录如下 1.初始化 1.1创建项目 1.2 配置cors跨域 1.3配置解析表单数据 1.4初始化路由 1.5抽离用户路由模块中的处理函数 2.注册登录 2.1新建ev_user表 2.3注 ...

最新文章

  1. python怎么读文件里的某一行-Python如何获取文件指定行的内容
  2. linux-IO之copy的实现
  3. [读书笔记]鸟哥的LINUX私房菜 十三章 shell scripts
  4. python之闭包的实现
  5. 浅谈一下这个所谓的特殊算法——动态规划?
  6. 并发编程 – Concurrent 用户指南
  7. Vue中子组件如何向父组件传递数据?
  8. 【英语学习】【Level 08】U05 Better option L3 Everything's a click away
  9. nucleo stlink 固件_自制nucleo,可以随意更换芯片,支持stlink,板载usbisp
  10. Its configuration is R5 3600, ASUS B450M motherboard
  11. .NET简谈特性(代码属性)
  12. 大学计算机教学ppt,大学计算机基本教学教程3.ppt
  13. c51单片机学习笔记二
  14. mcu AD采样值和物理值
  15. 如何解决笔记本键盘突然失灵的问题
  16. Perl 中关于 LWP::UserAgent等模块用法
  17. 开发小组共同使用协同文档
  18. 被薪资倒挂,身为老员工的我要跳槽吗?|智测优聘总结
  19. 嵌入式Linux热点分享网络(四)
  20. HTML简单的网页制作期末作业【NBA勒布朗詹姆斯篮球明星】HTML+CSS+JavaScript

热门文章

  1. 讯飞云语音-常见问题汇总
  2. 《时代的变换》:现象、网络和时代变换的动力
  3. duilib入门文档、仿迅雷看看播放器 chm电子书
  4. I.MX6ULL裸机驱动开发四种方式总结
  5. android与plc通过局域网,通过S7-1200与第三方设备实现自由口通信
  6. pdfbox使用中遇到的坑,无法渲染,渲染倒置问题,帮你少走弯路
  7. 在Typora中输入数学公式
  8. 2021萧山三中高考成绩查询,最全!萧山各大高中上线人数揭晓!萧中超800人,三中紧随其后……...
  9. java-net-php-python-51ssm文件存储管理系统计算机毕业设计程序
  10. Win7取消禁用加载项的方法