شماره ركورد
14448
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
14448
پديد آورنده
علي خليلي يگانه
عنوان
طراحي و پيادهسازييك روش تشخيص بدافزار مبتني بر تحليل ايستا
مقطع تحصيلي
كارشناسي ارشد
رشته تحصيلي
مهندسي نرمافزار
سال تحصيل
فروردينماه1394
تاريخ دفاع
فروردينماه1394
استاد راهنما
دكتر سعيد پارسا
دانشكده
كامپيوتر
چكيده
چكيده
با افزايش روزافزون تعداد برنامههاي مخرب و افزايش خسارتهاي ناشي از آنها نياز به ارائه روشي خودكار و يكپارچه براي تشخيص بدافزارها به يك امر حياتي تبديلشده است. روشهاي تشخيص بدافزار مبتني بر تحليل ايستا با توجه به سربار كمتر، عدم نياز به محيط اجرايي خاص و بررسي تماممسيرهاي ممكن اجرايي برنامه، نسبت به روشهاي مبتني بر تحليل پويا كارآمدتر هستند و براي ارائه روشهاي خودكار و به حداقل رساندن نقش عامل تحليلگر انساني مناسب ميباشند. استفاده از روشهايمبهمسازي، ضد ديس اسمبلي ازجملهمهمترينعاملهاي بازدارنده در روشهاي مبتني بر تحليل ايستا ميباشند. وجود انشعابات غيرمستقيم و محاسبات اشاره گرهها در كد برنامه دراستخراج گراف جريان كنترلي از ديگر چالشهاي تحليل ايستا ميباشد و همه اين چالشهاي پيش رو،روشهاي موجود در تحليل ايستا را ناكارآمد و پراشتباه ساخته است.در اين پاياننامه روشي جديد براي تحليل ايستاي كد و تشخيص كدهاي بدخواه ارائه ميشود. در فاز اول با استفاده از تحليل جريان داده انشعابات غيرمستقيم در گراف جريان كنترلي تخمين زده ميشود و فراخوانيهاي سيستمي در آن نشانهگذاريميگردد. همچنين با استفاده از يك آشكارساز فراخوانيهاي مبهم شده تشخيص داده ميشوند. در فاز دومويژگيهاي رفتاري از گراف نشانهگذاريشده جريان كنترلي استخراج ميشود. سپس ويژگيهايكماهميت و بيتأثير حذف ميشوند و درنهايت با استفاده از يادگيري ماشين يك روش تشخيص خودكار ارائه ميشود. همچنين نشان دادهشدهاست چطور ميتوانويژگيهاي رفتاري مشترك در يك خانواده از بدافزارها را استخراج نمود.
واژههاي كليدي:بدافزار، تحليل ايستا، گراف جريان كنترلي، تحليل جريان داده، فراخواني سيستمي