در دنیای مدرن، کرک کردن رمز عبور معمولاً نیازمند سخت‌افزارهای بسیار قدرتمند، به‌ویژه واحدهای پردازش گرافیکی (GPU) پیشرفته است. الگوریتم‌های هشینگ روزبه‌روز پیچیده‌تر می‌شوند و شکستن آن‌ها به‌روش brute-force از نظر محاسباتی پرهزینه است. اما یک مهندس امنیت تصمیم گرفته است این قواعد را به سخره بگیرد و ابزار معروف کرک هش، یعنی hashcat را بر روی کنسول بازی دستی گیم‌بوی ادونس (GBA) اجرا کند!

نمایش رابط کاربری ساده gba-hashcat بر روی صفحه گیم‌بوی ادونس

پروژه gba-hashcat: چرا که نه؟

این پروژه که gba-hashcat نام دارد، حاصل خلاقیت یک مهندس امنیت با نام کاربری solstICE (Ice) است. به‌نظر می‌رسد پاسخ او به سؤال «چرا؟» یک «چرا که نه؟» ساده باشد. این نرم‌افزار روی یک دستگاه اصلی GBA اجرا می‌شود و قادر است هش‌های SHA256 را با سرعت ۷۲۷ هش در ثانیه پردازش کند. برای درک بهتر این عدد، خالق پروژه تخمین زده است که یک سال کار مداوم gba-hashcat معادل یک ثانیه کار یک سیستم مدرن مجهز به GPU است! یعنی تقریباً ۳۰ میلیون بار کندتر!

سخت‌افزار محدود، خلاقیت نامحدود

قلب تپنده گیم‌بوی ادونس یک تراشه ARM7TDMI از نوع ۳۲ بیتی RISC است که با فرکانس ۱۶.۸ مگاهرتز کار می‌کند. این تراشه از طریق یک گذرگاه ۱۶ بیتی به حافظه متصل می‌شود و دستگاه تنها ۲۸۸ کیلوبایت رم و ۹۸ کیلوبایت رم تصویری (VRAM) در اختیار دارد. همچنین، محدودیت کارتریج‌های استاندارد GBA به ۳۲ مگابایت باعث شده است که Ice تنها بتواند یک لیست کلمات با حجم ۸ مگابایت را درون نرم‌افزار جای دهد.

تصویری از یک کارتریج گیم‌بوی ادونس که درون کنسول قرار گرفته است

رابط کاربری مینیمال و کدنویسی هوشمندانه

نرم‌افزار gba-hashcat بسیار کوچک و بهینه نوشته شده است. Ice از موتور Butano استفاده کرده که یک کتابخانه متن‌باز برای توسعه بازی‌های GBA با زبان C++ است. رابط کاربری این برنامه بسیار ساده است و تنها شامل یک صفحه خوش‌آمدگویی، آمار پیشرفت و رمز عبور فعلی می‌شود. شاید تنها چیزی که به این صفحه اضافه شود، یک پیام «لطفاً صبور باشید» باشد!

جالب اینجاست که خود Ice در کامیت گیت‌هاب خود، این پروژه را «احمقانه‌ترین برنامه تمام دوران» خود نامیده است. اما این شوخی‌ها مانع از آن نشد که کاربران توییتر (X) سریعاً درخواست پشتیبانی از شبکه را مطرح کنند تا بتوانند یک خوشه از گیم‌بوی‌های کرک‌کننده رمز عبور بسازند. با توجه به قیمت فعلی کارت‌های گرافیک، شاید این ایده چندان هم بد نباشد!

نمایشی از کد منبع پروژه gba-hashcat در محیط توسعه

آیا این پروژه کاربردی است؟

مسلماً هیچ‌کس انتظار ندارد که از گیم‌بوی ادونس برای کرک رمزهای عبور پیچیده بانکی استفاده کند. اما این پروژه نشان‌دهنده روحیه خلاق و طنزآمیز جامعه امنیت سایبری است. گاهی اوقات، یک پروژه سرگرم‌کننده و غیرمعمول می‌تواند تأثیر عمیقی بر یادگیری و نوآوری بگذارد. شوخی‌تان بگیرید، اما اگر روزی نیاز به بازیابی یک رمز عبور ساده مثل «123» داشتید، حتی یک گیم‌بوی اصلی هم می‌توانست مشکل‌گشا باشد!

«احمقانه‌ترین برنامه تمام دوران» – solstICE (Ice)، خالق پروژه

این پروژه یادآور این است که گاهی اوقات بهترین ایده‌ها از ترکیب یک سخت‌افزار قدیمی و یک چالش مدرن به وجود می‌آیند. اگر به تکنولوژی‌های قدیمی و هک علاقه دارید، شاید وقت آن رسیده باشد که گیم‌بوی قدیمی خود را از انبار بیرون بیاورید!