مروری بر شیوه های نوین، در تشخیص بدافزار

Publish Year: 1394
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 621

This Paper With 36 Page And PDF and WORD Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این Paper:

شناسه ملی سند علمی:

ICMRS01_380

تاریخ نمایه سازی: 8 آبان 1395

Abstract:

از آنجا که مقالات مروری به دلیل داشتن مخاطبات ویژه، ارجاعات فراوان، مورد توجه مجلات علمی هستند، در این مقاله با بررسی مقالات ارائه شده در حوزه تشخیص بدافزار تلاش گردیده تا مقاله مرور کاملی در این حوزه داده شود. لازم به ذکر است که آخرین مقاله مروری این حوزه مربوط به سال 2007 هست.از مهم ترین بخش های حوزه امنیت نرم افزار، تشخیص بدافزار می باشد. در بهترین تقسیم بندی صورت گرفته، دو روش کلی برای شناسایی بدافزار وجود دارد که شامل روش ایستا (Static) و پویا (Dynamic) هست. در روش ایستا بدون اجرای بد افزار و با پویش فایل اجرایی قابل حمل (Portable Executable) کار شناسایی صورت می گیرد. در تحلیل پویا، رفتار یک برنامه با اجرا کردن واقعی برنامه و نظارت عملکرد آن از بیرون تحلیل می شود. از آنجایی که برنامه به طور واقعی اجرا شده است، رفتار اصلی آن به طور یکنواخت قابل تحلیل است، حتی اگر توسط روش های مختلف رمزگذاری و یا مبهم سازی غیرقابل فهم شده باشد. در نتیجه، همواره می توانیم رفتار هر برنامه را به طور دقیق تحلیل کنیم. تحلیل نرم افزار بدون اجرای آن، تحلیل ایستا نامیده می شود. فن های تحلیل ایستا می توانند روی ارائه ها و نمونه های مختلف یک برنامه اعمال شوند. اگر کد منبع در دسترس باشد، ابزارهای تحلیل ایستا می توانند به یافتن نقص های حافظه و اثبات صحت مدل های یک سیستم مفروض، کمک نمایند. ابزارهای تحلیل ایستا قابل استفاده بر روی نمونه های باینری یک برنامه نیز می باشند. زمانی که کد منبع یک برنامه به فایل باینری قابل اجرا تبدیل می شود، برخی اطلاعات (برای نمونه، اندازه ساختمان داده ها یا متغیرها) از بین می روند. این اطلاعات از دست رفته کار تحلیل کد را پیچیده تر می نماید. ابزارهای تحلیل ایستا برای استخراج اطلاعات مفید یک برنامه قابل استفاده می باشند. از جمله مزایای استفاده از روش تحلیل ایستا، کوتاه شده زمان تولید امضاء بدافزار، مصرف اندک منابع سیستم، بررسی تمامی مسیرهای اجرایی ممکن یک بدافزار، دسترسی ابزارهای مهندسی معکوس و پایداری این شیوه، را بیان نمود. همچنین از جمله معایب روش تحلیل ایستا می توان به محدودیت روش های مهندسی معکوس، عدم قطعیت به خاطر وجود فن های مبهم سازی و چندریختی در کد بدافزارها بیان کرد.در تحلیل پویا، رفتار یک برنامه با اجرا کردن واقعی برنامه و نظارت عملکرد آن از بیرون تحلیل می شود. ازآنجایی که برنامه به طور واقعی اجراشده است، رفتار اصلی آن به طور یکنواخت قابل تحلیل است، حتی اگر توسط روش های مختلف رمزگذاری(Encryption)، فشرده سازی(Packing) و یا مبهم سازی(Obfuscation) غیرقابل فهم شده باشد. در نتیجه، همواره می توانیم رفتار هر برنامه را به طور دقیق تحلیل کرد. از مزایای این روش می توان به کارایی و دقت، سادگی، دسترسی به اطلاعاتی از رفتار بدافزار اجرایی، عدم نیاز به رمزگشایی و مقاومت در برابر روش های مبهم سازی و درهم سازی کد، اشاره نمود. ازجمله معایب این شیوه نیز می توان به داشتن دیدی محدود از عملکرد بدافزار، وابستگی به هر اجرا و بازه زمانی هر اجرا، عدم وجود اطلاعات از رفتارهای تعاملی کاربر، مصرف زمان و منابع سیستم، محدودیت محیط مجازی و عدم دقت در تشخیص بدافزارها اشاره نمود. در این مقاله مروری بر شیوه های نوین در تشخیص بدافزار پرداخته شده است.

Authors

محمد زحمت کش کناری

کارشناسی ارشد، نرم افزار، فنی مهندسی، دانشگاه آزاد اسلامی مرکز بابل