• شماره ركورد
    24544
  • شماره راهنما
    IT2 146
  • عنوان

    چارچوبي مبتني بر مهندسي معكوس مدل‌رانده براي تشخيص نشت اطلاعات در برنامه‌هاي اندرويدي داراي كدهاي بومي

  • مقطع تحصيلي
    كارشناسي ارشد
  • رشته تحصيلي
    مهندسي كامپيوتر- رايانش امن
  • دانشكده
    مهندسي كامپيوتر
  • تاريخ دفاع
    شهريورماه 1402
  • صفحه شمار
    88 ص.
  • استاد راهنما
    بهروز ترك لاداني
  • استاد مشاور
    بهمن زماني
  • كليدواژه فارسي
    تشخيص نشت اطلاعات , كدهاي بومي , مهندسي معكوس مدل‌رانده , تحليل رديابي
  • چكيده فارسي
    سيستم عامل اندرويد يكي از محبوب‌ترين سيستم‌هاي عامل‌ مورد استفاده در تلفن‌هاي هوشمند است كه باعث جذب كاربران زيادي به تلفن‌هاي همراه شده است. سيستم ‌عامل اندرويد توسط شركت گوگل و به صورت رايگان و متن‌باز ارائه شده است. اين شركت در سال‌هاي اخير با ارائه كيت توسعه بومي اين امكان را فراهم كرده است كه كدها و كتابخانه‌هاي زبان سي و سي‌پلاس‌پلاس در بين كدهاي جاوا قابل استفاده باشند كه به آن‌ها كدهاي بومي مي‌گويند. اندرويد امنيت كاربران خود را از طريق سياست جعبه شني و مجوز‌ها فراهم مي‌كند. اما در بسياري از موارد توسعه‌دهندگان سياست‌هاي امنيتي اندرويد را به درستي پياده‌سازي نمي‌كنند. در مواردي نيز توسعه‌دهندگان بدخواه اقدام به توسعه برنامه‌هاي بدخواه مي‌كنند. در تمام اين موارد حريم خصوصي كاربران اين برنامه‌ها به خطر مي‌افتد. چالش‌هاي موجود در زمينه بررسي كدهاي بومي در برنامه‌هاي اندرويدي باعث شده است بسياري از پژوهش‌هاي پيشين از كدهاي بومي پشتيباني نكنند. به همين دليل هدف اين پژوهش تشخيص نشت اطلاعات در برنامه‌هاي اندرويدي حاوي كدهاي بومي است. روش پيشنهادي براي حل مسئله استفاده از مهندسي معكوس مدل‌رانده است، اين پژوهش به كمك ارائه دو فرامدل ساختار برنامه و جريان اطلاعات و پياده‌سازي فرآيند تحليل ارزيابي در بخش‌هاي تبديل مدل توانسته است نشت اطلاعات در برنامه‌هاي اندرويدي حاوي كدهاي بومي را تشخيص دهد. در نهايت با بررسي زمان اجراي اين ابزار روي 100 برنامه دنياي واقعي و بررسي دقت و صحت آن به كمك برنامه‌هاي محك نشان مي‌دهيم روش پيشنهادي براي انواع برنامه‌هاي اندرويدي قابل استفاده است.
  • كليدواژه لاتين
    Information leakage detection , Native codes , Model driven reverse engineering, , Taint analysis
  • عنوان لاتين
    model-driven reverse engineering framework for detecting information leakage in Android applications
  • گروه آموزشي
    مهندسي فناوري اطلاعات
  • چكيده لاتين
    an‎droid operating system is one of the most popular operating systems used in smart phones, which has attracted many users to mobile phones. The an‎droid operating system is provided by Google for free an‎d open source. In recent years, this company has made it possible for C an‎d C++ language codes an‎d libraries to be used among Java codes, which are called native codes, by providing a native development kit. an‎droid provides security to its users through san‎dbox policy an‎d permissions. But in many cases, developers do not implement an‎droid security policies correctly. In some cases, malicious developers develop malicious programs, in all these cases, the privacy of the users of these programs is compromised. The challenges in the field of checking native codes in an‎droid applications have caused many previous studies to not support native codes, therefore the purpose of this research is to detect information leakage in an‎droid applications containing native codes. The proposed method to solve the problem is the use of model driven reverse engineering, this research has been able to detect information leakage in an‎droid applications containing native codes by providing two meta models of the program structure an‎d information flow an‎d implementing the taint analysis process in the model conversion sections. Finally, by checking the execution time of this tool on 100 real-world application an‎d checking its precision an‎d recall with the help of benchmark applications, we show that the proposed method can be used for all kinds of an‎droid apps.
  • تعداد فصل ها
    6
  • فهرست مطالب pdf
    123039
  • نويسنده

    كرباسيان، شادي