Trojan.Win32.CastleRAT

شرح کلی

نوع : تروجان (Trojan)
درجه تخریب: بالا
میزان شیوع: متوسط

اسامی بدافزار

  • Trojan.Win32.CastleRAT (Padvish)
  • Win64/Loader.Lycaon.C Trojan (ESET-NOD32)
  • Trojan.Win64.DllHijack.avp (Kaspersky)
  • Trojan:Win32/Wacatac.B!ml(Microsoft)

تروجان (Trojan) چیست؟

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

نرم‌افزارهای دانلود شده از اینترنت، جاسازی شدن در متن HTML، ضمیمه شدن به ایمیل و غیره از جمله راه‌های ورود تروجان‌ها هستند. تروجان‌ها برخلاف ویروس‌ها و کرم‌های کامپیوتری قادر به تکثیر خود نیستند.

بدافزار CastleRAT چیست؟

بدافزار CastleRAT با هدف جمع‌آوری اطلاعات سیستم قربانی و ارسال آن‌ها به سرور کنترل و فرمان خود طراحی شده است. این بدافزار می‌تواند اطلاعات وارد شده در صفحات ورود (Login)، داده‌های مرتبط با منابع Media و ورودی‌های صفحه‌ کلید و … را جمع‌آوری کند.

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

توضیحات فنی

علائم آلودگی

❌ وجود فایل‌های زیر:

%UserProfile%\Pictures\oleacc.dll

%UserProfile%\Pictures\casteProtector.exe

%localappdata%PythonFilee2

%localappdata%keylog.txt

❌ ارتباط با دامنه‌های زیر:

SteamCommunity[.]com

justnewdmain[.]com

❌ وجود کلید رجیستری زیر:

HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Value: VansProtect

Data: C:\Users\[Username]\Pictures\casteProtector.exe

شرح عملکرد

در گونه مورد بررسی از بدافزار CastleRAT، اجرای بدافزار از طریق یک فایل کتابخانه‌ای مخرب و با استفاده از تکنیک DLL Hijacking انجام می‌شود.

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

در نمونه مورد بررسی، فایل اجرایی سالم با نام casteProtector.exe، فایل کتابخانه‌ای oleacc.dll را بارگذاری می‌کند.

کتابخانه مذکور که در واقع نقش راه‌انداز (Loader) بدافزار CastleRAT را بر عهده دارد، در ابتدای فعالیتش، فایل خود و فایل اجرایی سالم را در مسیر زیر کپی می‌کند:

%UserProfile%\Pictures\casteProtector.exe

%UserProfile%\Pictures\ oleacc.dll

همچنین به منظور ایجاد بقا، برای مسیر فایل اجرایی، یک مقدار در کلید Run  رجیستری مربوط به کاربر ایجاد می‌کند. بدین ترتیب، با ورود مجدد کاربر به سیستم، فایل اجرایی مذکور می‌تواند به‌ صورت خودکار اجرا شود.

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

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

steamcommunity[.]com/id/krouvhsin34287f7h3

SteamCommunity

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

دستورات قابل اجرا به شرح جدول زیر است:

شماره دستور

                                                        شرح دستور

۲ و ۴

اجرای عملکرد Reverse Shell

۴۸

دریافت و ذخیره یک فایل کتابخانه‌ای روی هارد دیسک سیستم قربانی و اجرای آن با برنامه rundll32.exe

۴۹

                    ارسال محتوای فایل تعیین شده توسط مهاجم

۸۹

اجرای عملکرد Socks Proxy

۹۰

حذف دایرکتوری تعیین شده توسط مهاجم از سیستم قربانی

۱۲۸

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

۱۵۰

ارسال اطلاعات فایل‌های زیر که توسط خود بدافزار ایجاد می‌شود:

  • فایل PythonFilee2 شامل عناوین پنجره‌های فعال در سیستم به همراه تاریخ

  • فایل keylog.txt شامل کلیدهای فشرده شده در صفحه کلید سیستم قربانی

۲۰۱

تهیه اسکرین‌شات از Desktop فعال سیستم

۲۰۲

شناسایی منابع Media موجود در سیستم و تلاش برای دریافت خروجی آنها و ارسال آن به مهاجم

۲۰۵

ارسال ورودی به Desktop فعال برای ورودی، شامل شبیه سازی کلیک ماوس یا فشردن کلیدهای صفحه کلید.
همچنین در حالتی دیگر بدافزار محتوای Clipboard را تغییر داده و با شبیه سازی Crtl+V، عملیات Paste را انجام می‌دهد.

روش مقابله و پاک‌سازی سیستم

آنتی‌ویروس پادویش این بدافزار را شناسایی و از سیستم حذف می‌کند. جهت پیشگیری از ورود این نوع از بدافزار به سیستم پیشنهاد می‌شود:

✔️ آنتی‌ویروس، سیستم‌عامل و سرویس‌دهنده‌های حیاتی خود را همواره به روز کنید.

✔️ از دانلود از مراجع نامعتبر و کلیک بر روی لینک‌های مشکوک خودداری فرمایید.

✔️ از اجرای فایل‌های مشکوک که منبع آنها مشخص یا مطمئن نیستند، خودداری کنید.