در جوامع آنلاین بازی، برنامه‌نویسی و گروه‌های تحصیلی، دیسکورد به عنوان بستر اصلی ارتباطات شناخته می‌شود. کاربران برای گفتگوی صوتی هنگام بازی، اداره سرورهای گفتگو و اشتراک‌گذاری داده‌ها به این نرم‌افزار متکی هستند. با این حال، به دلیل اینکه این حساب‌ها دسترسی‌های مدیریتی به سرورها و روش‌های پرداخت متصل را در خود دارند، نسخه دسکتاپ آن به یکی از اهداف اصلی بدافزارهای سرقت اطلاعات تبدیل شده است.

یکی از جدی‌ترین تهدیدها در این زمینه، برنامه‌های مخرب سرقت توکن دیسکورد (Token Grabbers) هستند. برخلاف بدافزارهای ثبت ضربات کلید یا وب‌سایت‌های فیشینگ که رمز عبور شما را می‌طلبند، این ابزارهای مخرب حساب کاربری را بدون نیاز به رمز عبور به تصرف درمی‌آورند. این بدافزارها با استخراج مستقیم توکن‌های نشست فعال که در دیسک ذخیره شده‌اند، به نفوذگر امکان می‌دهند تدابیر احراز هویت دو مرحله‌ای (2FA) را نادیده گرفته و کنترل حساب را به دست گیرد. شناخت روش‌های مقابله با این بدافزارها برای امنیت آنلاین الزامی است.

سازوکار فنی توکن‌های احراز هویت در دیسکورد

برای درک دلیل آسیب‌پذیری بالا، باید نحوه ذخیره نشست‌های کاربری را در برنامه دسکتاپ بررسی کرد.

توکن دیسکورد چیست؟

هنگامی که وارد حساب دیسکورد می‌شوید، سرورهای احراز هویت یک رشته کدگذاری‌شده منحصر‌به‌فرد بر مبنای Base64 تولید می‌کنند که توکن نام دارد:

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

محل ذخیره‌سازی توکن در سیستم

نسخه دسکتاپ دیسکورد بر پایه چارچوب نرم‌افزاری الکترون (Electron) توسعه یافته است. برای جلوگیری از نیاز به ورود مکرر پس از هر بار روشن شدن سیستم، داده‌های برنامه در پایگاه داده محلی LevelDB ذخیره می‌شوند:

  • در سیستم‌عامل ویندوز: مسیر %APPDATA%\discord\Local Storage\leveldb\
  • در سیستم‌عامل مک: مسیر ~/Library/Application Support/discord/Local Storage/leveldb/
  • در سیستم‌عامل لینوکس: مسیر ~/.config/discord/Local Storage/leveldb/

درون این پوشه‌ها، فایل‌های پایگاه داده حاوی توکن فعال به صورت متنی یا با کدگذاری‌های بسیار ساده نگهداری می‌شوند که خواندن آن‌ها برای بدافزارها آسان است.

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

مهاجمان معمولاً از ترفندهای مهندسی اجتماعی در چت‌های گروهی برای توزیع بدافزار بهره می‌برند:

  • فایل‌های تغییر بازی و چیت‌های تقلبی: انتشار فایل‌های اجرایی یا اسکریپت‌های پایتون با وعده امکانات ویژه یا دسترسی‌های آزمایشی.
  • درخواست‌های ارزیابی بازی: افرادی که خود را سازنده بازی‌های مستقل معرفی کرده و از کاربران می‌خواهند نسخه آزمایشی حاوی بدافزار را اجرا کنند.
  • تغییر کدهای هسته برنامه: برخی از این بدافزارها فایل index.js دیسکورد را دستکاری می‌کنند تا پس از هر بار راه‌اندازی، توکن جدید تولیدشده را دوباره به سرقت ببرند.
  • انتقال داده‌ها از طریق وبهوک: پس از استخراج توکن، داده‌ها به صورت خودکار از طریق وب‌هوک‌های خود پلتفرم دیسکورد برای سرور مهاجم فرستاده می‌شود.

اقدامات فوری در صورت آلودگی سیستم

اگر فایل مشکوکی اجرا کرده‌اید یا فعالیت غیرمجازی در حساب خود دیده‌اید، این اقدامات را فوراً انجام دهید:

۱. باطل کردن فوری توکن مسروقه

مهم‌ترین اقدام، بی‌اعتبار کردن توکن به سرقت رفته است:

  • تغییر رمز عبور حساب: تغییر رمز عبور باعث می‌شود سرور دیسکورد تمام توکن‌های قبلی را در همه دستگاه‌ها غیرفعال کند.
  • فعال‌سازی یا راه‌اندازی مجدد تایید دو مرحله‌ای: ثبت دوباره برنامه احراز هویت، کلیدهای ارتباطی را بازسازی می‌نماید.
  • خروج از سایر نشست‌ها: در تنظیمات کاربر، بخش دستگاه‌ها را باز کرده و خروج از دستگاه‌های ناشناس را انتخاب کنید.

۲. پاکسازی کامل فایل‌های برنامه دیسکورد

اگر بدافزار در کدهای برنامه تغییراتی ایجاد کرده باشد، نصب مجدد تمیز ضروری است: ۱. از طریق تسک منیجر (Task Manager) فرآیند دیسکورد را به طور کامل ببندید. ۲. با فشردن همزمان Windows + R، عبارت %APPDATA% را وارد کرده و پوشه discord را حذف کنید. ۳. سپس مسیر %LOCALAPPDATA% را باز نموده و پوشه Discord را پاک کنید. ۴. فایل نصب را مجدداً از وب‌سایت رسمی دانلود و نصب نمایید.

تقویت لایه‌های امنیتی سیستم و ارتباطات شبکه

جلوگیری از حملات آینده نیازمند دقت در رفتار کاربری و استفاده از ابزارهای محافظت شبکه است:

اصول ایمنی سیستم

  • پرهیز از اجرای فایل‌های ناشناس: هیچ فایلی را از افراد ناشناس در پیام‌های خصوصی قبول و باز نکنید.
  • عدم وارد کردن کد در کنسول مرورگر: از زدن کلید Ctrl + Shift + I و الصاق کدهای دیگران در این بخش خودداری کنید.
  • به‌روز نگه داشتن ضدویروس: نرم‌افزارهای امنیتی را فعال نگه دارید تا دسترسی به حافظه برنامه‌ها پایش شود.

حفظ امنیت ترافیک اینترنت با VPNRice

امنیت شبکه مانع از سرقت داده‌ها در مسیر تبادل می‌شود:

  • رمزگذاری کامل داده‌ها با WireGuard: سرویس VPNRice تمام ارتباطات شبکه را در تونل رمزگذاری‌شده ارسال می‌کند و مانع از شنود داده‌ها در شبکه محلی می‌شود.
  • مخفی ساختن نشانی واقعی IP: بدافزارها از IP برای ردیابی موقعیت استفاده می‌کنند؛ استفاده از سرورهای واسط این خطر را مرتفع می‌سازد.
  • پایداری اتصال به کمک RiceGuard: قابلیت RiceGuard در شبکه‌های دارای محدودیت، پایداری مسیر ارتباطی را بدون کاهش سرعت حفظ می‌کند.

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

دریافت VPNRice.