Přeskočit na obsah

🚚 Doprava zdarma od 2 000 Kč

Baner blogu SAPSAN s fotografií notebooku, grafikou zámku a polem pro heslo na obrazovce, titulek o volbě CPU nebo GPU pro lámání hesel

CPU vs GPU – co zvolit pro prolomení hesel?

Výběr správného hardwaru pro prolamování hesel může výrazně ovlivnit efektivitu a čas potřebný k obnově dat. Vyplatí se vsadit na tradiční výpočetní výkon procesoru (CPU), nebo raději využít mohutné možnosti grafických karet (GPU)? V tomto článku se podíváme na to, jak obě řešení fungují v kontextu nástrojů na prolamování hesel, jako je Hashcat, a které z nich se v praxi osvědčí lépe. Jak používat Hashcat? Zjistěte, jak zrychlit proces obnovy hesel a jaký hardware použít, abyste dosáhli nejlepších výsledků.

Co je nástroj Hashcat?

Hashcat funguje jako nástroj na prolamování hesel, který k obnově hesel z hashů využívá techniky útoků hrubou silou, slovníkových a kombinačních útoků. V čem spočívá jeho hlavní síla? Ve schopnosti urychlit výpočty pomocí paralelního zpracování dat s využitím centrálních procesorů (CPU) a grafických karet (GPU). Pokud chceme začít s obnovou hesel, např. ze souboru handshake při auditu WiFi sítě, ze zip souborů, zašifrovaných dokumentů apod., vyplatí se to udělat co nejefektivněji, nakolik to hardware, na kterém pracujeme, dovolí.

K tomuto účelu používám známý a oblíbený nástroj, který sami tvůrci nazývají „švýcarským nožem na obnovu hesel“ – Hashcat. Častou chybou lidí, kteří s tímto tématem začínají, je, že Hashcat nebo jiné nástroje spouštějí na virtuálních strojích. To není efektivní, protože Hashcat dokáže přesunout výpočty z procesoru (CPU) na grafickou kartu nebo karty (GPU), čímž se znásobí rychlost a tím i efektivita obnovy hesla.

Podívejte se také na příspěvek na blogu SAPSAN: Generátor hesel – má to smysl?

Jak funguje Hashcat?

  • Práce Hashcatu začíná zadáním vstupních dat. Uživatel dodá hash, který má být prolomen, a zvolí metodu útoku, např. hrubou silou nebo slovníkový útok (ověřuje hesla z hotového seznamu nejčastěji používaných hesel). Hashcat podporuje mnoho šifrovacích algoritmů, jako jsou MD5, SHA-1 či WPA/WPA2.

  • Následně probíhají výpočty – Hashcat využívá výpočetní výkon procesoru (CPU) nebo grafické karty (GPU), aby co nejrychleji otestoval různé kombinace.

  • Dalším krokem je samozřejmě nalezení hesla – program porovnává vygenerované kombinace s hashem. Pokud najde odpovídající kombinaci, znamená to, že heslo uhodl.

Hashcat pracuje rychle, zejména když využívá GPU, a je oblíbeným nástrojem při auditech bezpečnosti hesel. Díky využití GPU a podpoře mnoha algoritmů patří Hashcat mezi nejrychlejší nástroje na prolamování hesel na trhu. Pokud s Hashcatem teprve začínáte a hledáte podrobné rady, vyplatí se seznámit s návody dostupnými na internetu či na YouTube (hledejte je zadáním např. hashcat tutorial), které krok za krokem vysvětlují, jak nástroj nakonfigurovat a spustit různé druhy útoků na hesla.

Stojí za zmínku, že profesionální pentesteři často využívají několik grafických karet propojených do výpočetního clusteru, což jim umožňuje prolamovat hesla ještě rychleji. Díky tomu dokážou zpracovat obrovské množství dat ve velmi krátkém čase. Hashcat v kombinaci s vhodným hardwarem je tak jedním z nejmocnějších nástrojů v arzenálu bezpečnostních specialistů.

Hashcat – GPU nebo CPU?

Proč není používání virtuálních strojů efektivní? Inu, VBox či VMware grafickou kartu pouze emulují a neumožňují plné využití hardwarových možností. A proč se vyplatí přesunout výpočty z CPU na GPU? Věc je jednoduchá: nejslabší grafická karta bude vždy výkonnější než nejsilnější procesor. Na snímcích níže můžete vidět nárůst výkonu GPU oproti CPU na tomtéž notebooku s procesorem Pentium i3 gen8 a nepříliš působivou kartou GeForce MX 150, přičemž procesor má na výpočtech 6 jader, zatímco tento model karty má 384 grafických jader v technologii CUDA (nejnovější GPU jich mají několik tisíc).

Hashcat – CPU:

Hashcat – GPU:

Abych lépe znázornil rozdíl v čase, použil jsem slovník o velikosti 15,4 GB. Právě proto se vyplatí využít plné možnosti Hashcatu. Pokud si to chcete vyzkoušet tímto způsobem, vyplatí se spustit plnohodnotný systém Linux, např. z USB flash disku s persistencí nebo z disku.

Funguje Hashcat v systému Windows?

Ano, Hashcat je dostupný i pod Windows. Jde o multiplatformní nástroj, což znamená, že jej lze používat na různých operačních systémech, včetně Windows, Linuxu a macOS. Hashcat je v systému Windows dostupný jak pro procesory (CPU), tak pro grafické karty (GPU). Bez ohledu na systém budeme muset doinstalovat nejnovější ovladače pro naši kartu. Jak na to? Doporučuji seznámit se s dokumentací na webu projektu:

https://hashcat.net/hashcat/

Pokud vám záleží na rychlém prolamování hesel, volba GPU je jednoznačně nejlepším řešením. Grafické karty díky své architektuře porážejí procesory na hlavu v paralelním zpracování dat. Zajímavé je, že nejnovější GPU, jako jsou ta ze série Nvidia RTX, mohou mít i několik tisíc jader, což je činí neuvěřitelně výkonnými. Proto pokud chcete plně využít potenciál Hashcatu, investice do vhodné grafické karty může být správnou volbou.

Autor příspěvku: Rafał Sulikowski:
Instagram Rafała: PROFIL
Instagram SAPSAN: PROFIL
FB skupina pro pentestery: PROFIL

Předchozí článek Jak aplikace manipulují s vaším soukromím? Poznejte dark patterns a naučte se jim vyhýbat