عنوان مقاله :
بهبود روش OmniUnpack جهت بازگشايي عمومي فايل اجرايي قابلحمل با رديابي صفحات حافظه
پديد آورندگان :
شكوري ، يوسف دانشگاه آزاد شبستر , شكوري ، يوسف دانشگاه آزاد شبستر , پارسا ، سعيد دانشگاه علم و صنعت ايران , پارسا ، سعيد دانشگاه علم و صنعت ايران
كليدواژه :
بازگشايي فايل اجرايي , بسته بندي فايل اجرايي , رديابي صفحات حافظه , تحليل ايستا , تحليل پويا , رفتار فايل اجرايي
چكيده فارسي :
تحليلگران در گذشته جهت تشخيص بدافزار و تحليل رفتار فايل اجرايي از مقايسه امضاي فايل استفاده ميكردند. نويسندگان بدافزارهاي پيشرفته و جديد براي دور زدن بررسي امضا از روشهاي مبهمسازي جهت پنهانسازي اطلاعات استفاده كردند كه بيشترين، مهمترين و كارآمدترين روش مبهمسازي، بستهبندي كردن است. اين روش بدون اينكه به رفتار فايل اجرايي اصلي صدمهاي بزند، ترتيب كدهاي آن را بههم ريخته، رمزگذاري كرده و حتي كد را فشرده ميكند و كد اصلي تا زماني كه اجرا نشده مبهم ميماند. روشهايي كه هماكنون براي بازگشايي اينگونه فايلها استفاده ميكنند اغلب روشهايي هستند كه بهصورت خاص بهازاي هر نوع بستهبنديكننده بازگشاييكننده مخصوص آن فايل را ايجاد ميكنند. روشهاي ديگري نيز همچون Renovo، OmniUnpack براي بازگشايي وجود دارند كه بهعنوان بازگشاييكنندههاي عمومي شناخته ميشوند و در واقع ضعف روشهاي قبلي در رابطه با نياز به دانش از نوع بستهبنديكننده را پوشش ميدهند، اما مشكل اصلي آنها يافتن نقطه ورود اصلي برنامه يا همان انتهاي بخش بازگشايي است. در اينجا براي برطرف كردن اين مشكل روشي ارائه شد كه با استفاده از رديابي صفحات حافظه و پيگيري صفحات نوشتهشده و سپس اجراشده اين نقطه را شناسايي ميكند و سپس از آن ناحيه فايل جديدي كه بازگشايي شده است ساخته ميشود تا اولاً نيازي به دانش از نوع بستهبنديكننده وجود نداشته باشد و دوما براي بستهبنديكنندههايي كه در آينده ايجاد ميشوند نيز بتواند مورد استفاده قرار گيرد. در نهايت در بخش ارزيابي نشان داده خواهد شد كه درصد بسيار بالايي از بستهبنديكنندههاي فعلي را ميتوان با آن بازگشايي نمود (بالاي ۹۰%) و در موتور ضد بدافزارها از آن استفاده نمود.
عنوان نشريه :
پدافند غير عامل