شناسایی و تحلیل آسیب‌پذیری‌های کاربردهای اندروید از طریق تحلیل ارتباط بین مؤلفه‌ها(ICC)

نوع: Type: پایان نامه

مقطع: Segment: کارشناسی ارشد

عنوان: Title: شناسایی و تحلیل آسیب‌پذیری‌های کاربردهای اندروید از طریق تحلیل ارتباط بین مؤلفه‌ها(ICC)

ارائه دهنده: Provider: آزاده سروعظیمی

اساتید راهنما: Supervisors: آقای دکتر مهدی سخایی‌­نیا

اساتید مشاور: Advisory Professors:

اساتید ممتحن یا داور: Examining professors or referees: آقای دکتر محمد نصیری - آقای دکتر مرتضی یوسف صنعتی

زمان و تاریخ ارائه: Time and date of presentation: 7 آبان ماه 1399 ساعت 15

مکان ارائه: Place of presentation:

چکیده: Abstract: در دنیای مدرن، گوشی­های هوشمند به دلیل قابلیت­ها و ویژگی­های جذابی که دارند، بسیار موردتوجه کاربران قرارگرفته و به یک ابزار ضروری تبدیل گردیده است. در بین سیستم­عامل­های موجود، اندروید به دلیل ماهیت متن­باز آن بزرگ­ترین سهم بازار را ازلحاظ تعداد دستگاه­های قابل حمل در سراسر جهان و تعداد کاربران دارد. ازاین‌رو مهاجمان تشویق شده­اند تا دستگاه­های اندروید را مورد هدف قرار دهند. درحالی‌که اندروید دارای مجموعه­ای از مجوزها برای حفاظت از دستگاه و منابع است، اما چارچوب امنیتی را برای دفاع از هر­گونه حمله فراهم نمی­کند. با رشد چشمگیر برنامه­ها، برای بازار برنامه­های کاربردی مانند فروشگاه Google Play، بسیار هزینه­بر خواهد بود که بطور کامل بررسی کنند که آیا برنامه قانونی است یا مخرب است. درنتیجه، در مکانیزم امنیتی ارائه شده توسط اندروید کاربران موبایل مجبورند خودشان بررسی کنند که آیا برنامه برای استفاده امن هست یا نه و نهایتا برای استفاده از این برنامه باید خودشان تصمیم بگیرند. بنابراین، محققان دانشگاهی و شرکت­های تجاری، مکانیزه‌های امنیتی زیادی را برای شناسایی آسیب­پذیری­های دستگاه­های اندرویدی پیشنهاد کرده­اند. آسیب­پذیری­های اندروید را می­توان با انجام تحلیل جریان کنترلی و داده­ای برنامه­های توسعه داده‌شده و یا برنامه­های درحال‌توسعه مشخص کرد. این تحلیل می­تواند به صورت ایستا و یا پویا پویا باشد. اگرچه ابزارهای تحلیل ایستا در بعضی از موارد مانند بدافزار­هایی که کد آن­ها تبدیل‌شده، دارای ضعف می­باشد اما در مقایسه با رویکردهای تحلیل پویا سریع­تر بوده و هیچ سرباری در زمان اجرا تحمیل نمی­کنند. سازوکار امنیتی پیشنهادشده در این پژوهش مبتنی بر تحلیل ایستا برنامه­های اندروید است که می‌تواند به‌عنوان یک ابزار برای تشخیص تهدیدات و اصلاح آن­ها استفاده شود. آسیب­پذیری­های مختلفی در اندروید وجود دارند که ناشی از قابلیت­های اندروید مانند ارتباط بین مولفه­ای می­باشد.یکی از این آسیب­پذیری­ها مربوط به استفاده از PendingIntentها است که می­تواند منجر به حملات نشت اطلاعات، نشت مجوز، انکار سرویس,تبانی و ترفیع امتیازات شده و امکان سو استفاده از مجوز را فراهم آورد. در این پژوهش از فن تحلیل ایستا به‌منظور تحلیل و شناسایی آسیب­پذیری­های PendingIntent استفاده‌شده است. نتایج نشان می­دهد روش ارائه شده علاوه بر این­که نوع جدیدی از آسیب­پذیری را شناسایی می­کند، نسبت به ابزارهای دیگر با حفظ دقت موجود از سرعت بالاتری برخوردار است. واژه­های کلیدی: اندروید,امنیت اندروید,بدافزار ,تحلیل ایستا,ارتباط بین مؤلفه,ICC,PendingIntent

فایل: ّFile: تنزيل فایل