عنوان
توليد كد كحافظ براي محافظت نرم افزار از خود در برابر حملات
نويسنده اصلي
آيدين ماهوتچي حسيني
مقطع تحصيلي
كارشناسي ارشد
چكيده
چكيده
مقابله با مهندسي معكوس و تحليل نرمافزار از اهميت بسيار بالايي برخوردار دارد. بسياري از نرمافزارها براي كسب درآمد نوشته ميشوند و در بازارهاي گوناگون فروخته ميشوند. مهندسي معكوس اين نرمافزارها و استفاده از آنها بدون پرداخت وجه، ضررهاي بسياري را به توليدكنندهها متحمل ميكند، بنابراين نرمافزار بايد راهكاري براي دفاع از خود داشته باشد.
علاوه بر آن دفاع از خود ميتواند در قالب دفاع يك بدافزار از خود در برابر يك ضدويروس مطرح باشد. هنگاميكه يك بدافزار به يك برنامه ضدويروس حمله ميكند، بهطور مشخص اين كار نوعي دفاع از خود است. هنگاميكه يك بدافزار رد خود را پاك ميكند، نوع ديگري از دفاع از خود را شاهد هستيم. حتي ميتوان تغيير جزئي كد بدافزار كه بهمنظور جلوگيري از تشخيص توسط ضدويروس انجام ميشود را نوعي دفاع در نظر گرفت. اين نوع از دفاع از خود شامل چندريختي، مبهمسازي و رمزنگاري ميشود. كدهاي بدخواه اين كارها را با استفاده از فشردهسازها، روتكيتها و پنهان شدن در سيستم انجام ميدهند.
يكي ديگر از راهكارها براي پيادهسازي محافظت از خود، ايجاد برنامههاي مقاوم در برابر وصله است. ايجاد برنامههاي مقاوم در برابر وصله سبب ميشود يك مهاجم نتواند بهراحتي آن را تغيير دهد. اين سازوكار شامل راهكارهايي منفعل مانند مبهمسازي كد و راهكارهاي فعال ميشود كه هدف آن تغيير عملكرد برنامه يا اجرا نشدن آن در صورت تغيير برنامه است. مقاومسازي در برابر وصله بايستي در دامنه نرمافزار صورت گيرد و شامل جنبههاي مشتركي با جلوگيري از كپي است.
در اين پاياننامه يك سامانه محافظ براي دفاع از خود در برابر موارد مطرحشده در سيستمعامل ويندوز طراحي و پيادهسازي خواهد شد.
واژههاي كليدي: فشردهساز، محافظ، دفاع از خود، مهندسي معكوس، بدافزار.
شماره ركورد
191272
دانشگاه
دانشگاه علم و صنعت ايران
رشته تحصيلي
نرم افزار
استاد راهنما
دكتر سعيد پارسا