-
شماره ركورد
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
-
گروه آموزشي
مهندسي فناوري اطلاعات
-
چكيده لاتين
android operating system is one of the most popular operating systems used in smart phones, which has attracted many users to mobile phones. The android operating system is provided by Google for free and open source. In recent years, this company has made it possible for C and C++ language codes and libraries to be used among Java codes, which are called native codes, by providing a native development kit. android provides security to its users through sandbox policy and permissions. But in many cases, developers do not implement android 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 android applications have caused many previous studies to not support native codes, therefore the purpose of this research is to detect information leakage in android 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 android applications containing native codes by providing two meta models of the program structure and information flow and implementing the taint analysis process in the model conversion sections. Finally, by checking the execution time of this tool on 100 real-world application and checking its precision and recall with the help of benchmark applications, we show that the proposed method can be used for all kinds of android apps.
-
تعداد فصل ها
6
-
لينک به اين مدرک :