点击上方“开发者技术前线”,选择“星标”

13:21 在看|留言|真爱

作者:可可,编辑:可可  |开发者技术前线

丹尼斯·里奇(1941年9月9日-2011年10月12日),C语言之父,UNIX之父。曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任一职。1978年与布莱恩·科尔尼干(Brian W. Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》。此书已翻译成多种语言,被誉为c语言的圣经。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。

UNIX的之父的 Ken Thompson的旧密码终于被破解了,澳大利亚的工程师Willians公布Ken的密码的第二天,另一名叫 Arthur Krewat成功破解并提供了另外四个未破解的密码。

该密码属于基于BSD的系统,这是UNIX的原始版本之一,曾被许多人使用。

那么是怎么一回事呢?一起来看下面的故事。

早在2014年,开发人员Leah Neukirchen 在BSD 3版本中可公开获得的源代码树中发现了一个有趣的“ / etc / passwd ”文件,该文件包含二十多位在计算机领域的大师级开发人员使用的旧密码,包括Dennis Ritchie(C 语言之父),Steve Bourne(Bourne shell的创建者),Ken Thompson(Unix 之父),Brian Kernighan(第一本C语言教程的作者之一)和Bill Joy(前任Sun的首席科学家、vi和csh的创建者)等。

由于该列表中的所有密码均受到基于DES的crypt(3)算法的保护,并且最多只能包含8个字符,Leah感觉弱加密算法破解起来应该比较容易,因此她使用John Ripper和hashcat之类的各种破解工具,成功破解了大部分密码。

但其中仍有几个密码她无法破解,包括Ken Thompson和其他五位Unix开发人员。由于这个算法是由Ken和Morris开发的,再加上她花了几天时间对所有小写字母和数字进行遍历依然没有任何收获,Leah对这个密码的好奇心更强烈了。

因此她猜想可能是大写字母或者特殊字符,但在现代 GPU 上,穷举搜索一个 7 位的密码,花费的时间要两年以上,所以放弃了分析。

然而在本月初,Leah在Unix遗产学会(Unix Heritage Society)发布了此话题,并公布此前她的所有破解结果和进展,并要求其他人帮助破解剩余的几个密码,其中就包括Ken的密码。Ken的密码是国际象棋符号

刚过仅6天,来自澳大利亚的工程师 Williams称成功破解密码。

Ken 的密码结果是:ZghOT0eRm4U9s:p/q2-q4!

Leah 对他们使用的密码非常感兴趣,由于该密码用基于 DES 的 crypt(3) 算法加密后的 hash 值,而 crypt(3)是一种弱加密算法(最多限于 8 个字符),Leah 觉得破解起来应该比较容易,所以决定尝试。

Leah 使用各种破解工具,如  John the Ripper 和 hashcat。很快,Leah 就破解了其中一些比较脆弱的密码,破解的部分哈希码和密码的组合如下:

gfVwhuAMF0Trw: dmac Pb1AmSpsVPG0Y: uio ymVglQZjbWYDE: /.,/., c8UdIntIZCUIA: bourne AAZk9Aj5 / Ue0E: foobar E9i8fWghn1p / I: apr1744 IIVxQSvq1V9R2: axolotl 9EZLtSYjeEABE: network P0CHBwE / mB51k: whatnot Nc3IkFJyW2u7E: ... hello olqH1vDqH38aw: sacristy 9ULn5cWTc0b9E: sherril. N33.MCNcTh5Qw: uucpuucp FH83PFo4z55cU :wendy !!!OVCPatZ8RFmFY: cowperso X.ZNnZrciWauE: 5% ghj IL2bmGECQJgbk: pdq; dq 4BkcEieEtjWXI: jilland1 8PYh / dUBQT9Ss :theik !!!lj1vXnxTAPnDc: sn74193n

这些破解出来的密码字符组成比较简单。

他使用了AMD Radeon RX Vega 64,以约930MH/s的速度运行hashcat,用了短短四天多一点的时间破解了密码哈希值。

皇后前面的兵(Queen's Pawn Opening)一般在游戏开始时就占据棋盘的中心位置,这是下棋最常用的策略,这也只能是 Ken 才独有的想法,Ken 是一个国际象棋爱好者,他曾经是 1980 年第 3 届全球计算机国际象棋锦标赛的冠军,还是一个国际象棋程序 Belle 的作者之一。

再古老的密码都会有被破译的一天。到目前为止,除了Bill Joy之外,其他成员的密码均已被破解。

END

开发者技术前线 ,汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。

历史阅读

点个在看,月薪几万

牛逼!Unix之父密码耗时4天终于破解了相关推荐

  1. 阿里内部的那个牛逼带闪电的Java诊断工具arthas终于开源了

    在阿里巴巴内部,有很多自研工具供开发者使用,其中有一款工具,是几乎每个Java开发都使用过的工具,那就是Arthas,这是一款Java诊断工具,是一款牛逼带闪电的工具.该工具已于2018年9月份开源. ...

  2. 想成为牛逼程序员? 先数数编程语言之父们的头发

    http://developer.51cto.com/art/201709/551494.htm 有一种生物,人称"程序猿" or "攻城狮" 工作是高端大气上 ...

  3. 牛逼了,用Python破解wifi密码

    Python真的是无所不能,原因就是因为Python有数目庞大的库,无数的现成的轮子,让你做很多很多应用都非常方便.wifi跟我们的生活息息相关,无处不在.今天从WiFi连接的原理,再结合代码为大家详 ...

  4. C#之父牛逼还是Java之父牛逼?

    欢迎大家打口水战! C#后面有一个强大的微软,Java早已易主. C#如今一路飙升,各种特性.类库不断,让人应接不暇,很有活力:95年刚出道的Java就被世人戴上了诸多的光环,如今还是是风光依旧,金枪 ...

  5. Unix 之父的密码终于被破解咧

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  6. 当众社死,涨粉百万,社交牛逼症成新晋流量密码

    只要我不尴尬,尴尬的就是别人 最近一个多月,"社交牛逼症"火了.前有"明星双喜哥"在地铁上自称"马牛逼",后有"宇宙最强心理素质安 ...

  7. 就在今天!Unix 之父的密码被破解了

    (给技术最前线加星标,每天看技术热点) 原创:技术最前线(id:TopITNews) 10 月 10 日(美国当地时间是 9 日),Hacker News 首页头条帖子,就在讨论一件事:Unix 之父 ...

  8. 支付宝内部人士是这样设密码的!太牛逼了!

    今天遇到一个在支付宝做安全的大牛,据说以前是做白帽子的(就是专门对付黑客的),我赶忙跑去问他,什么样的密码最安全,大牛给我看了几组牛逼密码,看完我彻底给跪了. 1.码农文艺到闹心且骗稿费的密码: 密码 ...

  9. 耗时一年,乘风破浪:一群牛逼的人,做成了一件牛逼的事儿!

    这是一个 "蓄谋已久" 的计划 它长达一年,多位 BAT 顶尖技术专家参与其中,呕心沥血! 一年的时间潜心研发,我们设计开发出一个80万行+代码,且业务极度复杂的大型电商平台,命名 ...

最新文章

  1. Python入门 Python自学路线 Python如何学习
  2. 独家 | 数据管理在零售、医疗、制造、娱乐、建筑等行业的应用
  3. pycryptodom的源码安装
  4. java方法中 thread,Java中的線程Thread方法之---join()
  5. 云原生系列「二」Kubernetes网络详解
  6. 什么是Java多态?如何实现Java多态?
  7. 关于“幽灵架构”的补充说明5:改造控制器
  8. php代码执行漏洞,预警!!!PHP 远程代码执行漏洞
  9. 一周死磕fastreport ----ASP.NET (二)
  10. python鞋子_python
  11. Leetcode每日一题:1122.relative-sort-array(数组的相对排序)
  12. python哈姆雷特词频统计_python—文本词频统计 哈姆雷特 txt 下载
  13. django中的querydict对象_Django之MTV实战(2)
  14. Linux操作系统安装过程
  15. 如何用阿里云服务器建立个人网站
  16. Java内存模型中的happen-before是什么?
  17. VFP获取微信小程序用户openID,易如反掌
  18. 太原市山大附中2021年高考成绩查询,太原高中排名及分数线,2021太原市高中排名榜最新...
  19. 极简椭圆曲线密码学入门
  20. win10一按右键就闪屏_六种方法教你如何解决win10笔记本屏幕闪烁问题?

热门文章

  1. 深度之眼Paper带读笔记GNN.05.TransE/H/R/D
  2. 为什么要进入这行?为什么要上北大青鸟或类似培训机构?
  3. 计算机应用基础出版年度,2021年度计算机应用基础开专选修期末改.doc
  4. 【JavaScript】 对象 Object
  5. Python学习工具第五期 — 免费使用,无须激活下载安装Pycharm教程
  6. 月经贴 】 Csharp in depth
  7. 保护眼睛,小心寄生虫。
  8. MySQL-表中数据的增删改查(基础篇)
  9. 什么是SSH端口?它是如何工作的?
  10. 单调函数的不连续点可数——泛函分析观点