Historyczne hasła Uniksa
Napisał: Patryk Krawaczyński
13/10/2019 w Hackultura Brak komentarzy. (artykuł nr 706, ilość słów: 560)
3
9 letnie hasło Kena Thompsona – współtwórcy systemu operacyjnego Unix zostało w końcu złamane. Stworzone na systemie opartym na BSD – jednej z oryginalnych wersji systemu Unix, która była wtedy używana przez różnych pionierów informatyki. W 2014 r. programistka Leah Neukirchen zauważył interesujący plik /etc/passwd w publicznie dostępnym drzewie kodu źródłowego historycznej, trzeciej wersji BSD. Zawiera on zahashowane hasła należące do ponad dwudziestu luminarzy uniksowych, którzy pracowali nad rozwojem Uniksa, w tym: Dennis Ritchie, Stephen R. Bourne, Ken Thompson, Eric Schmidt, Stuart Feldman i Bian W. Kernighan.
Ponieważ wszystkie hasła z tej listy są zaszyfrowane za pomocą obecnie już słabego algorytmu crypt(3) opartego na DES i w dodatku ograniczone do, co najwyżej 8 znaków Neukrichen zdecydowała się dla zabawy na ich zgadnięcie za metodą brute force. Pomyślnie udało się złamać prawie wszystkich użytkowników z poniższej listy (do łamania użyto takie narzędzia jak: John the Ripper oraz hashcat). Te, których nie była w stanie złamać należały do Kena Thompsona i pięciu innych kontrybutorów, którzy pomogli zbudować system uniksowy (w tym Bill Joy, który w 1986 roku założył Sun Microsystems i zaprojektował język programowania Java).
Hasło Kena umknęło mojej próbie załamania. Nawet wyczerpujące podstawianie wszystkich małych liter i cyfr zajęło kilka dni (w 2014 r.) i nie przyniosło żadnego rezultatu – napisała w blogu opublikowanym w środę. Uświadomiłam sobie również, że w porównaniu do innych schematów haszowania haseł (takich jak NTLM) crypt(3) okazuje się być nieco trudniejszy, a tym samym wolniejszy do złamania.
Na początku tego miesiąca Neukrichen opublikowała wszystkie swoje odkrycia na liście dyskusyjnej Unix Heritage Society. Zaledwie 6 dni później australijski inżynier Nigel Williams odpowiedział, że udało mu się złamać hasło Thompsona (ojca Uniksa). Łamał je 4 dni używając hashcat’a na AMD Radeon Vega64 z prędkością około 930 MH/s. Hasło Thompsona zostało ujawnione jako: p/q2-q4!a
– jest to notacja w szachach opisująca ruch pionkiem królowej. Zaledwie dzień po tym, jak Williams ujawnił hasło Thompsona inny członek listy maillingowej – Arthur Krewat z powodzeniem złamał hasła i dostarczył je dla czterech pozostałych niezłamanych haszy:
- Ken Thompson (współtwórca Uniksa) –
ZghOT0eRm4U9s | p/q2-q4!
- Dennis Ritchie (współtwórca BSD i twórca języka C) –
gfVwhuAMF0Trw | dmac
- Brian W. Kernighan (Kanadyjski informatyk i kontrybutor Uniksa) –
ymVglQZjbWYDE | /.,/.,
- Stephen R. Bourne (twórca interpretera wiersza poleceń powłoki Bourne’a) –
c8UdIntIZCUIA | bourne
- Eric Schmidt (wczesny programista oprogramowania Unix) –
FH83PFo4z55cU | wendy!!!
- Stuart Feldman (autor narzędzia make oraz kompilatora Fortran) –
IIVxQSvq1V9R2 | axolotl
Oto lista złamanych haseł należących do innych pionierów informatyki:
Osoba: | Login: | Hash: | Hasło: |
Mark Horton | mark | Pb1AmSpsVPG0Y | uio |
Kirk McKusick | mckusick | AAZk9Aj5/Ue0E | foobar |
Richard Fateman | fateman | E9i8fWghn1p/I | apr1744 |
Runs a program, not a login shell | network | 9EZLtSYjeEABE | network |
UNIX-to-UNIX Copy | uucp | P0CHBwE/mB51k | whatnot |
Peter Kessler | peter | Nc3IkFJyW2u7E | …hello |
Kurt Shoens | kurt | olqH1vDqH38aw | sacristy |
John Foderaro | jkf | 9ULn5cWTc0b9E | sherril. |
Peter J. Weinberger | pjw | N33.MCNcTh5Qw | uucpuucp |
Ernie Co-vax | root | OVCPatZ8RFmFY | cowperso |
John Reiser | jfr | X.ZNnZrciWauE | 5%ghj |
Steve Johnson | scj | IL2bmGECQJgbk | pdq;dq |
Bob Kridle | kridle | 4BkcEieEtjWXI | jilland1 |
Keith Sklower | sklower | 8PYh/dUBQT9Ss | theik!!! |
Robert Henry | henry | lj1vXnxTAPnDc | sn74193n |
Howard Katseff | hpk | 9ycwM8mmmcp4Q | graduat; |
Özalp Babaoğlu | ozalp | m5syt3.lB5LAE | 12ucdort |
Bob Fabry | fabry | d9B17PTU2RTlM | 561cml.. |
Tom London | tbl | cBWEbG59spEmM | ..pnn521 |
Do tej pory wszystkim członkom na liście, których znalazła Neukirchen udało się złamać hasła, z wyjątkiem Billa Joya, którego nazwa użytkownika to bill, a zahaszowane hasło to: .2xvLVqGHJm8M
. Może warto podjąć próbę jego złamania?
Więcej informacji: UNIX Co-Founder Ken Thompson’s BSD Password Has Finally Been Cracked