Kdesi v roku 2014 som v dumpoch pôvodného stromu BSD 3 našla súbor s heslami všetkých veteránov, ako sú Dennis Ritchie, Ken Thompson, Brian W. Kernighan, Steve Bourne a Bill Joy.
Pre tieto hash sa používal algoritmus na základe DES — známeho svojou slabosťou (a s maximálnou dĺžkou hesla 8 znakov). Preto som si pomyslela, že by bolo ľahké tieto heslá zlomiť pre zábavu.
Zoberme si štandardné bruterie a .
Celkom rýchlo som zlomensila mnoho hesiel, z ktorých väčšina bola veľmi slabá (zaujímavé, že bwk používal heslo /.,/.,, — ľahko sa napíše na klávesnici QWERTY).
Ale heslo Kena sa nedalo prelomiť. Ani úplné prechádzanie všetkých malých písmen a číslic (niekoľko dní v roku 2014) nedalo výsledok. Keďže algoritmus bol vyvinutý Kenom Thompsonom a Robertom Morrisom, zaujímalo ma, o čo tu ide. Taktiež som si uvedomila, že oproti iným schémam hashovania hesiel ako NTLM, crypt(3) sa dosť pomaly bruteforce-uje (možno je menej optimalizovaný).
Naozaj použil veľké písmená alebo dokonca špeciálne znaky? (7-bitový kompletný bruteforce zaberie viac ako dva roky na modernom GPU).
Na začiatku októbra sa táto téma v mailing liste , a ja a sklamanie, že som nedokázala prelomiť heslo Kena.
Nakoniec, dnes Nigel Williams odhalil toto tajomstvo:
Od: Nigel Williams
Téma: Re: [TUHS] Obnova súborov /etc/passwdKen je pripravený:
ZghOT0eRm4U9s:p/q2-q4!
Trvalo to viac ako štyri dni na AMD Radeon Vega64 v hashcat pri približne 930MH/s (zmocnení sú si vedomí, že hash rate kolíše a znižuje sa na konci).
Toto je prvý ťah pešiakom na dve políčka v a začiatok , čo sa veľmi dobre hodí do .
Veľmi sa teším, že tajomstvo bolo odhalené, a výsledok je taký príjemný.
Zdroj: habr.com
