ابزار hate_crack در نسخههای اخیر خود تغییرات ساختاری گستردهای داشته و با هدف بهینهسازی فرآیند شکستن پسوردها (Password Cracking)، قابلیتهای جدیدی را به مجموعه حملات خود اضافه کرده است. این ابزار اکنون از ساختار تکسنگی (Monolith) به یک سیستم ماژولار تغییر یافته و ادغامهای جدیدی با مدلهای زبانی (LLM) و موتورهای تحلیل قوانین Hashcat داشته است.
جدیدترین متدهای حمله و قابلیتهای فنی
- حمله PCFG (گزینه ۲۰): این متد از گرامرهای احتمالی بدون متن (Probabilistic Context-Free Grammar) برای تولید کاندیداهای پسورد استفاده میکند. برخلاف لیستهای لغت ساده، PCFG ساختار پسورد (مانند ترتیب حروف بزرگ، اعداد و نمادها) را یاد میگیرد و کاندیداها را بر اساس احتمال وقوع تولید میکند.
- حمله PRINCE-LING (گزینه ۲۱): ترکیبی از گرامرهای PCFG و متد PRINCE است. این حمله ابتدا کلمات پایه موثر را از گرامر استخراج کرده و سپس آنها را به موتور PRINCE میسپارد تا فضای جستجو بهینهتر شود.
- حمله OMEN (گزینه ۱۳): یک مدل آماری بر اساس انتقال کاراکترها (Character Transitions) ایجاد میکند و کاندیداها را به ترتیب احتمال تولید میکند. این ابزار با استفاده از باینریهای
createNGوenumNGسرعت تولید بالایی دارد. - حمله LLM (گزینه ۱۲): این قابلیت اکنون از طریق یک سرور محلی Ollama اجرا میشود تا امنیت دادهها و حریم خصوصی مشتریان (DLP) حفظ شود و از ارسال متون ساده (Plaintext) به مدلهای ابری جلوگیری گردد.
- حمله N-gram (گزینه ۱۶): با استفاده از یک بدنه متنی (Corpus) مانند مستندات داخلی یا ویکیهای شرکت، توالیهای کاراکتری رایج در زبان سازمان هدف را استخراج کرده و به عنوان کاندیدا تولید میکند.
- Smart Mask (گزینه ۲۵): یک حمله کمهزینه که بر اساس پسوردهای از پیش شکسته شده، ماسکهای هوشمند ایجاد میکند تا حسابهای کاربری مشابه را شناسایی کند.
تغییرات در مدیریت و پیکربندی
در نسخههای جدید، مدیریت تنظیمات از فایل config.json به فایل .env منتقل شده است. همچنین، Hashcat دیگر به عنوان یک Submodule عرضه نمیشود و کاربر باید آن را از طریق Package Manager نصب کرده و مسیر باینری را در تنظیمات تعریف کند.
بهینهسازیهای رابط کاربری و عملیاتی
برای تسهیل در استفاده، قابلیت HATE_CRACK_ARROW_MENU=1 اضافه شده است که اجازه میدهد کاربر به جای حفظ کردن شماره گزینهها، با کلیدهای جهتنما در منوها جابهجا شود. همچنین سیستم اعلانها (Notifications) برای رصد وضعیت ترمینالهای Idle فعال شده است.
تحلیل قوانین با HashcatRosetta
یکی از ویژگیهای کلیدی جدید، ابزار HashcatRosetta است که در بخش Rule File Tools قرار دارد. این موتور تحلیل به کاربر کمک میکند تا بفهمد کدام یک از قوانین (Rules) اجرا شده در Hashcat واقعاً منجر به تولید کاندیداهای موثر شدهاند و کدام موارد بی اثر بودهاند.