Skip to main content

جستجوی پس از اتمام فضای کلید

ChaosWalker

معماری پس از اتمام که فضاهای عظیم رمز عبور را از طریق نمونه‌برداری شبه‌تصادفی و بدون تکرار، نه brute force خطی، کاوش می‌کند.

در حال پژوهش2026CybersecurityPassword SecurityResearch

ChaosWalker لحظه‌ای را هدف می‌گیرد که حملات واژه‌نامه، قاعده و ماسک تمام شده و فضای کلید باقی‌مانده برای شمارش کامل بیش از حد بزرگ است. سیستم، دامنه رمز عبور را به پارتیشن‌های ساختاری وزن‌دار تقسیم می‌کند، از جایگشت‌های مبتنی بر Feistel برای پیمایش شبه‌تصادفی بدون تکرار در هر پارتیشن استفاده می‌کند، و نمونه‌برداری سراسری را با جهش‌های اکتشافی محلی که توسط فیلتر Bloom فیلتر می‌شوند ترکیب می‌کند. تولید کاندید از تأیید رمزنگاری جدا شده — ChaosWalker کاندیدها را از طریق خط لوله stdin به موتورهای بهینه‌شده GPU مانند Hashcat ارسال می‌کند.

Read the full research paper →

آنچه در حال کاوش آنیم

شکل این سیستم را پرسش‌هایی تعیین می‌کنند که در یادداشت‌های پژوهشی‌مان مدام به آن‌ها بازمی‌گردیم. جایی که پاسخ‌ها حدسی‌اند، طراحی محافظه‌کارانه است؛ جایی که پاسخ‌ها بالغ‌اند، بر اساس آن‌ها عرضه می‌کنیم.

چرا اهمیت دارد

پروژه‌ها برای سنجیده شدن در برابر نتایج وجود دارند، نه در برابر روایت استقرار. استودیو هر پروژه را با همان معیاری بازبینی می‌کند که یک سازمان تحت‌نظارت برای هر سیستم عملیاتی به کار می‌گیرد.

اسلایدهای معماری

ChaosWalker title slide
ChaosWalker: a post-exhaustion architecture for exploring massive password spaces.
The traditional cracking model
Dictionary, rules, masks, then brute force — effective for human passwords, not high-entropy ones.
The keyspace explosion
Password length and charset diversity grow the search space faster than verification speed can compensate.
The real problem
When enumeration is impossible, the question becomes how to sample the space intelligently.
ChaosWalker overview
Partitioned keyspaces, Feistel traversal, and hybrid global/local search over the password domain.
Partitioned keyspaces
Structural partitions — lowercase+digits, mixed-case+symbols, word-number patterns — weighted by likelihood.
Non-repeating random traversal
Feistel-based pseudorandom permutation: every index appears once, no global memory required.
Global sampling and local exploration
Global sampler for coverage; local mutations for nearby candidates; Bloom filter for deduplication.
ChaosWalker and Hashcat pipeline
ChaosWalker generates candidates; Hashcat verifies them through a stdin pipeline.
Why this matters
Cybersecurity research into partitioned keyspaces, Feistel permutations, hybrid search, and probe points.
Future directions
Adaptive feedback, probabilistic models, machine-learning guidance, and large-scale evaluation.
Intelligent exploration vs brute force
Intelligent exploration versus brute-force enumeration across massive password spaces.