هش‌کت

**هش‌کت** به انگلیسی**(Hashcat)** یک ابزار کشف گذرواژه است. این ابزار تا سال ۲۰۱۵ دارای کد اختصاصی بود، اما پس از آن به عنوان یک نرم‌افزار متن‌باز منتشر شد. نسخه‌های آن برای لینوکس، مک او اس و ویندوز در دسترس هستند. نمونه‌هایی از الگوریتم‌های هشینگ پشتیبانی‌شده توسط هش‌کت عبارتند از هش‌های LM , MD4، MD5، خانواده SHA و فرمت‌های Unix Crypt و همچنین الگوریتم‌های مورد استفاده در مای اس کیو ال و Cisco PIX.

هش‌کت تا حدی به این دلیل مشهور شده که سازندهٔ آن برخی ضعف‌های نرم‌افزارهای دیگر را کشف کرده و بخشی از هش‌کت بر اساس همان ضعف‌ها ساخته شده است. به عنوان مثال، نقصی در طرح هشینگ مدیریت رمز عبور 1Password وجود داشت. همچنین  این نرم افزار در یکی از نشریات یوزنیکس با نرم‌افزارهای مشابه مقایسه شده.

## انواع
پیش از این، دو نوع hashcat وجود داشت:
* hashcat - ابزار بازیابی رمز عبور مبتنی بر CPU
* oclHashcat/cudaHashcat - ابزار شتاب‌دهندهٔ GPU (با استفاده از OpenCL یا CUDA)

با انتشار هش‌کت نسخه ۳٫۰۰، ابزارهای GPU و CPU در یک ابزار واحد به نام هش‌کت ادغام شدند. نسخه فقط CPU به hashcat-legacy تبدیل شد و در نسخه‌های جدید اکنون هم CPU و هم GPU به اوپن سی ال نیاز دارند.

بسیاری از الگوریتم‌هایی که نسخهٔ قدیمیِ هش‌کت (نسخه CPU) از آن‌ها پشتیبانی می‌کرد (مانند MD5، ‏SHA1 و چند الگوریتم دیگر)، با نسخهٔ مبتنی بر GPU هش‌کت در زمان کوتاه‌تری قابل شکستن هستند. اما همه الگوریتم‌ها را نمی‌توان با GPU استفاده کرد؛ مثل bcrypt.

به‌دلیل عواملی مانند انشعاب‌های وابسته به داده، سریال‌سازی و نیازهای حافظه (و موارد دیگر)، oclHashcat و cudaHashcat نمی‌توانند جایگزین کاملی برای نسخهٔ قدیمیِ هش‌کت باشند.

hashcat-legacy برای لینوکس، مک او اس و ویندوز در دسترس است و همچنین نسخه جدیدتر hashcat برای مک او اس، ویندوز و لینوکس با پشتیبانی از GPU, CPU و اوپن سی ال که امکان استفاده از FPGAها و سایر کارت‌های شتاب‌دهنده را فراهم می‌کند، در دسترس است.

## خروجی نمونه

```console
hashcat (v7.0.0) starting

CUDA API (CUDA 12.9)
* Device #01: NVIDIA GeForce RTX 4090, 23687/24080 MB, 128MCU
* Device #02: NVIDIA GeForce RTX 4090, 23687/24080 MB, 128MCU

OpenCL API (OpenCL 3.0 CUDA 12.9.76) - Platform #2 [NVIDIA Corporation]
* Device #04: NVIDIA GeForce RTX 4090, skipped
* Device #05: NVIDIA GeForce RTX 4090, skipped

Minimum password length supported by kernel: 0
Maximum password length supported by kernel: 256
Minimum salt length supported by kernel: 0
Maximum salt length supported by kernel: 256

Hashes: 1 digests; 1 unique digests, 1 unique salts
Bitmaps: 16 bits, 65536 entries, 0x0000ffff mask, 262144 bytes, 5/13 rotates

Optimizers applied:
* Zero-Byte
* Single-Hash
* Single-Salt
* Brute-Force
* Slow-Hash-DimensionY-LOOP

Watchdog: Temperature abort trigger set to 90c

Host memory allocated for this attack: 512 MB (164979 MB free)

$argon2id$v=19$m=65536,t=3,p=1$FBMjI4RJBhIykCgol1KEJA$2ky5GAdhT1kH4kIgPN/oERE3Taiy43vNN70a3HpiKQU:hashcat

Session..........: hashcat
Status...........: Cracked
Hash.Mode........: 34000 (Argon2)
Hash.Target......: $argon2id$v=19$m=65536,t=3,p=1$FBMjI4RJBhIykCgol1KE...HpiKQU
Time.Started.....: Fri Aug  1 14:07:43 2025 (14 secs)
Time.Estimated...: Fri Aug  1 14:07:57 2025 (0 secs)
Kernel.Feature...: Pure Kernel (password length 0-256 bytes)
Guess.Mask.......: ?l?l?l?lcat [7]
Guess.Queue......: 1/1 (100.00%)
Speed.#01........:     1699 H/s (17.23ms) @ Accel:354 Loops:1 Thr:32 Vec:1
Speed.#02........:     1696 H/s (17.21ms) @ Accel:354 Loops:1 Thr:32 Vec:1
Speed.#*.........:     3395 H/s
Recovered........: 1/1 (100.00%) Digests (total), 1/1 (100.00%) Digests (new)
Progress.........: 45666/456976 (9.99%)
Rejected.........: 0/45666 (0.00%)
Restore.Point....: 1062/17576 (6.04%)
Restore.Sub.#01..: Salt:0 Amplifier:12-13 Iteration:11-12
Restore.Sub.#02..: Salt:0 Amplifier:12-13 Iteration:10-11
Candidate.Engine.: Device Generator
Candidates.#01...: htrecat -> hoelcat
Candidates.#02...: hepacat -> hbencat
Hardware.Mon.#01.: Temp: 53c Fan: 30% Util: 99% Core:2790MHz Mem:10251MHz Bus:16
Hardware.Mon.#02.: Temp: 51c Fan: 30% Util: 99% Core:2715MHz Mem:10251MHz Bus:8

Started: Fri Aug  1 14:07:35 2025
Stopped: Fri Aug  1 14:07:58 2025
```


## انواع حمله
هش‌کت حالت‌های حملهٔ متعددی را برای دستیابی به کلید هش ارائه می‌دهد. این حالت‌ها عبارتند از:
* حمله جستجوی فراگیر
* حمله ترکیبی
* حمله لغت نامه ای
* حمله اثر انگشت
* حمله ترکیبی
* حمله ماسک
* حمله جایگشتی
* حمله Rule-based
* حمله بر اساس جدول (فقط CPU)
* حملهٔToggle-Case
* حملهPRINCE (فقط در نسخه CPU 0.48 و بالاتر)

حمله سنتی بروت فورس منسوخ شده است و تیم اصلی هش‌کت، Mask-Attack را به عنوان جایگزینی کامل توصیه می‌کند.

## مسابقات
تیم هش‌کت (تیم رسمی نرم‌افزار هش‌کت) در مسابقات «Crack Me If you Can» کورلاجیک در DefCon در سال‌های ۲۰۱۰، ۲۰۱۲، ۲۰۱۴، ۲۰۱۵، و ۲۰۱۸ و در DerbyCon در سال ۲۰۱۷ مقام اول را کسب کرد.

## منابع

## پیوند به بیرون
* A guide to password cracking with Hashcat
* Talk: Confessions of a crypto cluster operator based on oclHashcat at Derbycon 2015
* Talk: Hashcat state of the union at Derbycon 2016
رده:نرم‌افزارهای مالکیتی پیشین
رده:نرم‌افزارهای امنیتی آزاد