Hasło Unix Kena Thompsona

Gdzieś w 2014 roku w zrzutach źródłowego drzewa BSD 3 znalazłem plik /etc/passwd z hasłami wszystkich weteranów, takich jak Dennis Ritchie, Ken Thompson, Brian W. Kernighan, Steve Bourne i Bill Joy.

Do tych hashy użyto algorytmu crypt(3) opartego na DES — znanym ze swojej słabości (i z maksymalną długością hasła wynoszącą 8 znaków). Dlatego pomyślałem, że łatwo będzie złamać te hasła dla zabawy.

Bierzemy standardowe bruty john i hashcat.

Dość szybko złamałem wiele haseł, z których większość była bardzo słaba (ciekawie, że bwk używał hasła /.,/.,, — łatwego do wprowadzenia na klawiaturze QWERTY).

Ale hasło Kena nie poddawało się łamaniu. Nawet pełne przeszukiwanie wszystkich małych liter i cyfr (przez kilka dni w 2014 roku) nie przyniosło rezultatu. Ponieważ algorytm został opracowany przez Kena Thompsona i Roberta Morrisa, byłem ciekaw, o co tu chodzi. Zrozumiałem też, że w porównaniu do innych schematów haszowania haseł, takich jak NTLM, crypt(3) jest stosunkowo wolno łamany (możliwe, że jest także mniej optymalny).

Czy on używał wielkich liter lub nawet znaków specjalnych? (pełne przeszukiwanie 7-bitowe zajmie więcej niż dwa lata na nowoczesnym GPU).

Na początku października ten temat został poruszony na liście dyskusyjnej The Unix Heritage Society, a ja podzieliłem się swoimi wynikami i rozczarowaniem, że nie mogłem złamać hasła Kena.

W końcu dzisiaj Nigel Williams ujawnił tę tajemnicę:

Od: Nigel Williams
Temat: Re: [TUHS] Przywracanie plików /etc/passwd

Ken gotowy:

ZghOT0eRm4U9s:p/q2-q4!

Zajęło to ponad cztery dni na AMD Radeon Vega64 w hashcat przy około 930MH/s (znający temat wiedzą, że haszrate waha się i spada pod koniec).

To pierwszy ruch pionkiem o dwa pola w notacji opisowej i początek wielu typowych debiutów, co bardzo dobrze pasuje do tła Kena Thompsona w komputerowych szachach..

Bardzo się cieszę, że tajemnica została rozwiązana, a wynik jest tak przyjemny.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster