ورود

نفوذ تازه به سوییچ ۲ با بهره‌گیری از نسخه قدیمی Civilization VII

منبع: گیمفا ۳ دقیقه مطالعه
نفوذ تازه به سوییچ ۲ با بهره‌گیری از نسخه قدیمی Civilization VII

تصور اینکه یک عنوان استراتژیک قدیمی بتواند کلید ورود به سخت‌افزار نسل بعدی باشد، چندان دور از ذهن به نظر نمی‌رسد. به‌تازگی شیوه‌ای برای دور زدن محدودیت‌های نینتندو سوییچ ۲ پیدا شده که بر پایه اجرای نسخه کنسول اولیه بازی Civilization VII استوار است. این روش که از قابلیت سازگاری معکوس بهره می‌برد، اجازه می‌دهد دستورهای ناخواسته روی دستگاه جدید اجرا شوند و مسیری غیرمنتظره را پیش روی کاربران می‌گذارد.

مکانیسم عملکرد CivSwitch

فردی با نام مستعار Gezine سازنده ابزاری به اسم CivSwitch است که از یک ضعف امنیتی Cross-Site Scripting در بخش چت آنلاین بهره می‌گیرد. نسخه مربوط به سوییچ ۱ از این بازی، بستر اصلی برای تزریق کدهای جاوااسکریپت به‌شمار می‌رود و همین موضوع باعث می‌شود کنسول جدید در برابر این نفوذ آسیب‌پذیر باشد.

این مجموعه نرم‌افزاری از دو جزء با عناوین PicoSwitch و installer-creator ساخته شده است. بخش نخست در واقع فریموری برای بردهای Raspberry Pi Pico است که روی تراشه‌های RP2040 و RP2350 اجرا می‌شود. این قطعه همانند یک صفحه‌کلید USB شناسایی شده و متنی در حدود ۸۷ سطر را به‌شکل خودکار در پنجره گفت‌وگوی لابی وارد می‌کند.

انجام این مراحل نزدیک به ۱۵ دقیقه به طول می‌انجامد تا در نهایت Remote JavaScript Loader روی سیستم بالا بیاید. این برنامه بر روی پورت TCP شماره ۹۰۲۶ در حالت انتظار باقی می‌ماند تا فرمان‌های تازه را دریافت کند. جزء دوم نیز امکان می‌دهد یک عامل راه‌انداز همیشگی تعبیه شود. با بارگذاری یک فایل ذخیره ویژه، کدها هنگام روشن شدن دستگاه و انتخاب گزینه Load Game به‌صورت خودکار اجرا می‌شوند. این Loader حتی پس از خواب رفتن کنسول و بیداری دوباره، فعالیت خود را حفظ می‌کند.

محدودیت‌ها و ابزارهای جانبی

این روش تنها روی نسخه ۱.۰.۰ بازی Civilization VII که بر روی کارتریج فیزیکی عرضه شده، کار می‌کند. همچنین برای فریمورهای 20.x.x و بالاتر تا حداکثر نسخه ۲۳.۰.۱ روی هر دو کنسول نینتندو سوییچ و سوییچ ۲ طراحی شده است. بررسی‌های صورت‌گرفته، کارکرد درست آن را روی سوییچ اصلی با فریمور ۲۲.۵.۰ و سوییچ ۲ با نسخه‌های ۲۰.۴.۰ و ۲۳.۰.۱ نشان می‌دهد.

در کنار این موارد، یک اسکریپت پایتونی با نام send_js.py هم در دسترس قرار دارد تا بشود فایل‌های جاوااسکریپت دلخواه را به Loader فرستاد و گزارش‌های خروجی کنسول را مشاهده کرد.

مقایسه با روش‌های پیشین

پیش از این، راه نفوذ به سوییچ ۲ با استفاده از بازی SmileBASIC 4 ممکن بود که نینتندو با حذف آن از فروشگاه eShop این مسیر را بست. آن جیلبریک که ns2jb نام داشت، توسط پژوهشگر امنیتی Sammy Hajhamid برای فریمور ۲۳.۰.۱ معرفی شده بود. حالا CivSwitch به نظر می‌رسد راهکار تازه‌ای برای اجرای کدهای غیررسمی روی این کنسول ارائه داده است.

مطالب مرتبط

مشاهده همه