A hagyományos jelszámfejtő eszközök túl lassúak, és nem támogatnak sok jelszámfejtési protokollt. A brute force támadások esetén egyes jelszavakat akár egy évig sem sikerül feltörni. A szótár alapú támadásokhoz a jelszónak szerepelnie kell a szótárban, de ha a szótár túl nagy, az is sok időt vesz igénybe, és gyakori, hogy nem sikerül feltörni a jelszót. Az alábbiakban bemutatunk egy, a világ leggyorsabb jelszámfejtő eszközét, a Hashcatot. A Hashcat GitHub címe: , válassza a legújabb verzió letöltését.
GPU
CPU
APU
DSP
FPGA
Kiegészítő processzor
az NVIDIA webhelyről a számítógép grafikus kártyájának típusának megfelelően, az alábbiak szerint, majd telepítse a lépéseknek megfelelően.
A telepítés befejezése után indítsa újra a számítógépet.
(Az NVIDIA grafikus kártyákhoz csak a hivatalos illesztőprogramot kell telepíteni, mivel az már tartalmazza a HASHCAT jelszó-feltöréshez szükséges GPU számítási eszközöket. Ne felejtse el használni a fenti képen látható hivatalosan letöltött grafikus kártya illesztőprogramot, ne a Windows által biztosítottat.)
1 hashcat64.exe -b
Hasonlítsa össze a hashcat különböző jelszó-hash-ek feltörési sebességét.
Ellenőrizze a beállításokat. Ha a GPU helyesen van telepítve, akkor látni fogja azt, és felsorolja a tulajdonságait és a használt illesztőprogramok információit.
Általános
1 -m, --hash-type=NUM A hash típusa, a NUM értéket a segítségnyújtási információk alatti hash típusok értékei közül kell kiválasztani, amelyek számok. Ha nem adja meg az m értéket, akkor alapértelmezés szerint az md5 értéket használja, például -m 1800 a sha512 Linux titkosítás. 2 3 -a, --attack-mode=NUM A támadási mód értéke, amelyet a paraméterek alatt találhat. -a 0 a szótár támadás, -a 1 a kombinált támadás; -a 3 a maszk támadás. 4 5 -V, --version Verziós információk 6 7 -h, --help Súgó. 8 9 --quiet Csendes mód, a kimenet kikapcsolása
Benchmark teszt
1 -b, --benchmark A számítógép feltörési sebességének tesztelése és a hardverrel kapcsolatos információk megjelenítése
Egyéb
1 – hex-salt A salt értéket hexadecimálisan adjuk meg 2 3 – hex-charset A karakterkészlet hexadecimálisan van megadva 4 5 – runtime=NUM A munkamenet leállítása NUM másodperc után 6 7 – status Az állapot képernyő automatikus frissítésének engedélyezése 8 9 – status-timer=NUM Az állapot képernyő frissítési értéke másodpercben 10 11 – status-automat Az állapot nézet géppel olvasható formátumban történő megjelenítése 12 13 – session A munkamenet neve, elsősorban a feladat megszakítása utáni helyreállítási töréshez.
Fájl
1 -o, –outfile=FILE A hash fájl helyreállítási kimeneti fájljának meghatározása 2 3 –outfile-format=NUM A hash fájl kimeneti formátumának meghatározása, lásd az alábbi referenciákat 4 5 –outfile-autohex-disable A szöveges kimenet hexadecimális formátumának letiltása 6 7 -p, –separator=CHAR A hash lista/kimeneti fájl számára a választójel meghatározása 8 9 –show Csak a feltört jelszavak megjelenítése 10 11 –left Csak a feltörhetetlen jelszavak megjelenítése 12 13 –username A hash táblában lévő felhasználónevek figyelmen kívül hagyása, a linux fájlok közvetlen feltörése, nincs szükség rendszerezésre. 14 15 –remove A sikeres feltörés után a hash eltávolítása. Hasznos, amikor a hasht a szövegből olvassuk ki, elkerülve a már feltört hash kézzel történő eltávolítását. 16 17 –stdout Konzol mód. 18 19 –potfile-disable Nem ír POT fájlokat. 20 21 –debug-mode=NUM A debug mód meghatározása (csak a szabályok használatával történő keveréshez), lásd az alábbi referenciákat. 22 23 –debug-file=FILE A debug szabályok kimeneti fájlja (lásd a debug módot). 24 25 –e, –salt-file=FILE A sózási fájlok listájának meghatározása. 26 27 –logfile-disable A logfile letiltása.
Erőforrások
1 -c, –segment-size=NUM szótárfájl gyorsítótárának mérete (M) 2 3 -n, –threads=NUM szálak száma 4 5 -s, –words-skip=NUM kihagyott szavak száma 6 7 -l, –words-limit=NUM szavak korlátozása (elosztott)
szabályok
1 -r, –rules-file=FILE Szabályfájl használata: -r 1.szabály, 2 3 -g, –generate-rules=NUM Véletlenszerűen generált szabályok 4 5 –generate-rules-func-min= Minden véletlenszerű szabály minimális értéke 6 7 –generate-rules-func-max= Minden véletlenszerű szabály maximális értéke 8 9 –generate-rules-seed=NUM RNG magvetőszám kényszerítése
Egyéni karakterkészlet
1 -1, –custom-charset1=CS felhasználó által definiált karakterkészlet 2 3 -2, –custom-charset2=CS például: 4 5 -3, –custom-charset3=CS –custom-charset1=?dabcdef : állítsa be a?1 0123456789abcdef 6 7 -4, –custom-charset4=CS -2mycharset.hcchr : állítsa be ?2 tartalmazza a mycharset.hcchr
támadási mód
1 –toggle-min=NUM A szótárban lévő betűk minimális értéke 2 3 –toggle-max=NUM A szótárban lévő betűk maximális értéke 4 5 –increment A fejlett mód használata 6 7 –increment-min=NUM A fejlett mód kezdőértéke 8 9 –increment-max=NUM A fejlett mód záróértéke 10 11 –perm-min=NUM A NUM-nál kisebb szavak szűrése 12 13 –perm-max=NUM A NUM-nál nagyobb szavak szűrése 14 15 –t, –table-file=FILE Táblázatfájl 16 17 –table-min=NUM A szótárban lévő minimális karakterérték 18 19 –table-max=NUM A szótár legnagyobb karakterértéke 20 21 –pw-min=NUM Ha a hosszúság nagyobb, mint NUM, akkor nyomtassa ki a jelölt karaktereket 22 23 –pw-max=NUM Ha a hosszúság kisebb, mint NUM, akkor nyomtassa ki a jelölt karaktereket 24 25 –elem-cnt-min=NUM Minden lánc legkisebb elemszáma 26 27 –elem-cnt-max=NUM Minden lánc legnagyobb elemszáma 28 29 –wl-dist-len A kimeneti hosszúság eloszlásának kiszámítása a szótár táblázatból 30 31 –wl-max=NUM NUM szó betöltése a szótár fájlból, a 0 beállítás letiltja a betöltést. 32 33 –case-permute Minden szót a szótárban fordítsa meg
Referencia
1 = hash[:salt] 2 = plain szöveges 3 = hash[:salt]:plain 4 = hex_plain 5 = hash[:salt]:hex_plain 6 = plain:hex_plain 7 = hash[:salt]:plain:hex_plain 8 = crackpos 9 = hash[:salt]:crackpos 10 = plain:crackpos 11 = hash[:salt]:plain:crackpos 12 = hex_plain:crackpos 13 = hash[:salt]:hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = hash[:salt]:plain:hex_plain:crackpos
Hibakeresési mód kimenetele (csak hibrid mód esetén, szabályok használatával):
1 = mentés keresés szabály 2 = mentés eredeti szó 3 = mentés eredeti szó és keresés szabály 4 = mentés eredeti szó, keresés szabály és módosított szöveg
beépített karakterkészlet:
1 ?l = abcdefghijklmnopqrstuvwxyz kisbetűket jelenti 2 3 ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ nagybetűket jelenti 4 5 ?d = 0123456789 számokat jelenti 6 7 ?s = !”#$%&’()*+,-./:;<=>?@[\]^_`{|}~ speciális karaktereket jelenti 8 9 ?a = ?l?u?d?s kis- és nagybetűk, számok és speciális karakterek kombinációja 10 11 ?b = 0 – 0xff
támadási módok
1 0 = Egyszerű (szótár feltörés) 2 3 1 = Kombináció (kombinációs feltörés) 4 5 2 = Kis-nagybetű váltás (kis-nagybetű átalakítás) 6 7 3 = Brute-force(maszkolt erőszakos feltörés) 8 9 4 = Permutáció(sorozat feltörés) 10 11 5 = Táblázat keresés(táblázat kereséses feltörés) 12 13 6 = Hibrid szótár + maszk szótár + maszk feltörés 14 15 7 = Hibrid maszk + szótár maszk + szótár feltörés 16 17 8 = Prince(王子破解)
Hash típus
A hash konkrét értékeinek példáira vonatkozóan lásd a weboldalt
1 0 = MD5 2 3 10 = md5($pass.$salt) 4 5 20 = md5($salt.$pass) 6 7 30 = md5(unicode($pass).$salt) 8 9 40 = md5($salt.unicode($pass) 10 11 50 = HMAC-MD5 (key = $pass) 12 13 60 = HMAC-MD5 (key = $salt) 14 15 100 = SHA1 16 17 110 = sha1($pass.$salt) 18 19 120 = sha1($salt.$pass) 20 21 130 = sha1(unicode($pass).$salt) 22 23 140 = sha1($salt.unicode($pass)) 24 25 150 = HMAC-SHA1 (kulcs = $pass) 26 27 160 = HMAC-SHA1 (kulcs = $salt) 28 29 200 = MySQL323 30 31 300 = MySQL4.1/MySQL5 32 33 400 = phpass, MD5(WordPress), MD5(phpBB3),MD5(Joomla) 34 35 500 = md5crypt, MD5(Unix), FreeBSD MD5,Cisco-IOS MD5 36 37 900 = MD4 38 39 1000 = NTLM 40 41 1100 = Domén Cached Credenciálok (DCC), MSCache 42 43 1400 = SHA256 44 45 1410 = sha256($pass.$salt) 46 47 1420 = sha256($salt.$pass) 48 49 1430 = sha256(unicode($pass).$salt) 50 51 1431 = base64(sha256(unicode($pass))) 52 53 1440 = sha256($salt.unicode($pass)) 54 55 1450 = HMAC-SHA256 (kulcs = $pass) 56 57 1460 = HMAC-SHA256 (kulcs )= $salt) 58 59 1600 = md5apr1, MD5(APR), Apache MD5 60 61 1700 = SHA512 62 63 1710 = sha512($pass.$salt) 64 65 1720 = sha512($salt.$pass) 66 67 1730 = sha512(unicode($pass).$salt) 68 69 1740 = sha512($salt.unicode($pass)) 70 71 1750 = HMAC-SHA512 (key = )$pass) 72 73 1760 = HMAC-SHA512 (kulcs = só) 74 75 1800 = SHA-512(Unix) 76 77 2400 = Cisco-PIX MD5 78 79 2410 = Cisco-ASA MD5 80 81 2500 = WPA/WPA2 82 83 2600 = Double MD5 84 85 3200 = bcrypt, Blowfish(OpenBSD) 86 87 3300 = MD5(Sun) 88 89 3500 = md5(md5(md5($pass))) 90 91 3610 = md5(md5($salt).$pass) 92 93 3710 = md5($salt.md5($pass)) 94 95 3720 = md5($pass.md5($salt)) 96 97 3800 = md5($salt.$pass.$salt) 100 101 4010 = md5($salt.md5($salt.$pass)) 102 103 4110 = md5($salt.md5($pass.$salt)) 104 105 4210 = md5($username.0.$pass) 106 107 4300 = md5(strtoupper(md5($pass))) 108 109 4400 = md5(sha1($pass)) 110 111 4500 = Double SHA1 112 113 4600 = sha1(sha1(sha1($pass))) 114 115 4700 = sha1(md5($pass)) 116 117 4800 = MD5(Chap), iSCSI CHAP authentication 118 119 4900 = Sha1($salt.$pass.$salt) 120 {121} = SHA-3(Keccak) 122 5100{1000010}={1000011}Half MD5 124 {1000015}125 5200 = Jelszó Biztonságos SHA-256 126 {1000023}127 5300 = IKE-PSK MD5 128 {1000030}129 5400 = IKE-PSK SHA1 130 100008{1000037}131 5500 = NetNTLMv1-VANILLA / NetNTLMv1-ESS 132 {1000045}133 5600 = NetNTLMv2 134 1000010{1000051}135 5700 = Cisco-IOS SHA256 136 1000011{1000058}137 5800 = Android PIN 138 139 6300 = AIX {smd5} 140 141 6400 = AIX {ssha256} 142 143 6500 = AIX {ssha512} 144 145 6700 = AIX {ssha1} 146 147 6900 = GOST, GOST R 34.11-94 148 149 7000 = Fortigate (FortiOS) 150 151 7100 = OS X v10.8+ 152 153 7200 = GRUB 2 154 155 7300 = IPMI2 RAKP HMAC-SHA1 156 157 7400 = sha256crypt, SHA256(Unix) 158 159 7900 = Drupal7 160 161 8400 = WBB3, Woltlab Burning Board 3 162 163 8900 = scrypt 164 165 9200 = Cisco $8$ 166 167 9300 = Cisco $9$ 168 169 9800 = Radmin2 170 171 10000 = Django (PBKDF2-SHA256) 172 173 10200 = Cram MD5 174 175 10300 = SAP CODVN H (PWDSALTEDHASH) iSSHA-1 176 177 11000 = PrestaShop 178 179 11100 = PostgreSQL Kihívás-válasz hitelesítés (MD5) 180 181 11200 = MySQL Kihívás-válasz Hitelesítés(SHA1) 182 183 11400 = SIP digest hitelesítés (MD5) 184 185 99999 = Szöveges
speciális hash típus
1 11 = Joomla < 2.5.18 2 3 12 = PostgreSQL 4 5 21 = osCommerce, xt:Commerce 6 7 23 = Skype 8 9 101 = nsldap, SHA-1(Base64), Netscape LDAPSHA 10 11 111 = nsldaps, SSHA-1(Base64), Netscape LDAPSSHA 12 13 112 = Oracle S: Type (Oracle 11+) 14 15 121 = SMF > v1.1 16 17 122 = OS X v10.4, v10.5, v10.6 18 19 123 = EPi 20 21 124 = Django (SHA-1) 22 23 131 = MSSQL(2000) 24 25 132 = MSSQL(2005) 26 27 133 = PeopleSoft 28 29 141 = EPiServer 6.x < v4 30 31 1421 = hMailServer 32 33 1441 = EPiServer 6.x > v4 34 35 1711 = SSHA-512(Base64), LDAP {SSHA512} 36 37 1722 = OS X v10.7 38 39 1731 = MSSQL(2012 & 2014) 40 41 2611 = vBulletin < v3.8.5 42 43 2612 = PHPS 44 45 2711 = vBulletin > v3.8.5 46 47 2811 = IPB2+, MyBB1.2+ 48 49 3711 = Mediawiki B type 50 51 3721 = WebEdition CMS 52 53 7600 = Redmine Projekt Menedzsment Web Alkalmazás
Negyedik lépés: A hashcat jelszó-feltörési szabályok példája
1 (1) Szótár támadás 2 3 -a 0 password.lst 4 (2)1 és 8 közötti számú maszk támadás 5 6 -a 3 --increment --increment-min 1--increment-max 8 ?d?d?d?d?d?d?d?d –O 7 ?d egy számot jelent, kicserélhető kisbetűvel ?l, nagybetűvel ?u, speciális karakterrel ?s, nagy- és kisbetűkkel + speciális karakterrel ?a, -O az optimalizált törési mód, hozzáadható vagy elhagyható. 8 9 (3)8 egy szám támadás 10 11 -a 3 ?d?d?d?d?d?d?d?d 12 Hasonlóan beállítható a betűk nagy- vagy kisbetűsre, speciális karakterekre stb. a pozíciók alapján. 13 14 (4) Egyéni karakterek 15 Manapság a tisztán numerikus vagy tisztán alfabetikus jelszavak meglehetősen ritkák. A jelszakértők által kiszivárgott jelszavak elemzése szerint a személyes jelszavak 90%-a betűk és számok kombinációja, amit brute force támadásokkal lehet feltörni. A Hashcat négy egyéni karakterkészletet támogat: -1 -2 -3 -4. A definiáláshoz csak ezt kell megadni -2 ?l?d , majd a későbbiekben megadható a ?2, ami kisbetűket és számokat jelent.Ebben az esetben egy 8 bites kisbetűs és számjegyeket tartalmazó jelszót kell feltörni: 16 17 Hashcat.exe -a 3 –force -2 ?l?d hassh érték vagy hash fájl ?2?2?2?2?2?2?2?2 18 Például egy kisbetűs és számjegyeket tartalmazó 8 bites jelszó feltörése: 19 20 Hashcat -m 2611 -a 3 -2 ?l?d dz.hash ?2?2?2?2?2?2?2?2 21 (5) szótár + maszk erőszakos feltörés 22 A Hashcat támogat egy olyan szótár + erőszakos feltörési módszert is, amikor a szótár elé és mögé erőszakos karaktereket adunk hozzá, például a szótár mögé 3 számot, ami egy nagyon gyakori jelszó típus.Használja a hatodik támadási módot: 23 24 a-6 (Hybrid dict + mask) 25 Ha a szótár elejére helyezi, akkor a hetedik támadási módot használja, azaz ( a-7 = Hybridmask + dict), az alábbiakban a szótárfájlt 123-mal titkoltuk fel: 26 27 H.exe -a 6 ffe1cb31eb084cd7a8dd1228c23617c8 password.lst ?d?d?d 28 Ha az ffe1cb31eb084cd7a8dd1228c23617c8 jelszó password123, akkor csak a password.lst-nek kell tartalmaznia a 123-at 29 30 (6) maszk + szótár erőszakos feltörés 31 32 H.exe -a 7 ffe1cb31eb084cd7a8dd1228c23617c8 password.lst ?d?d?d 33 Ha az ffe1cb31eb084cd7a8dd1228c23617c8 jelszó 123password, akkor a password.lst fájlnak csak a password elemet kell tartalmaznia. 34 35 (7) Kis-nagybetűs támadás a password.lst fájlban lévő szavak ellen 36 37 H.exe-a 2 ffe1cb31eb084cd7a8dd1228c23617c8 password.lst 38 PÉLDÁK 39 (1)8 jegyű számok feltörése 40 41 Hashcat64-m 9700 hash -a 3 ?d?d?d?d?d?d?d?d -w 3 –O 42 (2)1-8 jegyű számok feltörése 43 44 Hashcat-m 9700 hash -a 3 --increment --increment-min 1--increment-max 8 ?d?d?d?d?d?d?d?d 45 (3) 1-8 számjegyű kisbetűs repedés 46 47 Hashcat-m 9700 hash - a 3 --increment --increment-min 1-increment-max 8 ?l?l?l?l?l?l 48 (4) 8bites kisbetűs repedés 49 50 Hashcat-m 9700 hash - a 3 ?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l?l? l - w 3 - O 51 (5) 1 - 8bit Caps Cracked 52 53 Hashcat-m 9700 hash - a 3 --inkrement --inkrement-min 1--inkrement-max 8 ?u?u?u?u 54 (6) 8bit Caps Cracked 55 56 Hashcat-m 9700 hash -a 3 ?u?u?u?u?u?u?u?u?u -w 3 –O 57 (7)5 kisbetű + nagybetű + szám + speciális karakterek feltörése 58 59 Hashcat-m 9700 hash -a 3 ?b?b?b?b?b -w 3 60 (8)Dikszionár használata a feltöréshez 61 password.lst dikszionár használata az erőszakos feltöréshez, -w 3 paraméter a teljesítményfogyasztás beállítására 62 63 Hashcat -m 9700 -a 0 -w 3 hash password.lst 64 A feltörés sikeres befejezése után a Hashcat automatikusan leállítja a feltörést, és megjeleníti a feltörési állapotot: Cracked, a Recvoeredben pedig látható, hogy sikeres volt-e a feltörés. 65 66 A known_hosts fájlban lévő IP-címek feltörése 67 A kutatások kimutatták, hogy a known_hosts fájl a csatlakozó IP-címeket HMAC SHA1 titkosítással titkosítja. Ezek az IP-címek a hexhosts támadással alakíthatók át, majd a hashcat segítségével brute force támadás hajtható végre rajtuk. A jelszó típusa 160 (HMAC-SHA1 (kulcs = $salt)). 68 69 (1) HMAC SHA1 érték kiszámítása 70 71 gitclone https://github.com/persona5/hexhosts.git 72 cdhexhosts 73 gcchexhosts.c -lresolv -w -o hexhosts 74 ./hexhosts 75 获取known_hosts的HMAC SHA1加密值: 76 77 注意:known_hosts值一定要正确,可以将known_hosts文件复制到hexhosts文件目录。 78 79 (2) Kombinált támadás erőszakos feltöréshez 80 81 hashcat-a 1 -m 160 known_hosts.hash ips_left.txt ips_right.txt --hex-salt 82 A kombinált támadás az, amikor az ips_left.txt és az ips_right.txt fájlokat kombináljuk, hogy teljes IP-címeket hozzunk létre az erőszakos feltöréshez. 83 84 ips_left.txt és ips_right.txt fájlokat a következő kóddal lehet létrehozni: 85 86 ip-gen.sh: 87 88 89 90 for a in `seq 0 255` 91 92 do 93 94 for b in `seq0 255` 95 96 do 97 98 echo"$a.$b." >> ips_left.txt 99 100 echo"$a.$b" >> ips_right.txt 101 102 done 103 104 done 105 (3) Támadás maszkkal 106 107 hashcat -a 3 -m 160 known_hosts.hash ipv4.hcmask--hex-salt 108 ipv4.hcmask fájl tartalma letölthető innen. 109 110 md5 titkosítású IP címek feltörése 111 A CDN-k és más hálózatok vagy konfigurációk gyakran MD5 titkosítást alkalmaznak az IP címekre, mivel a 3×4+3 bit (xxx.xxx.xxx.xxx) = 17 bites hosszúságú. A normál jelszó-törés nagyon hosszú időt vesz igénybe, de az IP címek mintájának elemzésével kiderült, hogy az X-ek mindig számok, ezért a hashcat kombinációkkal és maszkokkal támadhatjuk meg őket. 112 100002113 hashcat-a 1 –m 0 ip.md5.txt ips_left.txt ips_right.txt 114 115 hashcat -a1 -m 0 ip.md5.txt ipv4.hcmask 116 Ezenkívül az F5 sütijeiben az IP-címet titkosítják, az alábbi feltörési kód referenciaként szolgál: 117 118 import struct 119 120 cookie = "1005421066.20736.0000" 121 122 (ip,port,end)=cookie.split(".") 123 124 (a,b,c,d)=[ord(i) for i in struct.pack("i",int(ip))] 125 126 print "Decoded IP: %s %s %s %s" % (a,b,c,d) 127 128 Decoded IP: 10.130.237.59 129 Decoding tips summary 130 When using GPU mode for cracking, you can use the -O parameter for automatic optimization 131 132 Brute-force cracking an md5 value 133 (1)9 digit cracking 134 135 Hashcat64.exe-a 3 --force d98d28ca88f9966cb3aaefebbfc8196f ?d?d?d?d?d?d?d?d?d 136 To crack an md5 value individually, you need to add the force parameter 137 138 (2)9 letter cracking 139 140 Hashcat64.exe-a 3 --force d98d28ca88f9966cb3aaefebbfc8196f ?l?l?l?l?l?l?l?l?l 141 A DiscuZ jelszavának feltörése 142 (1) Számokkal történő feltörés 143 Hét számjegy, 7 másodperc alatt teljesített feladat. 144 145 Hashcat64.exe-a 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?d?d?d?d?d?d?d 146 Nyolc számjegyű feltörés, 9 másodperc alatt teljesített feladat. : 147 148 Hashcat64.exe-a 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?d?d?d?d?d?d?d?d 149 Kilenc számjegyű feltörés, 9 másodperc alatt teljesített feladat. 150 {151} 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?d?d?d?d?d?d?d?d?d 152 Betűk feltörése 153 (1)6 kisbetű 154 155 Hashcat64.exe-a 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?l?l?l?l?l?l 156 (2)7 kisbetű 157 158 Hashcat64.exe-a 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?l?l?l?l?l?l?l 159 (3)8 kisbetű 160 161 Hashcat64.exe-a 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?l?l?l?l?l?l?l?l?l Körülbelül 9 perc alatt fejezték be a feltörési feladatot 162 (4)9 kisbetűs karakter 163 164 Hashcat64.exe-a 3 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?l?l?l?l?l?l?l?l?l -O 165 Betűk és számok 166 Hashcat64.exe-a 3 --force -m 2611 -2 ?d?l ffe1cb31eb084cd7a8dd1228c23617c8:f56463?2?2?2?2?2?2?2 167 (3)7 nagybetűs karakter 168 169 Hashcat64.exe-a 3 –force –m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 ?u?u?u?u?u?u?u 170 (4)6 és 8 számjegyű feltörés 171 172 Hashcat64.exe-a 3 –force –m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463--increment --increment-min 6 --increment-max 8 ?l?l?l?l?l?l?l?l 173 Egyéni feltörés 174 (1)6 számjegyű, betűkkel kombinált feltörés 175 176 Hashcat64.exe-a 3 --force -m 2611 -2 ?d?l ffe1cb31eb084cd7a8dd1228c23617c8:f56463?2?2?2?2?2?2 -O 177 (2)7 számjegyű, betűkkel kombinált feltörés, 4 perc 16 másodperc alatt 178 179 Hashcat64.exe -a 3 --force -m 2611 -2 ?d?l ffe1cb31eb084cd7a8dd1228c23617c8:f56463?2?2?2?2?2?2?2?2 –O 180 (3) Nyolc jegyű, számokból és betűkből álló jelszavak feltörésére 181 182 Hashcat64.exe -a 3 --force -m 2611 -2 ?d?l ffe1cb31eb084cd7a8dd1228c23617c8:f56463?2?2?2?2?2?2?2?2 -O 183 Szótár alapú feltörési mód 184 Hashcat64.exe -a 0 --force -m 2611 ffe1cb31eb084cd7a8dd1228c23617c8:f56463 password.lst 185 A szótár fájlban található szavakkal történő feltörés: 186 187 Hashcat32.exe -m 300 mysqlhashes.txt –remove -o mysql-cracked.txt ..\dictionaries\* 188 Mentés és helyreállítás feltöréshez 189 (1) A jelszavak feltöréséhez maszk fájl szabályokkal 190 191 hashcat-m 2611 -a 3 --session mydz dz.hash masks/rockyou-7-2592000.hcmask 192 (2) A munkamenet helyreállítása 193 194 hashcat--session mydz --restore 195 Maszkos feltörés 196 A maszk szabályok fájlja a masks mappában található, például D:\PentestBox\hashcat-4.1.0\masks, a feltörés beállításai: 197 198 masks/8char-1l-1u-1d-1s-compliant.hcmask 199 masks/8char-1l-1u-1d-1s-noncompliant.hcmask 200 Masks/rockyou-1-60.hcmask 201 Masks/rockyou-2-1800.hcmask 202 Masks/rockyou-3-3600.hcmask 203 Masks/rockyou-4-43200.hcmask 204 Masks/rockyou-5-86400.hcmask 205 Masks/rockyou-6-864000.hcmask 206 Masks/rockyou-7-2592000.hcmask 207 A törési szabályok fájljának használata 208 209 Hashcat -m 300 mysqlhashes.txt–remove -o mysql-cracked.txt ..\dictionaries\* -r rules\best64.rule 210 211 hashcat -m 2611 -a 0 dz.hashpassword.lst -r rules\best64.rule -O 212 hashcat paraméterek optimalizálása 213 Figyelembe véve a hashcat feltörési sebességét és az erőforrások elosztását, néhány paramétert konfigurálhatunk 214 1.Munkaterhelés hangolás terhelési finomhangolás. 215 Ehhez a paraméterhez az alábbi értékek támogatottak: 1, 8, 40, 80, 160 216 217 --gpu-accel 160 lehetővé teszi a GPU maximális teljesítményének kihasználását. 218 2.Gpu körök terhelési finomhangolás 219 Ehhez a paraméterhez a támogatott értéktartomány 8-1024 (egyes algoritmusok csak 1000-ig támogatottak). 220 221 --gpu-loops 1024 lehetővé teszi a GPU maximális teljesítményének kihasználását. 222 3.Szegment méret szótár-gyorsítótár méret 223 Ez a paraméter a memóriagyorsítótár méretét állítja be, melynek célja a szótárak memóriagyorsítótárba helyezése a szótár feltörési sebességének növelése érdekében. Az alapértelmezett érték 32 MB, de ez a saját memóriahelyzetünknek megfelelően módosítható, természetesen minél nagyobb, annál jobb. 224 225 -- szegmens-méret 512 növelheti a nagy szótár feltörésének sebességét. 226 LAST: jelszó beállítási javaslatok 227 hosszabb karakterláncok használata 228 nagyobb karakterkészlet betűk, számok, szimbólumok használata 229 230 ne használjon olyan karaktereket jelszóként vagy a jelszó részeként, amelyek kapcsolatba hozhatók Önnel 231 232