تولید خودکار اکسپلویت برای آسیب پذیری برنامه های کاربردی | ||
| پدافند الکترونیکی و سایبری | ||
| مقاله 3، دوره 4، شماره 1، 1395، صفحه 35-50 اصل مقاله (696.07 K) | ||
| نویسندگان | ||
| مسعود زینی پور* 1؛ سعید پارسا2 | ||
| 1امام حسین | ||
| 2دانشگاه علم و صنعت | ||
| چکیده | ||
| آسیبپذیری در نرمافزار هنگامی اهمیت پیدا میکند که قابل بهرهبرداری یا به عبارت دیگر قابل اکسپلویت باشد. این بهرهبرداری میتواند انواع مختلفی داشته باشد که مهمترین آنها در اختیار گرفتن کنترل اجرای برنامه آسیبپذیر است. امروزه ارائه اکسپلویت برای آسیبپذیری برنامههای کاربردی با توجه به وجود محافظهای گوناگون بسیار دشوار شده است و درنتیجه تولید خودکار آن بهمراتب پیچیدهتر و دشوارتر خواهد بود. تحقیقات درزمینة تولید خودکار اکسپلویت (به معنی در اختیار گرفتن کنترل اجرای برنامه) بسیار محدود بوده است و آنچه صورت گرفته نیز دارای محدودیتهای فراوانی است. در این مقاله راهکاری برای تولید خودکار اکسپلویت برای دو نوع آسیبپذیری سرریز بافر در پشته و بازنویسی اشارهگر تابع در برنامههای کاربردی در بستر سیستمعاملهای 32 بیتی اکسپی و ویندوز7 ارائه میشود. اکسپلویتهای تولیدشده به این روش، با عبور از محافظهای کوکی پشته، محافظ جلوگیری از اجرای کد در بخش داده و محافظ تصادفی نمودن فضای آدرس برنامه، امکان در اختیار گرفتن اجرا را در برنامه آسیبپذیر خواهد داد. اگرچه این راهکار، تمام آسیبپذیریها را پوشش نخواهد داد ولی چارچوبی ارائه میکند که میتوان در بستر آن، برای آسیبپذیریهای دیگر نیز اکسپلویت تولید نمود. | ||
| کلیدواژهها | ||
| آسیبپذیری؛ اکسپلویت؛ سرریز بافر؛ پشته؛ توده و کد پوسته | ||
| مراجع | ||
|
| ||
|
آمار تعداد مشاهده مقاله: 890 تعداد دریافت فایل اصل مقاله: 443 |
||