پیشرفت های امنیتی

اندروید به طور مداوم توانایی ها و امکانات امنیتی خود را بهبود می بخشد. لیست بهبودها را با انتشار در ناوبری سمت چپ مشاهده کنید.

اندروید 14

Every Android release includes dozens of security enhancements to protect users. Here are some of the major security enhancements available in Android 14:

  • Hardware-assisted AddressSanitizer (HWASan), introduced in Android 10, is a memory error detection tool similar to AddressSanitizer. Android 14 brings significant improvements to HWASan. Learn how it helps prevent bugs from making it into Android releases, HWAddressSanitizer
  • In Android 14, starting with apps that share location data with third-parties, the system runtime permission dialog now includes a clickable section that highlights the app's data-sharing practices, including information such as why an app may decide to share data with third parties.
  • Android 12 introduced an option to disable 2G support at the modem level, which protects users from the inherent security risk from 2G's obsolete security model. Recognizing how critical disabling 2G could be for enterprise customers, Android 14 enables this security feature in Android Enterprise, introducing support for IT admins to restrict the ability of a managed device to downgrade to 2G connectivity.
  • Added support to reject null-ciphered cellular connections, ensuring that circuit-switched voice and SMS traffic is always encrypted and protected from passive over-the-air interception. Learn more about Android's program to harden cellular connectivity.
  • Added support for multiple IMEIs
  • Since Android 14, AES-HCTR2 is the preferred mode of filenames encryption for devices with accelerated cryptography instructions.
  • Cellular connectivity
  • Documentation added for Android Safety Center
  • If your app targets Android 14 and uses Dynamic Code Loading (DCL), all dynamically-loaded files must be marked as read-only. Otherwise, the system throws an exception. We recommend that apps avoid dynamically loading code whenever possible, as doing so greatly increases the risk that an app can be compromised by code injection or code tampering.

Check out our full AOSP release notes and the Android Developer features and changes list.

اندروید 13

Every Android release includes dozens of security enhancements to protect users. Here are some of the major security enhancements available in Android 13:

  • Android 13 adds multi-document presentation support. This new Presentation Session interface enables an app to do a multi-document presentation, something which isn't possible with the existing API. For further information, refer to Identity Credential
  • In Android 13, intents originating from external apps are delivered to an exported component if and only if the intents match their declared intent-filter elements.
  • Open Mobile API (OMAPI) is a standard API used to communicate with a device's Secure Element. Before Android 13, only apps and framework modules had access to this interface. By converting it to a vendor stable interface, HAL modules are also capable of communicating with the secure elements through the OMAPI service. For more information, see OMAPI Vendor Stable Interface.
  • As of Android 13-QPR, shared UIDs are deprecated. Users of Android 13 or higher should put the line `android:sharedUserMaxSdkVersion="32"` in their manifest. This entry prevents new users from getting a shared UID. For further information on UIDs, see App signing.
  • Android 13 added support Keystore symmetric cryptographic primitives such as AES (Advanced Encryption Standard), HMAC (Keyed-Hash Message Authentication Code), and asymmetric cryptographic algorithms (including Elliptic Curve, RSA2048, RSA4096, and Curve 25519)
  • Android 13 (API level 33) and higher supports a runtime permission for sending non-exempt notifications from an app. This gives users control over which permission notifications they see.
  • Added per-use prompt for apps requesting access to all device logs, giving users the ability to allow or deny access.
  • introduced the Android Virtualization Framework (AVF), which brings together different hypervisors under one framework with standardized APIs. It provides secure and private execution environments for executing workloads isolated by hypervisor.
  • Introduced APK signature scheme v3.1 All new key rotations that use apksigner use the v3.1 signature scheme by default to target rotation for Android 13 and higher.

Check out our full AOSP release notes and the Android Developer features and changes list.

اندروید 12

Every Android release includes dozens of security enhancements to protect users. Here are some of the major security enhancements available in Android 12:

  • Android 12 introduces the BiometricManager.Strings API, which provides localized strings for apps that use BiometricPrompt for authentication. These strings are intended to be device-aware and provide more specificity about which authentication types might be used. Android 12 also includes support for under-display fingerprint sensors
  • Support added for under-display fingerprint sensors
  • Introduction of the Fingerprint Android Interface Definition Language (AIDL)
  • Support for new Face AIDL
  • Introduction of Rust as a language for platform development
  • The option for users to grant access only to their approximate location added
  • Added Privacy indicators on the status bar when an app is using the camera or microphone
  • Android's Private Compute Core (PCC)
  • Added an option to disable 2G support

اندروید 11

Every Android release includes dozens of security enhancements to protect users. For a list of some of the major security enhancements available in Android 11, see the Android Release Notes.

اندروید 10

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

امنیت

ضدعفونی کننده مرزها

اندروید 10 از BoundsSanitizer (BoundSan) در بلوتوث و کدک ها استفاده می کند. BoundSan از ضدعفونی کننده محدوده UBSan استفاده می کند. این کاهش در سطح هر ماژول فعال است. این کمک می کند تا اجزای حیاتی اندروید را ایمن نگه دارد و نباید غیرفعال شود. BoundSan در کدک های زیر فعال است:

  • libFLAC
  • libavcdec
  • libavcenc
  • libhevcdec
  • libmpeg2
  • libopus
  • libvpx
  • libspeexresampler
  • libvorbisidec
  • libaac
  • libxaac

حافظه فقط اجرا

به‌طور پیش‌فرض، بخش‌های کد اجرایی برای باینری‌های سیستم AArch64 فقط اجرا (غیرقابل خواندن) به‌عنوان یک کاهش سخت‌تر در برابر حملات استفاده مجدد از کد به‌موقع علامت‌گذاری می‌شوند. کدی که داده‌ها و کدها را با هم ترکیب می‌کند و کدهایی که به طور هدفمند این بخش‌ها را بررسی می‌کنند (بدون اینکه ابتدا بخش‌های حافظه را به‌عنوان قابل خواندن دوباره نقشه‌برداری کنند) دیگر عمل نمی‌کنند. اگر برنامه بخواهد بخش‌های کد کتابخانه‌های سیستم فقط اجرا (XOM) را در حافظه بخواند، بدون اینکه ابتدا بخش را به‌عنوان خوانا علامت‌گذاری کند، برنامه‌های دارای SDK هدف Android 10 (سطح API 29 یا بالاتر) تحت تأثیر قرار می‌گیرند.

دسترسی گسترده

عوامل اعتماد، مکانیسم اساسی که توسط مکانیسم‌های احراز هویت ثالث مانند قفل هوشمند استفاده می‌شود، فقط می‌تواند در Android 10 بازگشایی شود. نمایندگان اعتماد دیگر نمی‌توانند قفل دستگاه قفل شده را باز کنند و فقط می‌توانند دستگاه را حداکثر تا چهار ساعت باز نگه دارند.

احراز هویت چهره

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

پاکسازی سرریز عدد صحیح

اندروید 10 پاکسازی سرریز عدد صحیح (IntSan) را در کدک های نرم افزاری فعال می کند. مطمئن شوید که عملکرد پخش برای کدک‌هایی که در سخت‌افزار دستگاه پشتیبانی نمی‌شوند، قابل قبول است. IntSan در کدک های زیر فعال است:

  • libFLAC
  • libavcdec
  • libavcenc
  • libhevcdec
  • libmpeg2
  • libopus
  • libvpx
  • libspeexresampler
  • libvorbisidec

اجزای سیستم مدولار

اندروید 10 برخی از اجزای سیستم اندروید را ماژولار می کند و آنها را قادر می سازد خارج از چرخه انتشار عادی اندروید به روز شوند. برخی از ماژول ها عبارتند از:

OEMCrypto

اندروید 10 از OEMCrypto API نسخه 15 استفاده می کند.

اسکودو

Scudo یک تخصیص دهنده حافظه پویا در حالت کاربر است که به گونه ای طراحی شده است که در برابر آسیب پذیری های مرتبط با heap انعطاف پذیرتر باشد. این استانداردهای اولیه تخصیص و توزیع C و همچنین C++ اولیه را ارائه می دهد.

ShadowCallStack

ShadowCallStack (SCS) یک حالت ابزار دقیق LLVM است که با ذخیره آدرس بازگشتی یک تابع در یک نمونه ShadowCallStack به طور جداگانه در پیش‌نویس توابع غیربرگی و بارگیری آدرس برگشتی از نمونه ShadowCallStack در برابر بازنویسی آدرس برگشتی (مانند سرریزهای بافر پشته) محافظت می‌کند. اپیلوگ عملکرد

WPA3 و Wi-Fi Enhanced Open

Android 10 پشتیبانی از Wi-Fi Protected Access 3 (WPA3) و استانداردهای امنیتی Wi-Fi Enhanced Open را اضافه می کند تا حریم خصوصی و استحکام بهتری در برابر حملات شناخته شده ارائه دهد.

حریم خصوصی

دسترسی به برنامه هنگام هدف قرار دادن Android 9 یا پایین تر

اگر برنامه شما روی Android 10 یا بالاتر اجرا می‌شود اما اندروید 9 (سطح API 28) یا پایین‌تر را هدف قرار می‌دهد، پلتفرم رفتار زیر را اعمال می‌کند:

  • اگر برنامه شما عنصر <uses-permission> را برای ACCESS_FINE_LOCATION یا ACCESS_COARSE_LOCATION اعلام کند، سیستم به طور خودکار یک عنصر <uses-permission> را برای ACCESS_BACKGROUND_LOCATION در حین نصب اضافه می‌کند.
  • اگر برنامه شما ACCESS_FINE_LOCATION یا ACCESS_COARSE_LOCATION درخواست کند، سیستم به طور خودکار ACCESS_BACKGROUND_LOCATION را به درخواست اضافه می‌کند.

محدودیت های فعالیت پس زمینه

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

فراداده دوربین

اندروید 10 وسعت اطلاعاتی را که متد getCameraCharacteristics() به طور پیش فرض برمی گرداند تغییر می دهد. به‌ویژه، برنامه شما باید مجوز CAMERA را داشته باشد تا بتواند به ابرداده‌های بالقوه خاص دستگاه که در مقدار برگشتی این روش گنجانده شده است، دسترسی داشته باشد.
برای کسب اطلاعات بیشتر در مورد این تغییرات، به بخش مربوط به فیلدهای دوربینی که به مجوز نیاز دارند مراجعه کنید.

داده های کلیپ بورد

اگر برنامه شما ویرایشگر روش ورودی پیش‌فرض (IME) نباشد یا برنامه‌ای باشد که در حال حاضر فوکوس دارد، برنامه شما نمی‌تواند به داده‌های کلیپ‌بورد در Android 10 یا بالاتر دسترسی داشته باشد.

مکان دستگاه

برای پشتیبانی از کنترل اضافی که کاربران بر دسترسی برنامه به اطلاعات مکان دارند، Android 10 مجوز ACCESS_BACKGROUND_LOCATION را معرفی می کند.
برخلاف مجوزهای ACCESS_FINE_LOCATION و ACCESS_COARSE_LOCATION ، مجوز ACCESS_BACKGROUND_LOCATION تنها زمانی که برنامه در پس‌زمینه اجرا می‌شود، بر دسترسی برنامه به مکان تأثیر می‌گذارد. برنامه‌ای در نظر گرفته می‌شود که به موقعیت مکانی در پس‌زمینه دسترسی دارد، مگر اینکه یکی از شرایط زیر برآورده شود:

ذخیره سازی خارجی

به‌طور پیش‌فرض، به برنامه‌هایی که Android 10 و بالاتر را هدف قرار می‌دهند ، به فضای ذخیره‌سازی خارجی یا فضای ذخیره‌سازی محدوده دسترسی دارند. چنین برنامه‌هایی می‌توانند انواع فایل‌های زیر را در یک دستگاه ذخیره‌سازی خارجی بدون نیاز به درخواست مجوزهای کاربر مرتبط با فضای ذخیره‌سازی ببینند:

  • فایل‌های موجود در دایرکتوری مخصوص برنامه، با استفاده از getExternalFilesDir() قابل دسترسی هستند.
  • عکس‌ها، ویدیوها و کلیپ‌های صوتی که برنامه از فروشگاه رسانه ایجاد کرده است.

برای کسب اطلاعات بیشتر در مورد فضای ذخیره‌سازی با دامنه، و همچنین نحوه اشتراک‌گذاری، دسترسی و اصلاح فایل‌هایی که در دستگاه‌های ذخیره‌سازی خارجی ذخیره می‌شوند، به راهنمای نحوه مدیریت فایل‌ها در حافظه خارجی و دسترسی و اصلاح فایل‌های رسانه مراجعه کنید.

تصادفی سازی آدرس MAC

در دستگاه‌هایی که اندروید 10 یا بالاتر را اجرا می‌کنند، سیستم به‌طور پیش‌فرض آدرس‌های MAC را به‌صورت تصادفی ارسال می‌کند.
اگر برنامه شما یک مورد استفاده سازمانی را مدیریت می‌کند، پلتفرم APIهایی را برای چندین عملیات مرتبط با آدرس‌های MAC ارائه می‌کند:

  • به دست آوردن آدرس MAC تصادفی : برنامه های مالک دستگاه و برنامه های مالک نمایه می توانند آدرس MAC تصادفی اختصاص داده شده به یک شبکه خاص را با فراخوانی getRandomizedMacAddress() بازیابی کنند.
  • به دست آوردن آدرس MAC واقعی و کارخانه ای: برنامه های مالک دستگاه می توانند آدرس MAC سخت افزاری واقعی دستگاه را با فراخوانی getWifiMacAddress() بازیابی کنند. این روش برای ردیابی ناوگان دستگاه ها مفید است.

شناسه های دستگاه غیر قابل تنظیم

از Android 10، برنامه‌ها باید مجوز ممتاز READ_PRIVILEGED_PHONE_STATE را داشته باشند تا بتوانند به شناسه‌های غیرقابل تنظیم دستگاه، که شامل IMEI و شماره سریال هستند، دسترسی داشته باشند.

اگر برنامه شما مجوز ندارد و به هر حال سعی می‌کنید اطلاعاتی درباره شناسه‌های غیرقابل تنظیم مجدد بخواهید، پاسخ پلتفرم براساس نسخه SDK هدف متفاوت است:

  • اگر برنامه شما Android 10 یا بالاتر را هدف قرار دهد، یک SecurityException رخ می دهد.
  • اگر برنامه شما Android 9 (سطح API 28) یا پایین‌تر را هدف قرار می‌دهد، اگر برنامه دارای مجوز READ_PHONE_STATE باشد، این روش داده‌های null یا placeholder را برمی‌گرداند. در غیر این صورت، یک SecurityException رخ می دهد.

تشخیص فعالیت بدنی

Android 10 مجوز زمان اجرا android.permission.ACTIVITY_RECOGNITION را برای برنامه‌هایی که نیاز به شناسایی تعداد قدم‌های کاربر یا طبقه‌بندی فعالیت بدنی کاربر، مانند پیاده‌روی، دوچرخه‌سواری، یا حرکت در وسیله نقلیه دارند، معرفی می‌کند. این طراحی شده است تا به کاربران نحوه استفاده از داده‌های حسگر دستگاه در تنظیمات را مشاهده کنند.
برخی از کتابخانه‌های موجود در سرویس‌های Google Play، مانند Activity Recognition API و Google Fit API ، نتایجی را ارائه نمی‌دهند مگر اینکه کاربر این مجوز را به برنامه شما داده باشد.
تنها حسگرهای داخلی دستگاه که به شما نیاز به اعلام این مجوز دارند، سنسورهای گام شمار و ردیاب گام هستند.
اگر برنامه شما Android 9 (سطح API 28) یا پایین‌تر را هدف قرار می‌دهد، سیستم به طور خودکار مجوز android.permission.ACTIVITY_RECOGNITION را در صورت نیاز به برنامه شما اعطا می‌کند، اگر برنامه شما هر یک از شرایط زیر را داشته باشد:

  • فایل مانیفست شامل مجوز com.google.android.gms.permission.ACTIVITY_RECOGNITION است.
  • فایل مانیفست شامل مجوز android.permission.ACTIVITY_RECOGNITION نیست .

اگر system-auto مجوز android.permission.ACTIVITY_RECOGNITION را اعطا کند، پس از اینکه برنامه خود را برای هدف قرار دادن Android 10 به‌روزرسانی کردید، برنامه شما این مجوز را حفظ می‌کند. با این حال، کاربر می‌تواند هر زمان که بخواهد در تنظیمات سیستم این مجوز را لغو کند.

محدودیت های سیستم فایل /proc/net

در دستگاه‌هایی که Android 10 یا بالاتر را اجرا می‌کنند، برنامه‌ها نمی‌توانند به /proc/net دسترسی داشته باشند که شامل اطلاعاتی درباره وضعیت شبکه دستگاه است. برنامه هایی که نیاز به دسترسی به این اطلاعات دارند، مانند VPN ها، باید از کلاس NetworkStatsManager یا ConnectivityManager استفاده کنند.

گروه‌های مجوز از رابط کاربری حذف شدند

از اندروید 10، برنامه‌ها نمی‌توانند نحوه گروه‌بندی مجوزها را در رابط کاربری جستجو کنند.

حذف وابستگی مخاطبین

با شروع اندروید 10، این پلتفرم اطلاعات وابستگی مخاطبین را ردیابی نمی کند. در نتیجه، اگر برنامه شما در مخاطبین کاربر جستجو کند، نتایج بر اساس فراوانی تعامل مرتب نمی‌شوند.
راهنمای مربوط به ContactsProvider حاوی اطلاعیه‌ای است که فیلدها و روش‌های خاصی را توصیف می‌کند که در همه دستگاه‌های شروع شده در Android 10 منسوخ شده‌اند .

دسترسی محدود به محتویات صفحه نمایش

برای محافظت از محتویات صفحه کاربران، Android 10 با تغییر دامنه مجوزهای READ_FRAME_BUFFER ، CAPTURE_VIDEO_OUTPUT ، و CAPTURE_SECURE_VIDEO_OUTPUT از دسترسی بی صدا به محتویات صفحه دستگاه جلوگیری می کند. از اندروید 10، این مجوزها فقط برای دسترسی به امضا هستند.
برنامه‌هایی که نیاز به دسترسی به محتویات صفحه‌نمایش دستگاه دارند باید از MediaProjection API استفاده کنند، که درخواستی از کاربر برای ارائه رضایت نمایش داده می‌شود.

شماره سریال دستگاه USB

اگر برنامه شما Android 10 یا بالاتر را هدف قرار می دهد، برنامه شما نمی تواند شماره سریال را بخواند تا زمانی که کاربر به برنامه شما اجازه دسترسی به دستگاه یا لوازم جانبی USB را بدهد.
برای کسب اطلاعات بیشتر در مورد کار با دستگاه‌های USB، راهنمای نحوه پیکربندی میزبان‌های USB را ببینید.

وای فای

برنامه‌هایی که Android 10 یا بالاتر را هدف قرار می‌دهند، نمی‌توانند Wi-Fi را فعال یا غیرفعال کنند. متد WifiManager.setWifiEnabled() همیشه false برمی گرداند.
اگر باید از کاربران بخواهید که Wi-Fi را فعال و غیرفعال کنند، از پانل تنظیمات استفاده کنید.

محدودیت در دسترسی مستقیم به شبکه های Wi-Fi پیکربندی شده

برای محافظت از حریم خصوصی کاربر، پیکربندی دستی فهرست شبکه‌های Wi-Fi به برنامه‌های سیستم و کنترل‌کننده‌های خط‌مشی دستگاه (DPC) محدود می‌شود. یک DPC معین می تواند مالک دستگاه یا مالک نمایه باشد.
اگر برنامه شما اندروید 10 یا بالاتر را هدف قرار می‌دهد و یک برنامه سیستمی یا DPC نیست، روش‌های زیر اطلاعات مفیدی را بر نمی‌گردانند:

اندروید 9

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. برای لیستی از برخی از پیشرفت‌های امنیتی اصلی موجود در Android 9، به یادداشت‌های انتشار Android مراجعه کنید.

اندروید 8

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 8.0 آورده شده است:

  • رمزگذاری پشتیبانی برای خروج کلید در نمایه کاری اضافه شد.
  • بوت تایید شده Android Verified Boot (AVB) اضافه شد. پایگاه کد بوت تایید شده که از محافظت برگشتی برای استفاده در بوت لودرهای اضافه شده به AOSP پشتیبانی می کند. پشتیبانی بوت لودر را برای محافظت از حالت برگشتی برای HLOS توصیه کنید. بوت‌لودرهای توصیه‌شده را فقط می‌توان با تعامل فیزیکی کاربر با دستگاه باز کرد.
  • صفحه قفل . پشتیبانی برای استفاده از سخت افزار مقاوم در برابر دستکاری برای تأیید اعتبار صفحه قفل اضافه شده است.
  • فروشگاه کلید . گواهی کلید لازم برای همه دستگاه‌هایی که با Android نسخه ۸.۰ و بالاتر عرضه می‌شوند. اضافه شدن پشتیبانی از گواهی شناسه برای بهبود ثبت نام Zero Touch.
  • سندباکسینگ با استفاده از رابط استاندارد Project Treble بین فریمورک و اجزای خاص دستگاه، بسیاری از مؤلفه‌ها را محکم‌تر sandbox کرد . فیلتر seccomp را برای همه برنامه‌های نامعتبر اعمال کرد تا سطح حمله هسته را کاهش دهد. WebView اکنون در یک فرآیند مجزا با دسترسی بسیار محدود به بقیه سیستم اجرا می شود.
  • سخت شدن هسته . کپی کاربری سخت شده ، شبیه سازی PAN، فقط خواندنی پس از شروع، و KASLR پیاده سازی شده است.
  • سخت شدن فضای کاربری CFI برای پشته رسانه پیاده سازی شده است. پوشش‌های برنامه دیگر نمی‌توانند پنجره‌های حیاتی سیستم را پوشش دهند و کاربران راهی برای رد کردن آن‌ها دارند.
  • پخش جریانی به روز رسانی سیستم عامل به‌روزرسانی‌های فعال در دستگاه‌هایی که فضای دیسک کم دارند.
  • برنامه های ناشناخته را نصب کنید . کاربران باید اجازه نصب برنامه‌ها را از منبعی که فروشگاه برنامه شخص اول نیست، بدهند .
  • حریم خصوصی Android ID (SSAID) برای هر برنامه و هر کاربر در دستگاه مقدار متفاوتی دارد. برای برنامه‌های مرورگر وب، Widevine Client ID مقدار متفاوتی را برای نام بسته برنامه و مبدا وب برمی‌گرداند. net.hostname اکنون خالی است و کلاینت dhcp دیگر نام میزبان را ارسال نمی کند. android.os.Build.SERIAL با Build.SERIAL API جایگزین شده است که در پشت یک مجوز کنترل شده توسط کاربر محافظت می شود. بهبود تصادفی آدرس MAC در برخی از چیپست ها.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 8.0 آورده شده است:

  • رمزگذاری پشتیبانی برای خروج کلید در نمایه کاری اضافه شد.
  • بوت تایید شده Android Verified Boot (AVB) اضافه شد. پایگاه کد بوت تایید شده که از محافظت برگشتی برای استفاده در بوت لودرهای اضافه شده به AOSP پشتیبانی می کند. پشتیبانی بوت لودر را برای محافظت از حالت برگشتی برای HLOS توصیه کنید. بوت‌لودرهای توصیه‌شده را فقط می‌توان با تعامل فیزیکی کاربر با دستگاه باز کرد.
  • صفحه قفل . پشتیبانی برای استفاده از سخت افزار مقاوم در برابر دستکاری برای تأیید اعتبار صفحه قفل اضافه شده است.
  • فروشگاه کلید . گواهی کلید لازم برای همه دستگاه‌هایی که با Android نسخه ۸.۰ و بالاتر عرضه می‌شوند. اضافه شدن پشتیبانی از گواهی شناسه برای بهبود ثبت نام Zero Touch.
  • سندباکس . با استفاده از رابط استاندارد Project Treble بین فریمورک و اجزای خاص دستگاه، بسیاری از مؤلفه‌ها را محکم‌تر sandbox کرد . فیلتر seccomp را برای همه برنامه‌های نامعتبر اعمال کرد تا سطح حمله هسته را کاهش دهد. WebView اکنون در یک فرآیند مجزا با دسترسی بسیار محدود به بقیه سیستم اجرا می شود.
  • سخت شدن هسته . کپی کاربری سخت شده ، شبیه سازی PAN، فقط خواندنی پس از شروع، و KASLR پیاده سازی شده است.
  • سخت شدن فضای کاربری CFI برای پشته رسانه پیاده سازی شده است. پوشش‌های برنامه دیگر نمی‌توانند پنجره‌های حیاتی سیستم را پوشش دهند و کاربران راهی برای رد کردن آن‌ها دارند.
  • پخش جریانی به روز رسانی سیستم عامل به‌روزرسانی‌های فعال در دستگاه‌هایی که فضای دیسک کم دارند.
  • برنامه های ناشناخته را نصب کنید . کاربران باید اجازه نصب برنامه‌ها را از منبعی که فروشگاه برنامه شخص اول نیست، بدهند .
  • حریم خصوصی Android ID (SSAID) برای هر برنامه و هر کاربر در دستگاه مقدار متفاوتی دارد. برای برنامه‌های مرورگر وب، Widevine Client ID مقدار متفاوتی را برای نام بسته برنامه و مبدا وب برمی‌گرداند. net.hostname اکنون خالی است و کلاینت dhcp دیگر نام میزبان را ارسال نمی کند. android.os.Build.SERIAL با Build.SERIAL API جایگزین شده است که در پشت یک مجوز کنترل شده توسط کاربر محافظت می شود. بهبود تصادفی آدرس MAC در برخی از چیپست ها.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 8.0 آورده شده است:

  • رمزگذاری پشتیبانی برای خروج کلید در نمایه کاری اضافه شد.
  • بوت تایید شده Android Verified Boot (AVB) اضافه شد. پایگاه کد بوت تایید شده که از محافظت برگشتی برای استفاده در بوت لودرهای اضافه شده به AOSP پشتیبانی می کند. پشتیبانی بوت لودر را برای محافظت از حالت برگشتی برای HLOS توصیه کنید. بوت‌لودرهای توصیه‌شده را فقط می‌توان با تعامل فیزیکی کاربر با دستگاه باز کرد.
  • صفحه قفل . پشتیبانی برای استفاده از سخت افزار مقاوم در برابر دستکاری برای تأیید اعتبار صفحه قفل اضافه شده است.
  • فروشگاه کلید . گواهی کلید لازم برای همه دستگاه‌هایی که با Android نسخه ۸.۰ و بالاتر عرضه می‌شوند. اضافه شدن پشتیبانی از گواهی شناسه برای بهبود ثبت نام Zero Touch.
  • سندباکس . با استفاده از رابط استاندارد Project Treble بین فریمورک و اجزای خاص دستگاه، بسیاری از مؤلفه‌ها را محکم‌تر sandbox کرد . فیلتر seccomp را برای همه برنامه‌های نامعتبر اعمال کرد تا سطح حمله هسته را کاهش دهد. WebView اکنون در یک فرآیند مجزا با دسترسی بسیار محدود به بقیه سیستم اجرا می شود.
  • سخت شدن هسته . کپی کاربری سخت شده ، شبیه سازی PAN، فقط خواندنی پس از شروع، و KASLR پیاده سازی شده است.
  • سخت شدن فضای کاربری CFI برای پشته رسانه پیاده سازی شده است. پوشش‌های برنامه دیگر نمی‌توانند پنجره‌های حیاتی سیستم را پوشش دهند و کاربران راهی برای رد کردن آن‌ها دارند.
  • پخش جریانی به روز رسانی سیستم عامل به‌روزرسانی‌های فعال در دستگاه‌هایی که فضای دیسک کم دارند.
  • برنامه های ناشناخته را نصب کنید . کاربران باید اجازه نصب برنامه‌ها را از منبعی که فروشگاه برنامه شخص اول نیست، بدهند .
  • حریم خصوصی Android ID (SSAID) برای هر برنامه و هر کاربر در دستگاه مقدار متفاوتی دارد. برای برنامه‌های مرورگر وب، Widevine Client ID مقدار متفاوتی را برای نام بسته برنامه و مبدا وب برمی‌گرداند. net.hostname اکنون خالی است و کلاینت dhcp دیگر نام میزبان را ارسال نمی کند. android.os.Build.SERIAL با Build.SERIAL API جایگزین شده است که در پشت یک مجوز کنترل شده توسط کاربر محافظت می شود. بهبود تصادفی آدرس MAC در برخی از چیپست ها.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 8.0 آورده شده است:

  • رمزگذاری پشتیبانی برای خروج کلید در نمایه کاری اضافه شد.
  • بوت تایید شده Android Verified Boot (AVB) اضافه شد. پایگاه کد بوت تایید شده که از محافظت برگشتی برای استفاده در بوت لودرهای اضافه شده به AOSP پشتیبانی می کند. پشتیبانی بوت لودر را برای محافظت از حالت برگشتی برای HLOS توصیه کنید. بوت‌لودرهای توصیه‌شده را فقط می‌توان با تعامل فیزیکی کاربر با دستگاه باز کرد.
  • صفحه قفل . پشتیبانی برای استفاده از سخت افزار مقاوم در برابر دستکاری برای تأیید اعتبار صفحه قفل اضافه شده است.
  • فروشگاه کلید . گواهی کلید لازم برای همه دستگاه‌هایی که با Android نسخه ۸.۰ و بالاتر عرضه می‌شوند. اضافه شدن پشتیبانی از گواهی شناسه برای بهبود ثبت نام Zero Touch.
  • سندباکسینگ . با استفاده از رابط استاندارد Project Treble بین فریمورک و اجزای خاص دستگاه، بسیاری از مؤلفه‌ها را محکم‌تر sandbox کرد . فیلتر seccomp را برای همه برنامه‌های نامعتبر اعمال کرد تا سطح حمله هسته را کاهش دهد. WebView اکنون در یک فرآیند مجزا با دسترسی بسیار محدود به بقیه سیستم اجرا می شود.
  • سخت شدن هسته . کپی کاربری سخت شده ، شبیه سازی PAN، فقط خواندنی پس از شروع، و KASLR پیاده سازی شده است.
  • سخت شدن فضای کاربری CFI برای پشته رسانه پیاده سازی شده است. پوشش‌های برنامه دیگر نمی‌توانند پنجره‌های حیاتی سیستم را پوشش دهند و کاربران راهی برای رد کردن آن‌ها دارند.
  • پخش جریانی به روز رسانی سیستم عامل به‌روزرسانی‌های فعال در دستگاه‌هایی که فضای دیسک کم دارند.
  • برنامه های ناشناخته را نصب کنید . کاربران باید اجازه نصب برنامه‌ها را از منبعی که فروشگاه برنامه شخص اول نیست، بدهند .
  • حریم خصوصی Android ID (SSAID) برای هر برنامه و هر کاربر در دستگاه مقدار متفاوتی دارد. برای برنامه‌های مرورگر وب، Widevine Client ID مقدار متفاوتی را برای نام بسته برنامه و مبدا وب برمی‌گرداند. net.hostname اکنون خالی است و کلاینت dhcp دیگر نام میزبان را ارسال نمی کند. android.os.Build.SERIAL با Build.SERIAL API جایگزین شده است که در پشت یک مجوز کنترل شده توسط کاربر محافظت می شود. بهبود تصادفی آدرس MAC در برخی از چیپست ها.

اندروید 7

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 7.0 آورده شده است:

  • رمزگذاری مبتنی بر فایل رمزگذاری در سطح فایل، به‌جای رمزگذاری کل فضای ذخیره‌سازی به‌عنوان یک واحد، کاربران و پروفایل‌های فردی (مانند شخصی و کاری) را در دستگاه بهتر ایزوله و محافظت می‌کند.
  • بوت مستقیم . فعال شده توسط رمزگذاری مبتنی بر فایل، Direct Boot به برنامه‌های خاصی مانند ساعت زنگ دار و ویژگی‌های دسترس‌پذیری اجازه می‌دهد زمانی که دستگاه روشن است اما قفل آن باز نمی‌شود، اجرا شوند.
  • بوت تایید شده اکنون بوت تایید شده برای جلوگیری از بوت شدن دستگاه های در معرض خطر به شدت اعمال می شود. از تصحیح خطا برای بهبود قابلیت اطمینان در برابر خرابی داده های غیر مخرب پشتیبانی می کند.
  • SELinux . پیکربندی به‌روزرسانی‌شده SELinux و افزایش پوشش seccomp، Application Sandbox را بیشتر قفل می‌کند و سطح حمله را کاهش می‌دهد.
  • تصادفی سازی مرتبه بارگذاری کتابخانه و بهبود ASLR . افزایش تصادفی بودن برخی از حملات استفاده مجدد از کد را کمتر قابل اعتماد می کند.
  • سخت شدن هسته . با علامت‌گذاری بخش‌هایی از حافظه هسته به‌عنوان فقط خواندنی، محدود کردن دسترسی هسته به آدرس‌های فضای کاربر و کاهش بیشتر سطح حمله موجود، حفاظت حافظه اضافی برای هسته‌های جدیدتر اضافه شد.
  • طرح امضای APK v2 . یک طرح امضای کل فایل را معرفی کرد که سرعت راستی‌آزمایی را بهبود می‌بخشد و تضمین‌های یکپارچگی را تقویت می‌کند.
  • فروشگاه CA مورد اعتماد برای اینکه برنامه‌ها بتوانند دسترسی به ترافیک شبکه ایمن خود را کنترل کنند، مقامات گواهی نصب‌شده توسط کاربر و مواردی که از طریق Device Admin API نصب شده‌اند، دیگر به‌طور پیش‌فرض برای برنامه‌هایی که API سطح 24 و بالاتر را هدف قرار می‌دهند، قابل اعتماد نیستند. علاوه بر این، همه دستگاه‌های Android جدید باید با همان فروشگاه CA قابل اعتماد ارسال شوند.
  • پیکربندی امنیت شبکه امنیت شبکه و TLS را از طریق یک فایل پیکربندی اعلامی پیکربندی کنید.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 7.0 آورده شده است:

  • رمزگذاری مبتنی بر فایل رمزگذاری در سطح فایل، به‌جای رمزگذاری کل فضای ذخیره‌سازی به‌عنوان یک واحد، کاربران و پروفایل‌های فردی (مانند شخصی و کاری) را در دستگاه بهتر ایزوله و محافظت می‌کند.
  • بوت مستقیم . فعال شده توسط رمزگذاری مبتنی بر فایل، Direct Boot به برنامه‌های خاصی مانند ساعت زنگ دار و ویژگی‌های دسترس‌پذیری اجازه می‌دهد زمانی که دستگاه روشن است اما قفل آن باز نمی‌شود، اجرا شوند.
  • بوت تایید شده اکنون بوت تایید شده برای جلوگیری از بوت شدن دستگاه های در معرض خطر به شدت اعمال می شود. از تصحیح خطا برای بهبود قابلیت اطمینان در برابر خرابی داده های غیر مخرب پشتیبانی می کند.
  • SELinux . پیکربندی به‌روزرسانی‌شده SELinux و افزایش پوشش seccomp، Application Sandbox را بیشتر قفل می‌کند و سطح حمله را کاهش می‌دهد.
  • تصادفی سازی مرتبه بارگذاری کتابخانه و بهبود ASLR . افزایش تصادفی بودن برخی از حملات استفاده مجدد از کد را کمتر قابل اعتماد می کند.
  • سخت شدن هسته . با علامت‌گذاری بخش‌هایی از حافظه هسته به‌عنوان فقط خواندنی، محدود کردن دسترسی هسته به آدرس‌های فضای کاربر و کاهش بیشتر سطح حمله موجود، حفاظت حافظه اضافی برای هسته‌های جدیدتر اضافه شد.
  • طرح امضای APK v2 . یک طرح امضای کل فایل را معرفی کرد که سرعت راستی‌آزمایی را بهبود می‌بخشد و تضمین‌های یکپارچگی را تقویت می‌کند.
  • فروشگاه CA مورد اعتماد برای اینکه برنامه‌ها بتوانند دسترسی به ترافیک شبکه ایمن خود را کنترل کنند، مقامات گواهی نصب‌شده توسط کاربر و مواردی که از طریق Device Admin API نصب شده‌اند، دیگر به‌طور پیش‌فرض برای برنامه‌هایی که API سطح 24 و بالاتر را هدف قرار می‌دهند، قابل اعتماد نیستند. علاوه بر این، همه دستگاه‌های Android جدید باید با همان فروشگاه CA قابل اعتماد ارسال شوند.
  • پیکربندی امنیت شبکه امنیت شبکه و TLS را از طریق یک فایل پیکربندی اعلامی پیکربندی کنید.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 7.0 آورده شده است:

  • رمزگذاری مبتنی بر فایل رمزگذاری در سطح فایل، به‌جای رمزگذاری کل فضای ذخیره‌سازی به‌عنوان یک واحد، کاربران و پروفایل‌های فردی (مانند شخصی و کاری) را در دستگاه بهتر ایزوله و محافظت می‌کند.
  • بوت مستقیم . فعال شده توسط رمزگذاری مبتنی بر فایل، Direct Boot به برنامه‌های خاصی مانند ساعت زنگ دار و ویژگی‌های دسترس‌پذیری اجازه می‌دهد زمانی که دستگاه روشن است اما قفل آن باز نمی‌شود، اجرا شوند.
  • بوت تایید شده اکنون بوت تایید شده برای جلوگیری از بوت شدن دستگاه های در معرض خطر به شدت اعمال می شود. از تصحیح خطا برای بهبود قابلیت اطمینان در برابر خرابی داده های غیر مخرب پشتیبانی می کند.
  • SELinux . پیکربندی به‌روزرسانی‌شده SELinux و افزایش پوشش seccomp، Application Sandbox را بیشتر قفل می‌کند و سطح حمله را کاهش می‌دهد.
  • تصادفی سازی مرتبه بارگذاری کتابخانه و بهبود ASLR . افزایش تصادفی بودن برخی از حملات استفاده مجدد از کد را کمتر قابل اعتماد می کند.
  • سخت شدن هسته . با علامت‌گذاری بخش‌هایی از حافظه هسته به‌عنوان فقط خواندنی، محدود کردن دسترسی هسته به آدرس‌های فضای کاربر و کاهش بیشتر سطح حمله موجود، حفاظت حافظه اضافی برای هسته‌های جدیدتر اضافه شد.
  • طرح امضای APK v2 . یک طرح امضای کل فایل را معرفی کرد که سرعت راستی‌آزمایی را بهبود می‌بخشد و تضمین‌های یکپارچگی را تقویت می‌کند.
  • فروشگاه CA مورد اعتماد برای اینکه برنامه‌ها بتوانند دسترسی به ترافیک شبکه ایمن خود را کنترل کنند، مقامات گواهی نصب‌شده توسط کاربر و مواردی که از طریق Device Admin API نصب شده‌اند، دیگر به‌طور پیش‌فرض برای برنامه‌هایی که API سطح 24 و بالاتر را هدف قرار می‌دهند، قابل اعتماد نیستند. علاوه بر این، همه دستگاه‌های Android جدید باید با همان فروشگاه CA قابل اعتماد ارسال شوند.
  • پیکربندی امنیت شبکه امنیت شبکه و TLS را از طریق یک فایل پیکربندی اعلامی پیکربندی کنید.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در اندروید 7.0 آورده شده است:

  • رمزگذاری مبتنی بر فایل رمزگذاری در سطح فایل، به‌جای رمزگذاری کل فضای ذخیره‌سازی به‌عنوان یک واحد، کاربران و پروفایل‌های فردی (مانند شخصی و کاری) را در دستگاه بهتر ایزوله و محافظت می‌کند.
  • بوت مستقیم . فعال شده توسط رمزگذاری مبتنی بر فایل، Direct Boot به برنامه‌های خاصی مانند ساعت زنگ دار و ویژگی‌های دسترس‌پذیری اجازه می‌دهد زمانی که دستگاه روشن است اما قفل آن باز نمی‌شود، اجرا شوند.
  • بوت تایید شده اکنون بوت تایید شده برای جلوگیری از بوت شدن دستگاه های در معرض خطر به شدت اعمال می شود. از تصحیح خطا برای بهبود قابلیت اطمینان در برابر خرابی داده های غیر مخرب پشتیبانی می کند.
  • SELinux . پیکربندی به روز شده SELinux و افزایش پوشش seccomp باعث قفل شدن بیشتر Application Sandbox و کاهش سطح حمله می شود.
  • تصادفی سازی مرتبه بارگذاری کتابخانه و بهبود ASLR . افزایش تصادفی بودن برخی از حملات استفاده مجدد از کد را کمتر قابل اعتماد می کند.
  • سخت شدن هسته . با علامت‌گذاری بخش‌هایی از حافظه هسته به‌عنوان فقط خواندنی، محدود کردن دسترسی هسته به آدرس‌های فضای کاربر و کاهش بیشتر سطح حمله موجود، حفاظت حافظه اضافی برای هسته‌های جدیدتر اضافه شد.
  • طرح امضای APK v2 . یک طرح امضای کل فایل را معرفی کرد که سرعت راستی‌آزمایی را بهبود می‌بخشد و تضمین‌های یکپارچگی را تقویت می‌کند.
  • فروشگاه CA مورد اعتماد برای اینکه برنامه‌ها بتوانند دسترسی به ترافیک شبکه ایمن خود را کنترل کنند، مقامات گواهی نصب‌شده توسط کاربر و مواردی که از طریق Device Admin API نصب شده‌اند، دیگر به‌طور پیش‌فرض برای برنامه‌هایی که API سطح 24 و بالاتر را هدف قرار می‌دهند، قابل اعتماد نیستند. علاوه بر این، همه دستگاه‌های Android جدید باید با همان فروشگاه CA قابل اعتماد ارسال شوند.
  • پیکربندی امنیت شبکه امنیت شبکه و TLS را از طریق یک فایل پیکربندی اعلامی پیکربندی کنید.

اندروید 6

Every Android release includes dozens of security enhancements to protect users. Here are some of the major security enhancements available in Android 6.0:

  • Runtime Permissions. Apps request permissions at runtime instead of being granted at App install time. Users can toggle permissions on and off for both M and pre-M apps.
  • Verified Boot. A set of cryptographic checks of system software are conducted prior to execution to ensure the phone is healthy from the bootloader all the way up to the operating system.
  • Hardware-Isolated Security. New Hardware Abstraction Layer (HAL) used by Fingerprint API, Lockscreen, Device Encryption, and Client Certificates to protect keys against kernel compromise and/or local physical attacks
  • Fingerprints. Devices can now be unlocked with just a touch. Developers can also take advantage of new APIs to use fingerprints to lock and unlock encryption keys.
  • SD Card Adoption. Removable media can be adopted to a device and expand available storage for app local data, photos, videos, etc., but still be protected by block-level encryption.
  • Clear Text Traffic. Developers can use a new StrictMode to make sure their app doesn't use cleartext.
  • System Hardening. Hardening of the system via policies enforced by SELinux. This offers better isolation between users, IOCTL filtering, reduce threat of exposed services, further tightening of SELinux domains, and extremely limited /proc access.
  • USB Access Control: Users must confirm to allow USB access to files, storage, or other functionality on the phone. Default is now charge only with access to storage requiring explicit approval from the user.

اندروید 5

5.0

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 5.0 آورده شده است:

  • به صورت پیش فرض رمزگذاری شده است. در دستگاه‌هایی که با L خارج از جعبه ارسال می‌شوند، رمزگذاری کامل دیسک به طور پیش‌فرض فعال می‌شود تا حفاظت از داده‌های دستگاه‌های گم شده یا دزدیده شده را بهبود بخشد. دستگاه هایی که به L به روز می شوند را می توان در تنظیمات > امنیت رمزگذاری کرد.
  • رمزگذاری کامل دیسک بهبود یافته است. رمز عبور کاربر در برابر حملات brute-force با استفاده از scrypt محافظت می شود و در صورت وجود، کلید به فروشگاه کلید سخت افزاری متصل می شود تا از حملات خارج از دستگاه جلوگیری شود. مثل همیشه، راز قفل صفحه اندروید و کلید رمزگذاری دستگاه از دستگاه ارسال نمی شود یا در معرض هیچ برنامه ای قرار نمی گیرد.
  • سندباکس اندروید با SELinux تقویت شده است . اندروید اکنون به SELinux در حالت اعمال برای همه دامنه ها نیاز دارد. SELinux یک سیستم کنترل دسترسی اجباری (MAC) در هسته لینوکس است که برای تقویت مدل امنیتی کنترل دسترسی اختیاری (DAC) استفاده می شود. این لایه جدید محافظت بیشتری در برابر آسیب پذیری های امنیتی بالقوه ارائه می دهد.
  • قفل هوشمند. اندروید اکنون دارای Trustlet هایی است که انعطاف پذیری بیشتری را برای باز کردن قفل دستگاه ها فراهم می کند. برای مثال، تراستلت‌ها می‌توانند به دستگاه‌ها اجازه دهند که به‌طور خودکار قفل آن‌ها را زمانی که به دستگاه مورد اعتماد دیگری نزدیک می‌شوند (از طریق NFC، بلوتوث) یا شخصی با چهره مورد اعتماد استفاده می‌کند، باز شود.
  • حالت‌های چند کاربر، نمایه محدود و مهمان برای تلفن‌ها و تبلت‌ها. اندروید اکنون چندین کاربر را در تلفن‌ها فراهم می‌کند و یک حالت مهمان دارد که می‌تواند برای دسترسی موقت آسان به دستگاه شما بدون اجازه دسترسی به داده‌ها و برنامه‌های شما استفاده شود.
  • به روز رسانی WebView بدون OTA. اکنون WebView می تواند مستقل از چارچوب و بدون OTA سیستم به روز شود. این امکان پاسخ سریعتر به مسائل امنیتی احتمالی در WebView را فراهم می کند.
  • رمزنگاری به روز شده برای HTTPS و TLS/SSL. TLSv1.2 و TLSv1.1 اکنون فعال است، Forward Secrecy اکنون ترجیح داده شده است، AES-GCM اکنون فعال است، و مجموعه‌های رمزگذاری ضعیف (MD5، 3DES، و مجموعه‌های رمز صادراتی) اکنون غیرفعال شده‌اند. برای جزئیات بیشتر به https://developer.android.com/reference/javax/net/ssl/SSLSocket.html مراجعه کنید.
  • پشتیبانی پیوند دهنده غیر PIE حذف شد. اندروید اکنون برای پشتیبانی از PIE (اجرای مستقل از موقعیت) به همه فایل‌های اجرایی مرتبط با پیوند پویا نیاز دارد. این امر اجرای تصادفی طرح بندی فضای آدرس (ASLR) اندروید را افزایش می دهد.
  • FORTIFY_SOURCE بهبود. توابع libc زیر اکنون حفاظت های FORTIFY_SOURCE را پیاده سازی می کنند: stpcpy() , stpncpy() , read() , recvfrom() , FD_CLR() , FD_SET() و FD_ISSET() . این محافظت در برابر آسیب‌پذیری‌های تخریب حافظه مربوط به آن عملکردها را فراهم می‌کند.
  • رفع امنیتی اندروید 5.0 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android در دسترس است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 5.0 آورده شده است:

  • به صورت پیش فرض رمزگذاری شده است. در دستگاه‌هایی که با L خارج از جعبه ارسال می‌شوند، رمزگذاری کامل دیسک به طور پیش‌فرض فعال می‌شود تا حفاظت از داده‌های دستگاه‌های گم شده یا دزدیده شده را بهبود بخشد. دستگاه هایی که به L به روز می شوند را می توان در تنظیمات > امنیت رمزگذاری کرد.
  • رمزگذاری کامل دیسک بهبود یافته است. رمز عبور کاربر در برابر حملات brute-force با استفاده از scrypt محافظت می شود و در صورت وجود، کلید به فروشگاه کلید سخت افزاری متصل می شود تا از حملات خارج از دستگاه جلوگیری شود. مثل همیشه، راز قفل صفحه اندروید و کلید رمزگذاری دستگاه از دستگاه ارسال نمی شود یا در معرض هیچ برنامه ای قرار نمی گیرد.
  • سندباکس اندروید با SELinux تقویت شده است . اندروید اکنون به SELinux در حالت اعمال برای همه دامنه ها نیاز دارد. SELinux یک سیستم کنترل دسترسی اجباری (MAC) در هسته لینوکس است که برای تقویت مدل امنیتی کنترل دسترسی اختیاری (DAC) استفاده می شود. این لایه جدید محافظت بیشتری در برابر آسیب پذیری های امنیتی بالقوه ارائه می دهد.
  • قفل هوشمند. اندروید اکنون دارای Trustlet هایی است که انعطاف پذیری بیشتری را برای باز کردن قفل دستگاه ها فراهم می کند. برای مثال، تراستلت‌ها می‌توانند به دستگاه‌ها اجازه دهند که به‌طور خودکار قفل آن‌ها را زمانی که به دستگاه مورد اعتماد دیگری نزدیک می‌شوند (از طریق NFC، بلوتوث) یا شخصی با چهره مورد اعتماد استفاده می‌کند، باز شود.
  • حالت‌های چند کاربر، نمایه محدود و مهمان برای تلفن‌ها و تبلت‌ها. اندروید اکنون چندین کاربر را در تلفن‌ها فراهم می‌کند و یک حالت مهمان دارد که می‌تواند برای دسترسی موقت آسان به دستگاه شما بدون اجازه دسترسی به داده‌ها و برنامه‌های شما استفاده شود.
  • به روز رسانی WebView بدون OTA. اکنون WebView می تواند مستقل از چارچوب و بدون OTA سیستم به روز شود. این امکان پاسخ سریعتر به مسائل امنیتی احتمالی در WebView را فراهم می کند.
  • رمزنگاری به روز شده برای HTTPS و TLS/SSL. TLSv1.2 و TLSv1.1 اکنون فعال است، Forward Secrecy اکنون ترجیح داده شده است، AES-GCM اکنون فعال است، و مجموعه‌های رمزگذاری ضعیف (MD5، 3DES، و مجموعه‌های رمز صادراتی) اکنون غیرفعال شده‌اند. برای جزئیات بیشتر به https://developer.android.com/reference/javax/net/ssl/SSLSocket.html مراجعه کنید.
  • پشتیبانی پیوند دهنده غیر PIE حذف شد. اندروید اکنون برای پشتیبانی از PIE (اجرای مستقل از موقعیت) به همه فایل‌های اجرایی مرتبط با پیوند پویا نیاز دارد. این امر اجرای تصادفی طرح بندی فضای آدرس (ASLR) اندروید را افزایش می دهد.
  • FORTIFY_SOURCE بهبود. توابع libc زیر اکنون حفاظت های FORTIFY_SOURCE را پیاده سازی می کنند: stpcpy() , stpncpy() , read() , recvfrom() , FD_CLR() , FD_SET() و FD_ISSET() . این محافظت در برابر آسیب‌پذیری‌های تخریب حافظه مربوط به آن عملکردها را فراهم می‌کند.
  • رفع امنیتی اندروید 5.0 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android در دسترس است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 5.0 آورده شده است:

  • به صورت پیش فرض رمزگذاری شده است. در دستگاه‌هایی که با L خارج از جعبه ارسال می‌شوند، رمزگذاری کامل دیسک به طور پیش‌فرض فعال می‌شود تا حفاظت از داده‌های دستگاه‌های گم شده یا دزدیده شده را بهبود بخشد. دستگاه هایی که به L به روز می شوند را می توان در تنظیمات > امنیت رمزگذاری کرد.
  • رمزگذاری کامل دیسک بهبود یافته است. رمز عبور کاربر در برابر حملات brute-force با استفاده از scrypt محافظت می شود و در صورت وجود، کلید به فروشگاه کلید سخت افزاری متصل می شود تا از حملات خارج از دستگاه جلوگیری شود. مثل همیشه، راز قفل صفحه اندروید و کلید رمزگذاری دستگاه از دستگاه ارسال نمی شود یا در معرض هیچ برنامه ای قرار نمی گیرد.
  • سندباکس اندروید با SELinux تقویت شده است . اندروید اکنون به SELinux در حالت اعمال برای همه دامنه ها نیاز دارد. SELinux یک سیستم کنترل دسترسی اجباری (MAC) در هسته لینوکس است که برای تقویت مدل امنیتی کنترل دسترسی اختیاری (DAC) استفاده می شود. این لایه جدید محافظت بیشتری در برابر آسیب پذیری های امنیتی بالقوه ارائه می دهد.
  • قفل هوشمند. اندروید اکنون دارای Trustlet هایی است که انعطاف پذیری بیشتری را برای باز کردن قفل دستگاه ها فراهم می کند. برای مثال، تراستلت‌ها می‌توانند به دستگاه‌ها اجازه دهند که به‌طور خودکار قفل آن‌ها را زمانی که به دستگاه مورد اعتماد دیگری نزدیک می‌شوند (از طریق NFC، بلوتوث) یا شخصی با چهره مورد اعتماد استفاده می‌کند، باز شود.
  • حالت‌های چند کاربر، نمایه محدود و مهمان برای تلفن‌ها و تبلت‌ها. اندروید اکنون چندین کاربر را در تلفن‌ها فراهم می‌کند و یک حالت مهمان دارد که می‌تواند برای دسترسی موقت آسان به دستگاه شما بدون اجازه دسترسی به داده‌ها و برنامه‌های شما استفاده شود.
  • به روز رسانی WebView بدون OTA. اکنون WebView می تواند مستقل از چارچوب و بدون OTA سیستم به روز شود. این امکان پاسخ سریعتر به مسائل امنیتی احتمالی در WebView را فراهم می کند.
  • رمزنگاری به روز شده برای HTTPS و TLS/SSL. TLSv1.2 و TLSv1.1 اکنون فعال است، Forward Secrecy اکنون ترجیح داده شده است، AES-GCM اکنون فعال است، و مجموعه‌های رمزگذاری ضعیف (MD5، 3DES، و مجموعه‌های رمز صادراتی) اکنون غیرفعال شده‌اند. برای جزئیات بیشتر به https://developer.android.com/reference/javax/net/ssl/SSLSocket.html مراجعه کنید.
  • پشتیبانی پیوند دهنده غیر PIE حذف شد. اندروید اکنون برای پشتیبانی از PIE (اجرای مستقل از موقعیت) به همه فایل‌های اجرایی مرتبط با پیوند پویا نیاز دارد. این امر اجرای تصادفی طرح بندی فضای آدرس (ASLR) اندروید را افزایش می دهد.
  • FORTIFY_SOURCE بهبود. توابع libc زیر اکنون حفاظت های FORTIFY_SOURCE را پیاده سازی می کنند: stpcpy() , stpncpy() , read() , recvfrom() , FD_CLR() , FD_SET() و FD_ISSET() . این محافظت در برابر آسیب‌پذیری‌های تخریب حافظه مربوط به آن عملکردها را فراهم می‌کند.
  • رفع امنیتی اندروید 5.0 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android در دسترس است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 5.0 آورده شده است:

  • به صورت پیش فرض رمزگذاری شده است. در دستگاه‌هایی که با L خارج از جعبه ارسال می‌شوند، رمزگذاری کامل دیسک به طور پیش‌فرض فعال می‌شود تا حفاظت از داده‌های دستگاه‌های گم شده یا دزدیده شده را بهبود بخشد. دستگاه هایی که به L به روز می شوند را می توان در تنظیمات > امنیت رمزگذاری کرد.
  • رمزگذاری کامل دیسک بهبود یافته است. رمز عبور کاربر در برابر حملات brute-force با استفاده از scrypt محافظت می شود و در صورت وجود، کلید به فروشگاه کلید سخت افزاری متصل می شود تا از حملات خارج از دستگاه جلوگیری شود. مثل همیشه، راز قفل صفحه اندروید و کلید رمزگذاری دستگاه از دستگاه ارسال نمی شود یا در معرض هیچ برنامه ای قرار نمی گیرد.
  • سندباکس اندروید با SELinux تقویت شده است . اندروید اکنون به SELinux در حالت اعمال برای همه دامنه ها نیاز دارد. SELinux یک سیستم کنترل دسترسی اجباری (MAC) در هسته لینوکس است که برای تقویت مدل امنیتی کنترل دسترسی اختیاری (DAC) استفاده می شود. این لایه جدید محافظت بیشتری در برابر آسیب پذیری های امنیتی بالقوه ارائه می دهد.
  • قفل هوشمند. اندروید اکنون دارای Trustlet هایی است که انعطاف پذیری بیشتری را برای باز کردن قفل دستگاه ها فراهم می کند. برای مثال، تراستلت‌ها می‌توانند به دستگاه‌ها اجازه دهند که به‌طور خودکار قفل آن‌ها را زمانی که به دستگاه مورد اعتماد دیگری نزدیک می‌شوند (از طریق NFC، بلوتوث) یا شخصی با چهره مورد اعتماد استفاده می‌کند، باز شود.
  • حالت‌های چند کاربر، نمایه محدود و مهمان برای تلفن‌ها و تبلت‌ها. اندروید اکنون چندین کاربر را در تلفن‌ها فراهم می‌کند و یک حالت مهمان دارد که می‌تواند برای دسترسی موقت آسان به دستگاه شما بدون اجازه دسترسی به داده‌ها و برنامه‌های شما استفاده شود.
  • به روز رسانی WebView بدون OTA. اکنون WebView می تواند مستقل از چارچوب و بدون OTA سیستم به روز شود. این امکان پاسخ سریعتر به مسائل امنیتی احتمالی در WebView را فراهم می کند.
  • رمزنگاری به روز شده برای HTTPS و TLS/SSL. TLSv1.2 و TLSv1.1 اکنون فعال است، Forward Secrecy اکنون ترجیح داده شده است، AES-GCM اکنون فعال است، و مجموعه‌های رمزگذاری ضعیف (MD5، 3DES، و مجموعه‌های رمز صادراتی) اکنون غیرفعال شده‌اند. برای جزئیات بیشتر به https://developer.android.com/reference/javax/net/ssl/SSLSocket.html مراجعه کنید.
  • پشتیبانی پیوند دهنده غیر PIE حذف شد. اندروید اکنون برای پشتیبانی از PIE (اجرای مستقل از موقعیت) به همه فایل‌های اجرایی مرتبط با پیوند پویا نیاز دارد. این امر اجرای تصادفی طرح بندی فضای آدرس (ASLR) اندروید را افزایش می دهد.
  • FORTIFY_SOURCE بهبود. توابع libc زیر اکنون حفاظت های FORTIFY_SOURCE را پیاده سازی می کنند: stpcpy() , stpncpy() , read() , recvfrom() , FD_CLR() , FD_SET() و FD_ISSET() . این محافظت در برابر آسیب‌پذیری‌های تخریب حافظه مربوط به آن عملکردها را فراهم می‌کند.
  • رفع امنیتی اندروید 5.0 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android در دسترس است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.

اندروید 4 و پایین تر

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی موجود در اندروید 4.4 هستند:

  • سندباکس اندروید با SELinux تقویت شده است. اندروید اکنون از SELinux در حالت اعمال استفاده می کند. SELinux یک سیستم کنترل دسترسی اجباری (MAC) در هسته لینوکس است که برای تقویت مدل امنیتی مبتنی بر کنترل دسترسی اختیاری (DAC) استفاده می‌شود. این محافظت اضافی در برابر آسیب پذیری های امنیتی بالقوه فراهم می کند.
  • VPN برای هر کاربر. در دستگاه های چند کاربره، VPN ها اکنون برای هر کاربر اعمال می شوند. این می تواند به کاربر اجازه دهد تا تمام ترافیک شبکه را از طریق VPN بدون تأثیر بر سایر کاربران دستگاه هدایت کند.
  • پشتیبانی از ارائه دهنده ECDSA در AndroidKeyStore. اندروید اکنون یک ارائه دهنده فروشگاه کلید دارد که امکان استفاده از الگوریتم های ECDSA و DSA را فراهم می کند.
  • هشدارهای نظارت بر دستگاه در صورتی که گواهینامه ای به فروشگاه گواهی دستگاه اضافه شده باشد که می تواند امکان نظارت بر ترافیک شبکه رمزگذاری شده را فراهم کند، اندروید به کاربران هشدار می دهد.
  • FORTIFY_SOURCE. اندروید اکنون از FORTIFY_SOURCE سطح 2 پشتیبانی می کند و همه کدها با این حفاظت ها کامپایل شده اند. FORTIFY_SOURCE برای کار با clang ارتقا یافته است.
  • پین کردن گواهی Android 4.4 گواهی‌های جعلی Google را که در ارتباطات امن SSL/TLS استفاده می‌شود، شناسایی کرده و از آن جلوگیری می‌کند.
  • رفع امنیتی اندروید 4.4 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.

Every Android release includes dozens of security enhancements to protect users. The following are some of the security enhancements available in Android 4.3:

  • Android sandbox reinforced with SELinux. This release strengthens the Android sandbox using the SELinux mandatory access control system (MAC) in the Linux kernel. SELinux reinforcement is invisible to users and developers, and adds robustness to the existing Android security model while maintaining compatibility with existing apps. To ensure continued compatibility this release allows the use of SELinux in a permissive mode. This mode logs any policy violations, but will not break apps or affect system behavior.
  • No setuid or setgid programs. Added support for filesystem capabilities to Android system files and removed all setuid or setgid programs. This reduces root attack surface and the likelihood of potential security vulnerabilities.
  • ADB authentication. Starting in Android 4.2.2, connections to ADB are authenticated with an RSA keypair. This prevents unauthorized use of ADB where the attacker has physical access to a device.
  • Restrict Setuid from Android Apps. The /system partition is now mounted nosuid for zygote-spawned processes, preventing Android apps from executing setuid programs. This reduces root attack surface and the likelihood of potential security vulnerabilities.
  • Capability bounding. Android zygote and ADB now use prctl(PR_CAPBSET_DROP) to drop unnecessary capabilities prior to executing apps. This prevents Android apps and apps launched from the shell from acquiring privileged capabilities.
  • AndroidKeyStore Provider. Android now has a keystore provider that allows apps to create exclusive use keys. This provides apps with an API to create or store private keys that cannot be used by other apps.
  • KeyChain isBoundKeyAlgorithm. Keychain API now provides a method (isBoundKeyType) that allows apps to confirm that system-wide keys are bound to a hardware root of trust for the device. This provides a place to create or store private keys that can't be exported off the device, even in the event of a root compromise.
  • NO_NEW_PRIVS. Android zygote now uses prctl(PR_SET_NO_NEW_PRIVS) to block addition of new privileges prior to execution app code. This prevents Android apps from performing operations that can elevate privileges through execve. (This requires Linux kernel version 3.5 or greater).
  • FORTIFY_SOURCE enhancements. Enabled FORTIFY_SOURCE on Android x86 and MIPS and fortified strchr(), strrchr(), strlen(), and umask() calls. This can detect potential memory corruption vulnerabilities or unterminated string constants.
  • Relocation protections. Enabled read only relocations (relro) for statically linked executables and removed all text relocations in Android code. This provides defense in depth against potential memory corruption vulnerabilities.
  • Improved EntropyMixer. EntropyMixer now writes entropy at shutdown or reboot, in addition to periodic mixing. This allows retention of all entropy generated while devices are powered on, and is especially useful for devices that are rebooted immediately after provisioning.
  • Security fixes. Android 4.3 also includes fixes for Android-specific vulnerabilities. Information about these vulnerabilities has been provided to Open Handset Alliance members and fixes are available in Android Open Source Project. To improve security, some devices with earlier versions of Android may also include these fixes.

Android یک مدل امنیتی چند لایه ارائه می‌کند که در نمای کلی امنیت Android توضیح داده شده است. هر به روز رسانی اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی معرفی شده در اندروید 4.2 هستند:

  • تأیید برنامه: کاربران می توانند انتخاب کنند که تأیید برنامه ها را فعال کنند و برنامه ها را قبل از نصب توسط تأیید کننده برنامه غربال کنند. تأیید برنامه می‌تواند به کاربر در صورت تلاش برای نصب برنامه‌ای که ممکن است مضر باشد، هشدار دهد. اگر برنامه ای به خصوص بد باشد، می تواند نصب را مسدود کند.
  • کنترل بیشتر پیامک‌های ممتاز: اگر برنامه‌ای بخواهد پیامک را به کد کوتاهی ارسال کند که از خدمات ممتاز استفاده می‌کند که ممکن است هزینه‌های اضافی ایجاد کند، Android یک اعلان ارائه می‌کند. کاربر می تواند انتخاب کند که آیا به برنامه اجازه ارسال پیام را بدهد یا آن را مسدود کند.
  • VPN همیشه روشن: VPN را می توان طوری پیکربندی کرد که برنامه ها تا زمانی که اتصال VPN برقرار نشود به شبکه دسترسی نداشته باشند. این امر مانع از ارسال داده توسط برنامه ها در سایر شبکه ها می شود.
  • پین کردن گواهی: کتابخانه های هسته اندروید اکنون از پین کردن گواهی پشتیبانی می کنند. اگر گواهی به مجموعه‌ای از گواهی‌های مورد انتظار متصل نشود، دامنه‌های پین‌شده، تأیید اعتبار گواهی را با شکست مواجه می‌کنند. این امر در برابر خطر احتمالی مقامات گواهی محافظت می کند.
  • نمایش بهبود یافته مجوزهای Android: مجوزها در گروه هایی سازماندهی می شوند که برای کاربران راحت تر قابل درک است. در حین بررسی مجوزها، کاربر می تواند برای مشاهده اطلاعات دقیق تر در مورد مجوز، روی مجوز کلیک کند.
  • سخت‌سازی نصب‌شده: دیمون installd به‌عنوان کاربر ریشه اجرا نمی‌شود و سطح حمله احتمالی را برای افزایش امتیاز ریشه کاهش می‌دهد.
  • سخت‌سازی اسکریپت init: اسکریپت‌های init اکنون معنای O_NOFOLLOW را برای جلوگیری از حملات مرتبط با پیوندهای نمادین اعمال می‌کنند.
  • FORTIFY_SOURCE : اندروید اکنون FORTIFY_SOURCE پیاده سازی می کند. این توسط کتابخانه های سیستم و برنامه ها برای جلوگیری از خراب شدن حافظه استفاده می شود.
  • پیکربندی پیش‌فرض ContentProvider: برنامه‌هایی که سطح API 17 را هدف می‌گیرند export به‌طور پیش‌فرض برای هر ارائه‌دهنده محتوا روی false تنظیم کرده‌اند، که سطح حمله پیش‌فرض را برای برنامه‌ها کاهش می‌دهد.
  • رمزنگاری: اجرای پیش فرض SecureRandom و Cipher.RSA را برای استفاده از OpenSSL تغییر داد. اضافه شدن پشتیبانی از سوکت SSL برای TLSv1.1 و TLSv1.2 با استفاده از OpenSSL 1.0.1
  • رفع‌های امنیتی: کتابخانه‌های منبع باز ارتقا یافته با اصلاحات امنیتی شامل WebKit، libpng، OpenSSL و LibXML می‌شوند. اندروید 4.2 همچنین شامل رفع آسیب پذیری های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

Android یک مدل امنیتی چند لایه ارائه می‌کند که در نمای کلی امنیت Android توضیح داده شده است. هر به روز رسانی اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی معرفی شده در اندروید 4.2 هستند:

  • تأیید برنامه: کاربران می توانند انتخاب کنند که تأیید برنامه ها را فعال کنند و برنامه ها را قبل از نصب توسط تأیید کننده برنامه غربال کنند. تأیید برنامه می‌تواند به کاربر در صورت تلاش برای نصب برنامه‌ای که ممکن است مضر باشد، هشدار دهد. اگر برنامه ای به خصوص بد باشد، می تواند نصب را مسدود کند.
  • کنترل بیشتر پیامک‌های ممتاز: اگر برنامه‌ای بخواهد پیامک را به کد کوتاهی ارسال کند که از خدمات ممتاز استفاده می‌کند که ممکن است هزینه‌های اضافی ایجاد کند، Android یک اعلان ارائه می‌کند. کاربر می تواند انتخاب کند که آیا به برنامه اجازه ارسال پیام را بدهد یا آن را مسدود کند.
  • VPN همیشه روشن: VPN را می توان طوری پیکربندی کرد که برنامه ها تا زمانی که اتصال VPN برقرار نشود به شبکه دسترسی نداشته باشند. این امر مانع از ارسال داده توسط برنامه ها در سایر شبکه ها می شود.
  • پین کردن گواهی: کتابخانه های هسته اندروید اکنون از پین کردن گواهی پشتیبانی می کنند. اگر گواهی به مجموعه‌ای از گواهی‌های مورد انتظار متصل نشود، دامنه‌های پین‌شده، تأیید اعتبار گواهی را با شکست مواجه می‌کنند. این امر در برابر خطر احتمالی مقامات گواهی محافظت می کند.
  • نمایش بهبود یافته مجوزهای Android: مجوزها در گروه هایی سازماندهی می شوند که برای کاربران راحت تر قابل درک است. در حین بررسی مجوزها، کاربر می تواند برای مشاهده اطلاعات دقیق تر در مورد مجوز، روی مجوز کلیک کند.
  • سخت‌سازی نصب‌شده: دیمون installd به‌عنوان کاربر ریشه اجرا نمی‌شود و سطح حمله احتمالی را برای افزایش امتیاز ریشه کاهش می‌دهد.
  • سخت‌سازی اسکریپت init: اسکریپت‌های init اکنون معنای O_NOFOLLOW را برای جلوگیری از حملات مرتبط با پیوندهای نمادین اعمال می‌کنند.
  • FORTIFY_SOURCE : اندروید اکنون FORTIFY_SOURCE پیاده سازی می کند. این توسط کتابخانه های سیستم و برنامه ها برای جلوگیری از خراب شدن حافظه استفاده می شود.
  • پیکربندی پیش‌فرض ContentProvider: برنامه‌هایی که سطح API 17 را هدف می‌گیرند export به‌طور پیش‌فرض برای هر ارائه‌دهنده محتوا روی false تنظیم کرده‌اند، که سطح حمله پیش‌فرض را برای برنامه‌ها کاهش می‌دهد.
  • رمزنگاری: اجرای پیش فرض SecureRandom و Cipher.RSA را برای استفاده از OpenSSL تغییر داد. اضافه شدن پشتیبانی از سوکت SSL برای TLSv1.1 و TLSv1.2 با استفاده از OpenSSL 1.0.1
  • رفع‌های امنیتی: کتابخانه‌های منبع باز ارتقا یافته با اصلاحات امنیتی شامل WebKit، libpng، OpenSSL و LibXML می‌شوند. اندروید 4.2 همچنین شامل رفع آسیب پذیری های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

Android یک مدل امنیتی چند لایه ارائه می‌کند که در نمای کلی امنیت Android توضیح داده شده است. هر به روز رسانی اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی معرفی شده در اندروید 4.2 هستند:

  • تأیید برنامه: کاربران می توانند انتخاب کنند که تأیید برنامه ها را فعال کنند و برنامه ها را قبل از نصب توسط تأیید کننده برنامه غربال کنند. تأیید برنامه می‌تواند به کاربر در صورت تلاش برای نصب برنامه‌ای که ممکن است مضر باشد، هشدار دهد. اگر برنامه ای به خصوص بد باشد، می تواند نصب را مسدود کند.
  • کنترل بیشتر پیامک‌های ممتاز: اگر برنامه‌ای بخواهد پیامک را به کد کوتاهی ارسال کند که از خدمات ممتاز استفاده می‌کند که ممکن است هزینه‌های اضافی ایجاد کند، Android یک اعلان ارائه می‌کند. کاربر می تواند انتخاب کند که آیا به برنامه اجازه ارسال پیام را بدهد یا آن را مسدود کند.
  • VPN همیشه روشن: VPN را می توان طوری پیکربندی کرد که برنامه ها تا زمانی که اتصال VPN برقرار نشود به شبکه دسترسی نداشته باشند. این امر مانع از ارسال داده توسط برنامه ها در سایر شبکه ها می شود.
  • پین کردن گواهی: کتابخانه های هسته اندروید اکنون از پین کردن گواهی پشتیبانی می کنند. اگر گواهی به مجموعه‌ای از گواهی‌های مورد انتظار متصل نشود، دامنه‌های پین‌شده، تأیید اعتبار گواهی را با شکست مواجه می‌کنند. این امر در برابر خطر احتمالی مقامات گواهی محافظت می کند.
  • نمایش بهبود یافته مجوزهای Android: مجوزها در گروه هایی سازماندهی می شوند که برای کاربران راحت تر قابل درک است. در حین بررسی مجوزها، کاربر می تواند برای مشاهده اطلاعات دقیق تر در مورد مجوز، روی مجوز کلیک کند.
  • سخت‌سازی نصب‌شده: دیمون installd به‌عنوان کاربر ریشه اجرا نمی‌شود و سطح حمله احتمالی را برای افزایش امتیاز ریشه کاهش می‌دهد.
  • سخت‌سازی اسکریپت init: اسکریپت‌های init اکنون معنای O_NOFOLLOW را برای جلوگیری از حملات مرتبط با پیوندهای نمادین اعمال می‌کنند.
  • FORTIFY_SOURCE : اندروید اکنون FORTIFY_SOURCE پیاده سازی می کند. این توسط کتابخانه های سیستم و برنامه ها برای جلوگیری از خراب شدن حافظه استفاده می شود.
  • پیکربندی پیش‌فرض ContentProvider: برنامه‌هایی که سطح API 17 را هدف می‌گیرند export به‌طور پیش‌فرض برای هر ارائه‌دهنده محتوا روی false تنظیم کرده‌اند، که سطح حمله پیش‌فرض را برای برنامه‌ها کاهش می‌دهد.
  • رمزنگاری: اجرای پیش فرض SecureRandom و Cipher.RSA را برای استفاده از OpenSSL تغییر داد. اضافه شدن پشتیبانی از سوکت SSL برای TLSv1.1 و TLSv1.2 با استفاده از OpenSSL 1.0.1
  • رفع‌های امنیتی: کتابخانه‌های منبع باز ارتقا یافته با اصلاحات امنیتی شامل WebKit، libpng، OpenSSL و LibXML می‌شوند. اندروید 4.2 همچنین شامل رفع آسیب پذیری های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

Android یک مدل امنیتی چند لایه ارائه می‌کند که در نمای کلی امنیت Android توضیح داده شده است. هر به روز رسانی اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی معرفی شده در اندروید 4.2 هستند:

  • تأیید برنامه: کاربران می توانند انتخاب کنند که تأیید برنامه ها را فعال کنند و برنامه ها را قبل از نصب توسط تأیید کننده برنامه غربال کنند. تأیید برنامه می‌تواند به کاربر در صورت تلاش برای نصب برنامه‌ای که ممکن است مضر باشد، هشدار دهد. اگر برنامه ای به خصوص بد باشد، می تواند نصب را مسدود کند.
  • کنترل بیشتر پیامک‌های ممتاز: اگر برنامه‌ای بخواهد پیامک را به کد کوتاهی ارسال کند که از خدمات ممتاز استفاده می‌کند که ممکن است هزینه‌های اضافی ایجاد کند، Android یک اعلان ارائه می‌کند. کاربر می تواند انتخاب کند که آیا به برنامه اجازه ارسال پیام را بدهد یا آن را مسدود کند.
  • VPN همیشه روشن: VPN را می توان طوری پیکربندی کرد که برنامه ها تا زمانی که اتصال VPN برقرار نشود به شبکه دسترسی نداشته باشند. این امر مانع از ارسال داده توسط برنامه ها در سایر شبکه ها می شود.
  • پین کردن گواهی: کتابخانه های هسته اندروید اکنون از پین کردن گواهی پشتیبانی می کنند. اگر گواهی به مجموعه‌ای از گواهی‌های مورد انتظار متصل نشود، دامنه‌های پین‌شده، تأیید اعتبار گواهی را با شکست مواجه می‌کنند. این امر در برابر خطر احتمالی مقامات گواهی محافظت می کند.
  • نمایش بهبود یافته مجوزهای Android: مجوزها در گروه هایی سازماندهی می شوند که برای کاربران راحت تر قابل درک است. در حین بررسی مجوزها، کاربر می تواند برای مشاهده اطلاعات دقیق تر در مورد مجوز، روی مجوز کلیک کند.
  • سخت‌سازی نصب‌شده: دیمون installd به‌عنوان کاربر ریشه اجرا نمی‌شود و سطح حمله احتمالی را برای افزایش امتیاز ریشه کاهش می‌دهد.
  • سخت‌سازی اسکریپت init: اسکریپت‌های init اکنون معنای O_NOFOLLOW را برای جلوگیری از حملات مرتبط با پیوندهای نمادین اعمال می‌کنند.
  • FORTIFY_SOURCE : اندروید اکنون FORTIFY_SOURCE پیاده سازی می کند. این توسط کتابخانه های سیستم و برنامه ها برای جلوگیری از خراب شدن حافظه استفاده می شود.
  • پیکربندی پیش‌فرض ContentProvider: برنامه‌هایی که سطح API 17 را هدف می‌گیرند export به‌طور پیش‌فرض برای هر ارائه‌دهنده محتوا روی false تنظیم کرده‌اند، که سطح حمله پیش‌فرض را برای برنامه‌ها کاهش می‌دهد.
  • رمزنگاری: اجرای پیش فرض SecureRandom و Cipher.RSA را برای استفاده از OpenSSL تغییر داد. اضافه شدن پشتیبانی از سوکت SSL برای TLSv1.1 و TLSv1.2 با استفاده از OpenSSL 1.0.1
  • رفع‌های امنیتی: کتابخانه‌های منبع باز ارتقا یافته با اصلاحات امنیتی شامل WebKit، libpng، OpenSSL و LibXML می‌شوند. اندروید 4.2 همچنین شامل رفع آسیب پذیری های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.

Android provides a multi-layered security model described in the Android Security Overview. Each update to Android includes dozens of security enhancements to protect users. The following are some of the security enhancements introduced in Android versions 1.5 through 4.1:

Android 1.5
  • ProPolice to prevent stack buffer overruns (-fstack-protector)
  • safe_iop to reduce integer overflows
  • Extensions to OpenBSD dlmalloc to prevent double free() vulnerabilities and to prevent chunk consolidation attacks. Chunk consolidation attacks are a common way to exploit heap corruption.
  • OpenBSD calloc to prevent integer overflows during memory allocation
Android 2.3
  • Format string vulnerability protections (-Wformat-security -Werror=format-security)
  • Hardware-based No eXecute (NX) to prevent code execution on the stack and heap
  • Linux mmap_min_addr to mitigate null pointer dereference privilege escalation (further enhanced in Android 4.1)
Android 4.0
Address Space Layout Randomization (ASLR) to randomize key locations in memory
Android 4.1
  • PIE (Position Independent Executable) support
  • Read-only relocations / immediate binding (-Wl,-z,relro -Wl,-z,now)
  • dmesg_restrict enabled (avoid leaking kernel addresses)
  • kptr_restrict enabled (avoid leaking kernel addresses)