مرکز مدیریت امداد و هماهنگی عملیات رخدادهای رایانه ای ایران از شناسایی یک بدافزار ایرانی با نام "مارمولک" خبر داد و اعلام کرد: این بدافزار از طریق ثبت ضربات صفحه کلید، رمز کردن آنها و ارسال آن برای نویسنده، اطلاعات را جمع آوری و سرقت می کند.
حملات هدفمند از چندین مرحله تشکیل میشوند که به زنجیره قتل APT شناخته میشوند. مهاجمان به عنوان بخشی از فاز مسلح کردن خود، اغلب Payload ی را در یک فایل قرار میدهند که زمانی که نصب می شود در فاز دستور و کنترل (C2) به مهاجم متصل میشود.
یک payload بسیار معمولی مورد استفاده بسیاری از بدافزارهای سرقت کلمه عبور، نرم افزار ثبت ضربات صفحه کلید (keylogger) است و هدف از ثبت ضربات صفحه کلید این است که ضربات صفحه کلید کاربر ضبط شود و اطلاعات اعتباری وی و لینکها به منابع داخلی و خارجی جمعآوری شود.
از این رو مرکز ماهر ایران اعلام کرد: اخیرا بدافزار موسوم به مارمولک که یک نرم افزار ایرانی ثبت ضربات صفحه کلید است با MD5 برابر با F09D2C65F0B6AD55593405A5FD3A7D91 شناسایی شده است.
نخستین ظهور این keylogger به یک فروم در خاورمیانه باز میگردد. اگرچه ممکن است برخی keylogger ها ضربات صفحه کلید را برای مقاصد قانونی ثبت کنند اما این نرمافزار قربانیان خود را با یک payload پنهان گمراه میسازد. به نظر میرسد که تولید کننده این بدافزار با قرار دادن آن در فروم مذکور، قصد حمله به سایر اعضای این فروم را داشته که این کار تکنیکی مرسوم است.
نویسندگان بدافزارها اغلب برای جلوگیری از شناسایی شدن، از ابزارهای ارزان و سادهای استفاده میکنند که بدافزار را با یک برنامه runtime فشرده سازی یا رمزگذاری، تغییر میدهد؛ البته در این مورد خاص، فایلهای مرتبط توسط یک نسخه تغییر یافته از ابزار مشهور UPX پنهان شدهاند.
این فایل در هنگام اجرا یک کپی از خود با نام Mcsng.sys در فولدر Sysytem32 ایجاد میکند. این بدافزار همچنین پروسهای را اجرا میکند که فایل 1stmp.sys را در فولدر system32\config جایگذاری کرده و مینویسد.
اگرچه پسوند این فایل .sys (فایل سیستمی) است، اما در حقیقت این فایل سیستمی نیست. هدف این فایل این است که به عنوان یک فایل لاگ عمل کند که محتوی ضربات صفحه کلید کاربر است که به صورت رمز شده ذخیره شدهاند. هربار که یک کلید فشرده میشود، این پروسه ضربات صفحه کلید را ثبت میکند، آن را رمز کرده و به 1stmp.sys اضافه میکند.
اگرچه الگوریتم رمزگذاری مورد استفاده برای این کار ساده است، ولی از رمزگذاری انتخابی با دو تکنیک استفاده میکند: هر بایت درصورتیکه فرد باشد با استفاده از تکنیک 1 رمز میشود و درصورتیکه زوج باشد، با استفاده از تکنیک 2 رمزگذاری خواهد شد؛ براین اساس پس از رمزگشایی نه تنها ضربات صفحه کلید قابل مشاهده هستند، بلکه اطلاعات زمانی ثبت این اطلاعات نیز قابل مشاهده است.
پس از ثبت و رمز گذاری ضربات صفحه کلید، این بدافزار این اطلاعات را برای نویسنده خود ایمیل میکند.
این بدافزار همچنین نام کامپیوتر و نام کاربر را نیز برای سازنده خود میفرستد.
لاگ رمز شده به آدرس marmoolak@red-move.tk ارسال می شود که بر روی دامنهای میزبانی میشود که به میزبانی بدافزارها مشهور است.
مکآفی این تروجان keylogger و نسخههای مختلف آن را با عنوان Keylog-FAG میشناسد.
مرکز مدیریت امداد و هماهنگی عملیات رخدادهای رایانه ای ایران به کاربران ایرانی هشدار داد: برای جلوگیری از آلوده شدن توسط انواع keylogger ها، باید آنتیویروس خود را بهروز نگه داشته و از منابع نامطمئن دانلود نکنند.