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

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

This Paper With 6 Page And PDF Format Ready To Download

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

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

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

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

ISCC12_018

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

Abstract:

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

Keywords:

Authors

حمید نصیری

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

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

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

افشین رشیدی

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