HASHCAT ilə Parolların Sındırılması (Praktiki izahla)
Hashcat nədir? Hashcat nə üçün istifadə olunur? NTLM hash necə sındırılır?Hashcatda məhsuldarlıq testinin yerinə yetirilməsi necə edilir? Hashcat ilə hash necə sındılır?
Telegram kanalına qoşularaq bu və digər mövzular üzrə quizlərdə iştirak edə bilərsiniz!
Telegram (Kanal): https://t.me/xakeraz_official
HASHCAT ilə Parolların Sındırılması
İşlər parolların sındırılmasına gəlib çatdıqda Hashcat ən yaxşı alətlərdən biridir.Hashcat universal və tez iləyən tətbiqdir.Hashcat alətini Kali Linux cihazına quraşdırmağa ehtiyac yoxdur, çünki o Kali ilə birlikdə yüklü şəkildə gəlir.Hashcat ilə əməliyyatlar zamanı CPU-dan həddindən artıq istifadə olunur və bu işə ona kömək etmək üçün GPU (Graphical Processor Unit),yəni qrafik kart kömək edir. Məsləhətdirki,hashcat alətini VM-də yox, əsl cihazda istifadə edəsiniz.VM-də ki cihazların GPU əlaqəsi olmur.Əməliyyatı Windows cihazında yerinə yetirəcəm və ilk olaraq məhsuldarlıq testinə baxacayıq.
Məhsuldarlıq Testi
Hashcat aləti ilə edəcəyimiz ilk tapşırıq məhsuldarlıq testi, yəni benchmark-testdir.Bu nümunədə biz hahscat alətinin NTLM hashini hansı sürətlə sındıra biləcəyini test edəcəyik.Əməliyyat Windows cihazda yerinə yetirlir siz istəsəniz bunu Kali cihazda yerinə yetirə bilərsiniz.
C:\Users\Rose\Desktop\hashcat-6.2.6>hashcat.exe -m 1000 -w 3 -b
hashcat (v6.2.6) starting in benchmark mode
Successfully initialized the NVIDIA main driver CUDA runtime library.
Failed to initialize NVIDIA RTC library.
* Device #1: CUDA SDK Toolkit not installed or incorrectly installed.
CUDA SDK Toolkit required for proper device support and utilization.
Falling back to OpenCL runtime.
* Device #1: WARNING! Kernel exec timeout is not disabled.
This may cause "CL_OUT_OF_RESOURCES" or related errors.
To disable the timeout, see: https://hashcat.net/q/timeoutpatch
nvmlDeviceGetFanSpeed(): Not Supported
OpenCL API (OpenCL 3.0 CUDA 11.7.89) - Platform #1 [NVIDIA Corporation]
=======================================================================
* Device #1: NVIDIA GeForce MX330, 1728/2047 MB (511 MB allocatable), 3MCU
OpenCL API (OpenCL 2.1 ) - Platform #2 [Intel(R) Corporation]
=============================================================
* Device #2: Intel(R) Iris(R) Plus Graphics, 3200/6464 MB (1616 MB allocatable), 64MCU
* Device #3: Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz, skipped
Benchmark relevant options:
===========================
* --workload-profile=3
-----------------------
* Hash-Mode 1000 (NTLM)
-----------------------
Speed.#1.........: 1867.1 MH/s (52.74ms) @ Accel:256 Loops:512 Thr:256 Vec:1
Speed.#2.........: 476.5 MH/s (49.13ms) @ Accel:512 Loops:64 Thr:16 Vec:1
Speed.#*.........: 2343.7 MH/s
Started: Thu Jun 19 12:23:40 2025
Stopped: Thu Jun 19 12:24:01 2025
Nəticələrdən görə bilərikki, 1 CPU və 2 GPU cihazlarının verdiyi sürət NTLM hashinin sındırılması üçün 2343.7 MH/s-dir. İstifadə etdiyimiz kommandanın izahı belədir:
- -m 1000 — m parametri rejimi 1000 sayısı isə NTLM hash bildirir.O deməkdirki hash hücumu NTLM hashinə qarşı yerinə yetirilir.
- -w 3 — w parametri iş gərginliyini bildirir. 3 maksimum yüklənmədir.
- -b — b parametri bunun bir məhsuldarlıq testi (benchmark-test) olduğunu bildirir.
Sizdə bu 2 sual yarana ilər:
- NTLM hashinin dəyərini 1000 olduğunu necə öyrəndiniz?
- Məhsuldarlıq testi nədir və üçün istifadə etməliyik?
Hər iki suala ortaq cavab olaraq hashcat alətinin dokumentasiyasına baxmalıyıq.
hashcat --help
Hashcatda hash hücum modları çoxdur və həmin siyahının bir hissəsi belə görünür:
- [ Hash modes ] -
# | Name | Category
======+============================================================+======================================
900 | MD4 | Raw Hash
0 | MD5 | Raw Hash
100 | SHA1 | Raw Hash
1300 | SHA2-224 | Raw Hash
1400 | SHA2-256 | Raw Hash
10800 | SHA2-384 | Raw Hash
1700 | SHA2-512 | Raw Hash
17300 | SHA3-224 | Raw Hash
17400 | SHA3-256 | Raw Hash
17500 | SHA3-384 | Raw Hash
17600 | SHA3-512 | Raw Hash
6000 | RIPEMD-160 | Raw Hash
Hash modları haqqında ətraflı məlumat əldə etmək və əlinizdə olan hash hansı olduğunu bilmək üçün aşağıdakı səhifəyə baxa bilərsiniz.(Bu hashcat öz saytıdır və bütün hashlərin nümunəsi ilə birlikdə göstərilmişdir.)
https://hashcat.net/wiki/doku.php?id=example_hashes
İşçi yükləməsini də eyni qaydada siyahılandıra bilərik. Hashcat alətinində işçi gərginliyi default olaraq 2-dir, biz isə bunu 3 ə çəkmişdik. Hətta çox güclü cihazınız olarsa o zaman 4 də təyin etmək mümkündür.
- [ Workload Profiles ] -
# | Performance | Runtime | Power Consumption | Desktop Impact
===+=============+=========+===================+=================
1 | Low | 2 ms | Low | Minimal
2 | Default | 12 ms | Economic | Noticeable
3 | High | 96 ms | High | Unresponsive
4 | Nightmare | 480 ms | Insane | Headless
Parolların Sındırılması
Biz bu başlıq altında hashcat ilə necə parolları sındıracağımızı öyrənəcəyik. İlkin tapşırıq olaraq MD5 hash dəyərini lüğət rejimi istifadə edərək rockyou.txt siyahısı ilə sındırcayıq. Əməliyyatın yerinə yetirilməsi üçün kommanda belədir:
Host memory required for this attack: 904 MB
Dictionary cache built:
* Filename..: rockyou.txt
* Passwords.: 14344393
* Bytes.....: 139921516
* Keyspace..: 14344386
* Runtime...: 1 sec
d9cab6de40363d5ae4625c8937d44c3d:xaker.az
Session..........: hashcat
Status...........: Cracked
Hash.Mode........: 0 (MD5)
Hash.Target......: d9cab6de40363d5ae4625c8937d44c3d
Time.Started.....: Thu Jun 19 12:49:24 2025 (0 secs)
Time.Estimated...: Thu Jun 19 12:49:24 2025 (0 secs)
Kernel.Feature...: Pure Kernel
Guess.Base.......: File (rockyou.txt)
Guess.Queue......: 1/1 (100.00%)
Speed.#1.........: 2088.4 kH/s (4.07ms) @ Accel:512 Loops:1 Thr:32 Vec:1
Speed.#2.........: 0 H/s (0.00ms) @ Accel:512 Loops:1 Thr:64 Vec:1
Speed.#*.........: 2088.4 kH/s
Recovered........: 1/1 (100.00%) Digests (total), 1/1 (100.00%) Digests (new)
Progress.........: 49152/14344386 (0.34%)
Rejected.........: 0/49152 (0.00%)
Restore.Point....: 0/14344386 (0.00%)
Restore.Sub.#1...: Salt:0 Amplifier:0-1 Iteration:0-1
Restore.Sub.#2...: Salt:0 Amplifier:0-0 Iteration:0-1
Candidate.Engine.: Device Generator
Candidates.#1....: 123456 -> truefriend
Candidates.#2....: [Copying]
Hardware.Mon.#1..: Temp: 52c Util: 0% Core: 65MHz Mem: 405MHz Bus:4
Hardware.Mon.#2..: N/A
Started: Thu Jun 19 12:49:08 2025
Stopped: Thu Jun 19 12:49:25 2025
Kommandanın izahı isə belədir:
- -a 0 — a hücum növünü bildirir,0 rəqəmi isə hücumun lüğət üzərindən edildiyini bildirir.
- -m 0 — hash tipini bildirir. 0 rəqəmi MD5 hash dəyərini bildirir.
myhash.txt mətn faylında isə aşağıdakı MD5 hash dəyəri saxlanmışdır:
d9cab6de40363d5ae4625c8937d44c3d
Nəticə olaraq yuxarıda hash dəyərini və onun açıq formada yazılışını görə bilərsiniz.
d9cab6de40363d5ae4625c8937d44c3d:xaker.az
Nəticə və Tövsiyyə
Hashcat alətinin məhsuldarlıq testi edilmiş və parolların hash modlarını necə əldə edəcəyimiz öyrəndik. Həmçinin parolların sındırılması üsulu ilə tanış olduq. İstifadə etdiyimiz siyahı rockyou.txt siyahısı idi. Məhz ona görə parol təyin edərkən bunu rockyou.txt siyahısında olmamasına önəm verin.
Ümid varam faydalı olmuşdur! Oxuduğunuz üçün təşəkkürlər!
Bizi izləyin:
Telegram (Kanal): https://t.me/xakeraz_official
Paylaşımların səliqəli yığılmış halı: https://t.me/xakerazgroup
Fikir və şərhləriniz : https://t.me/xakerazchat