ارایه تکنیک مبهم سازی تجمعی داده ها جهت محافظت از نرم افزار

سال انتشار: 1394
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 539

فایل این مقاله در 6 صفحه با فرمت PDF قابل دریافت می باشد

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

لینک ثابت به این مقاله:

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

ISCC12_018

تاریخ نمایه سازی: 5 آبان 1397

چکیده مقاله:

پیدایش شبکه ی کامپیوتری و گسترش آن در پهنه ی جهان یکی از عوامل عمده ی توزیع نرم افزار بر روی ماشین های میزبان مختلف است. در نتیجه، حفظ امنیت و حفاظت از محتویات نرم افزار در برابر حملات به یکی از چالش ها و نگرانی های اصلی تولید کنندگان نرم افزار، تبدیل شده است. دزدی، دستکاری و مهندسی معکوس نرم افزار، معروفترین حملاتی هستند که نرم افزارها را تهدید می کنند. یکی از راهکارهای قانونی برای محافظت از نرم افزار، حق نشر است. ولی این قانون به راحتی توسط مهاجمان نادیده گرفته می شود. بنابراین تولید کنندگان نرم افزار تصمیم گرفتند که خود نرم افزار را در مقابل حملات مقاوم کنند. مبهم سازی، تکنیکی است که خوانایی کدهای منبع نرم افزار را برای مهاجمان گنگ و نامفهوم می کند. بنابراین با استفاده از این تکنیک می توان از مهندسی معکوس و به طور غیرمستقیم، دستکاری نرم افزار جلوگیری کرد. در این مقاله، تکنیک جدیدی برای مبهم سازی کدهای نرم افزار ارایه شده است که متغیرهای داده ای موجود در یک برنامه را به صورت اجتماعی و فقط با استفاده از یک کلاس مبهم می کند. نتایج شبیه سازی و ارزیابی نشان داده است که تکنیک پیشنهادی این مقاله، توانایی و استقامت کد را که از معیارهای ارزیابی تکنیک های مبهم سازی هستند به طور قابل توجهی بالا برده است. در مقایسه با تکنیک های پیشین، تولید طول کد کمتر، کاهش میزان مصرف حافظه و کاهش درصد شباهت مابین کد اصلی و کد مبهم شده، از مزایای تکنیک پیشنهادی است.

کلیدواژه ها:

نویسندگان

حمید نصیری

دانشجوی کارشناسی ارشد کامپیوتر- نرم افزار، دانشگاه گیلان، رشت

رضا ابراهیمی آتانی

استادیار گروه مهندسی کامپیوتر، دانشکده فنی، دانشگاه گیلان، رشت

افشین رشیدی

دانشجوی کارشناسی ارشد کامپیوتر- نرم افزار، دانشگاه گیلان، رشت