Hashcat je známý jako nejrychlejší nástroj pro dešifrování hesel na světě Dnešní článek extrahuje několik běžně používaných parametrů a zkombinuje je s příkazy pro dešifrování hesel, aby analyzoval, jak používat Hashcat k dešifrování hesel.
Víme, že hashcat dokáže rozluštět velké množství typů hesel, dokáže rozluštět asi 210 typů hesel, z nichž drtivá většina je hash. Chcete-li dešifrovat heslo pomocí hashcatu, musíte nejprve porozumět tvaru hesla a poté indexovat číslo hesla v hashcatu podle tvaru hesla.
Vezmeme heslo: digapis a hodnotu soli asdf jako příklady, abychom ukázali podobu některých hodnot hash.
| Číslo | Název | Typ | Příklad |
|---|---|---|---|
| 0 | MD5 | Hash, délka 32 | 8713d75511bea7e0df78c6063dc778b0 |
| 1400 | SHA256 | hash | aa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f |
| 1700 | SHA512 | hash | 23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e |
| 10 | MD5 ($pass.$salt) | Po přidání soli do hesla proveďte MD5 jednou, heslo je první | 48985c61e2581c3f9ee5f1cfb775afbc: asdf |
| 20 | MD5 ($salt.$pass) | Sůl před | 4fa1dd606353e055fed67d9812bddf35: asdf |
| 2600 | MD5 (MD5 ($pass)) | Heslo je provedeno dvakrát MD5 | 98177c3f36af4a3f77f5b87594e6cf6a |
| 3710 | MD5 ($salt.MD5 ($pass)) | Heslo je převedeno na MD5, přidejte sůl vpředu a znovu provedete MD5 | 88a535877ec21b8786775a7074e4de4c: asdf |
| 4400 | MD5 (SHA1 ($pass)) | Heslo provede konverzi SHA1 a poté MD5 | ec7bf3099984001a2b0f37ba5d1d68fa |
| 4500 | SHA1 (SHA1 ($pass)) | vynechal | 005a41cfe16c9a5556c7a5cdd5f1958991f2e031 |
| 1460 | HMAC-SHA256 (key = $salt) | vynechal | d684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60: asdf |
| 11500 | CRC32 | Vynecháno | 4C244A19:00000000 |
-Příkaz může určit režim útoku Pro dešifrování hesla pomocí hashcatu nestačí znát pouze číslo hesla. Musíte také vybrat režim útoku, který používá hashcat k dešifrování hesla.
Hashcat4.0.1 má 5 režimů útoku, každý má své vlastní charakteristiky.
| Číslo | Režim útoku | Význam |
|---|---|---|
| 0 | Přímo | Režim přímého útoku |
| 1 | Combinstion | Režim kombinovaného útoku |
| 3 | Brute-force | Režim výbušného crackingu |
| 6 | Hybridní seznam slov + maska | Kombinace slovníku + maska |
| 7 | Hybird Mask + Wordlist | Kombinace masky + slovník |
V těchto 5 režimech útoku můžeme použít slovník k dešifrování hesel, použijte cracking hrubou silou k procházení všech možných hesel nebo můžete kombinovat slovníky a masky pro dešifrování hesel V různých režimech útoku jsou parametry používané příkazem hashcat různé. Vezměme si režim útoku straight jako příklad, abychom se dozvěděli, jak hashcat používá slovníkové soubory k dešifrování hesel. Kolegové také vloží použití dalších parametrů.
Režim přímého útoku spočívá v přímém použití slovníku k rozbití hesel. Může použít jeden slovníkový soubor nebo více slovníkových souborů k dešifrování. Můžete také zefektivnit výbuch hesel kombinací slovníků s soubory pravidel.
hashcat-a 0 – m 0 mima.txt – o outfile dic.txt
-a specifikuje režim útoku jako přímý útok, -m specifikuje typ hash jako MD5, -o zapíše dešifrované heslo do outfile.
Útok s dvojitým slovníkem je také situací v režimu přímého útoku, který načte dva slovníkové soubory při použití slovníkových souborů k rozbití hesel. Tím se rozšiřuje prostor slovníkového souboru.
Útok s více slovníky využívá načítání více slovníkových souborů současně Následující příkaz používá tři slovníky k provedení slovníkového útoku, načtení tří slovníků postupně pro explozi. dic.txt v příkazu je slovníkový soubor používaný při odstřelování.
Útok na adresář slovníku použije více souborů slovníku v adresáři slovníku pro přímé útoky, pomocí adresáře slovníku Více slovníkových souborů v adresáři slovníku bude načítáno postupně během procesu přímého útoku. dic v následujícím příkazu je složka, kde se nachází více slovníkových souborů.
Příkaz-r/ - -rule-file aplikuje více pravidel v souboru pravidel na každé slovo ve slovníku. Soubory pravidel můžete vygenerovat sami nebo použít soubory pravidel, které jsou dodávány s Hashcatem. Soubor pravidel dodávaný s hashcatem je obvykle ve složce Pravidla. Soubory pravidel ve složce pravidel jsou následující:
Při útoku slovník + pravidla můžete použít jeden slovník, více slovníků nebo adresáře slovníků v kombinaci s soubory pravidel pro odstřelování hesel. Ve skutečnosti se jedná o formu přímého útoku na dotykový vzor v kombinaci s souborem pravidel.
Takzvaná pravidla jsou podobná programovacímu jazyku, který generuje kandidátská hesla. Může upravovat, ořezávat, rozšiřovat slova nebo přeskakovat některé operace na základě podmíněných operátorů. To umožňuje provádět útoky flexibilněji a efektivněji.
Útoky pravidel lze použít v kombinaci s dvojitými slovníky, víceslovníky nebo dokonce slovníkovými adresáři. Použití je podobné útoku s jedním slovníkem + pravidly.
Za parametrem-o je soubor pro použití Zadejte dešifrované heslo do zadaného souboru pomocí příkazu-o, výchozí Formulář úložiště je hash:plain. Příklad použití tohoto příkazu je již dříve. Můžete se podívat na obrázek výše.
Tento příkaz může určit výstupní formát souboru outfile. Soubor Outfile má celkem 15 výstupních režimů.
Outfile-format =1 vydává pouze dešifrovaný hash šifrovaného textu;
Outfile-format =2, vystupuje pouze prostý text dešifrovaného hesla.
Kromě použití parametru-o pro výstup můžeme také použít parametr remove k filtrování dešifrovaných hesel v souboru šifrovaného textu a ponechat pouze hesla, která nelze dešifrovat. Tímto způsobem lze při následném dešifrování hesla snížit duplicitu práce.
Když je počet rozluštěných hesel poměrně velký nebo slovník soubor je velmi velký Zobrazí se následující volba Zadáním S na klávesnici se na obrazovce vytiskne další stav, pomocí kterého můžete zobrazit aktuální průběh rozluštění hesla.
Pokaždé, když chcete zkontrolovat aktuální průběh dešifrování hesla, je obtížné zadat S. To je pomocí parametru stavu automaticky aktualizovat obrazovku stavu. Snížení počtu operací, které musíte provést, může také snížit náhodné dotyky.
Kromě použití statusového příkazu hashcat k automatické aktualizaci stavu obrazovky můžete také použít parametr- -status-timer k nastavení intervalu aktualizací stavové obrazovky.
Použití režimu přímého útoku v Hashcatu je zhruba výše uvedené. Pokud máte zájem o hashcat, můžete také přímo navštívit webové stránky hashcat, které obsahují podrobný úvod do parametrů příkazu hashcat a každého režimu útoku.
Článek je přetištěn z Dingniu Network Security Laboratory