تحليل HermeticWiper

السلام عليكم ورحمة الله وبركاته

في هذه المدونة سيتم تحليل البرنامج الخبيث HermeticWiper


المقدمة

في يوم 23 فبراير 2022 تم ملاحظة البرنامج الخبيث في المنظمات الأوكرانية تستهدف الأجهزه بنظام الويندوز وتقوم هذه البرمجية بعمل الممسحة عن طريق عمل اعمال تخريبية في سجل الاقلاع الرئيسي (MBR) وبالتالي لن يستطيع الجهاز بإعادة تشغيل نفسه بالشكل الصحيح. 


هذه المدونه مقسمة على النحو الآتي:

  • Basic Static Analysis

    هذا الجزء يتم فيه جمع معلومات عن الملف دون النظر الى الكود البرمجي. هذه المعلومات مثل نوع الملف , الاصدار , الهاش الخاص فيه , هل هو مضغوط أو لا , المكتبات المستخدمه , الموارد المربوطة بالملف , الStrings الخاصه به. 

  • Advanced Static Analysis

    هذا الجزء يتم فيه استعراض وتحليل الكود البرمجي الخاص بالبرنامج

  • IoC and Yara rules

    هذا الجزء سيستعرض yara rule ممكن استخدامها في ايجاد البرنامج الخبيث

Basic Static Analysis

في هذا الجزء سيتم استخدام الادوات التالية:

PEstudio, Die, Resource Hacker

أولا: بإستخدام أداة PEstudio

أدناه تجدون الهاش المخصص للبرنامج الخبيث:


MD5 : 3F4A16B29F2F0532B7CE3E7656799125

SHA1 : 61B25D11392172E587D8DA3045812A66C3385451


تم معرفة نوع الملف وهو ملف تنفيذي exe واصداره هو 32bit


الجدير بالذكر انه تاريخ التجميع (Compiler date) الخاص بالملف هو 23 فبراير الساعه الواحدة صباحا ولكن كما نعرف انه لا يمكن الاعتماد على هذا التاريخ

ثانيا: تم استخدام أداة DetectItEasy 

بشكل مبدئي يتم ملاحظه ان البرنامج ليس مضغوط ولكن بعد الاطلاع على الentropy الخاص بالملف يتضح الآتي:

  • قسم ال rsrc بالملف يُمثل الجزء الأكبر من البرنامج.

  • من المهم ملاحظه انه قيمة الentropy عالية. للعلم: الentropy تمثل العشوائيه (randomness) في الملف نفسه بالتالي اذا ارتفع الى 7 او اعلى بالتالي يمكن الاشتباه به

 لذلك يتم الاشتباه بهذا الجزء كما هو موضح بالصوره أدناه

هذا جذب الانتباه لرؤيه هذا الجزء باستخدام برنامج Resource hacker واتضح من خلاله انه يحتوي على 4 ملفات والواضح انها عباره عن برامج تنفيذية بسبب وجود المُعرف الخاص للملف MZ 

 عند البحث على مُعرف البرنامج (file signature) الموجود وهو 535A تم التعرف على انه szdd وهو عباره عن ملف مضغوط

ايضا تم ملاحظه ان الentropy الخاص بجزء overlay مرتفع . للعلم : overlay هو عباره عن جزء يتم كتابته في نهايه البرنامج وغالبا يحتوي على شهادات مصدقة رقميًا أو بيانات خاصة بالبرنامج الخبيث.

عند الاطلاع عليه تم ملاحظه ان الجزء هذا مضغوط كما هو موضح ادناه

وعند الاطلاع على هذا الجزء تم التأكد بوجود معلومات الخاصه بالشهاده المصدقة رقميًا من قبل Hermetica

ثالثا: عند العوده لبرنامج PEstudio

عند رؤيه المكتبات المستخدمه نلاحظ وجود lz32.dll وهي غالبا متعلقه بفتح الملفات المضغوطه مثل الملفات التي تم رؤيتها مسبقا في الموارد المستخدمه للبرنامج 

عند الاطلاع على الSTRINGS للبرنامج تم ملاحظه الآتي:

  • انشاء, بدء, تعديل, وحذف خدمه بسبب وجود CreateService DeleteService ChangeServiceConfig OpenSCManager OpenService StartService 

  • وجود الملفات الخاصه بنظام NTFS مثل $LogFile, $Bitmap

Join