Unix 之父 Ken Thompson 的密碼在 4 天內被破解
最近,開發人員 Leah Neukirchen 在部落格中稱,Unix 之父 Ken Thompson 的舊密碼被破解了。這是什麼情況呢?
早在 2014 年時,Leah 在 BSD 3 原始碼樹的檔案轉儲中發現了一個 /etc/passwd
檔案,其中包含了計算機領域中一些具有傳奇性色彩的工程師的舊密碼,如 Dennis Ritchie、Ken Thompson、Brian Kernighan、Steve Bourne 和 Bill Joy 等開發 Unix 的大師。Leah 對他們使用的密碼非常感興趣,由於該密碼用基於 DES 的 crypt(3)
演算法加密後的雜湊值,而 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
這些破解出來的密碼字元組成比較簡單。不過,Ken Thompson 的密碼卻沒能破解,儘管花了幾天時間對所有小寫字母和數字進行徹底遍歷,結果仍沒有用。因為如此,再加上這個演算法是由 Ken 和 Morris 開發的,Leah 好奇心更加重,更加想要破解這個密碼。他還發現,與其他密碼雜湊方案(如 NTLM)相比,crypt(3)
破解速度要慢得多。
Leah 猜想 Ken Thompson 可能用大寫字母,甚至是特殊字元。如果這種情況,在現代 GPU 上窮舉搜尋一個 7 位的密碼也需要兩年的時間,甚至可能不止,所以放棄了分析。然而 10 月初,這個話題再次出現在了 The Unix Heritage Society 郵件列表上,Leah 分享了他破解的結果和進展,表示自己沒能夠破解 Ken Thompson 的密碼。當眾多黑客都陷入苦思時,澳大利亞工程師 Nigel Williams 宣稱終於破解 Ken Thompson 的密碼,他在郵件中做了描述:
KenS 的密碼結果是:ZghOT0eRm4U9s: p/q2-q4!
乍一看,p/q2-q4!
像是一個數學公式,而實際上是一種古老的符號,代表國際象棋中棋子的走位,意思是“線上的棋子向前移動 2 個方格”。q 代表 Queen,p 代表 Pawn,這種走棋記法屬於國際象棋的代數記譜法。
皇后前面的兵一般在遊戲開始時就佔據棋盤的中心位置,這是下棋最常用的策略,這也只能是 Ken Thompson 才獨有的想法,他是一個國際象棋愛好者,曾經是 1980 年第 3 屆全球計算機國際象棋錦標賽的冠軍,還是一個國際象棋程式 Belle 的作者之一。
根據 Williams 的說法,這個分析是在 4 天內使用了 AMD 的 RadeonRXVega 64 和分析軟體 Hashcat 完成。Ken Thompson 之後在郵件上得知這個事情後,他對 Williams 表示讚賞。
訂閱“Linux 中國”官方小程式來檢視
相關文章
- Unix之父Ken Thompson的BSD密碼終於被破解了密碼
- Windows密碼破解4方法總結Windows密碼
- 破解 RHEL7.3 的 root 密碼密碼
- python實現密碼破解Python密碼
- 密碼危機:深度學習正在加速密碼破解!密碼深度學習
- oracle 密碼詳解以及破解Oracle密碼
- rar密碼破解工具彙總密碼
- 在 5 分鐘內重置丟失的 root 密碼密碼
- Android手機:破解鎖屏密碼Android密碼
- 密碼是如何被竊取的密碼
- 關於WiFi密碼破解的一些心得WiFi密碼
- linux破解root登入密碼,並重置Linux密碼
- Centos8加密GRUB防破解root密碼CentOS加密密碼
- deepin 20 破解root密碼實戰--圖文密碼
- 破解九宮格密碼,一清即可密碼
- Centos8 加密 GRUB 防破解root密碼CentOS加密密碼
- Python學習——Caesar Cipher密碼破解(加密)方法Python密碼加密
- 破解 MySQL5.7 資料庫的 root 登入密碼MySql資料庫密碼
- 破解 MariaDB5.5 資料庫的 root 登入密碼資料庫密碼
- 70%通用密碼可一秒內被破解;我國超算數量再次領先全球;8萬印表機IPP埠線上暴露密碼
- Linux 7 破解 root 密碼以及grub2加密.....Linux密碼加密
- Linux安全-攻擊篇-密碼破解之Hydra工具Linux密碼
- FoxMail 本地密碼破解(提取) ,逆向分析與實現AI密碼
- 凱撒密碼加解密過程與破解原理密碼解密
- Kali Linux破解wifi密碼(無須外接網路卡)LinuxWiFi密碼
- 在Linux中修改MySQL的密碼LinuxMySql密碼
- 20年未解的MIT密碼難題,被自學成才的程式設計師破解了,比預計早15年MIT密碼程式設計師
- 駭客找到iOS 11鎖屏密碼漏洞:破解iOS鎖屏密碼跟玩一樣iOS密碼
- 網易遊戲登入密碼加密破解小試遊戲密碼加密
- Python攻防-暴力破解附近區域網WIFI密碼PythonWiFi密碼
- 最爛密碼、神級密碼和逆天改命密碼,我已經跪下叫爸爸了!密碼
- 20個最糟糕、最容易被猜中的iPhone密碼iPhone密碼
- 【無線安全實踐入門】破解WiFi密碼的多個方法WiFi密碼
- 【密碼學原理】流密碼和RC4演算法密碼學演算法
- 密碼管理器進化史(4/4)密碼
- “ji32k7au4a83”被發現是一個令人驚訝的糟糕密碼密碼
- 哪名科學家被稱為“(現代)AI之父”或“深度學習之父”?AI深度學習
- 推特建議所有使用者修改密碼:故障導致使用者密碼在公司內部曝光密碼