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

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

اندروید 14

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

  • AddressSanitizer با کمک سخت افزار (HWASan)، که در اندروید 10 معرفی شد، یک ابزار تشخیص خطای حافظه شبیه به AddressSanitizer است. اندروید 14 پیشرفت های قابل توجهی را در HWASan به ارمغان می آورد. بیاموزید که چگونه از ایجاد اشکال در نسخه‌های Android، HWAddressSanitizer جلوگیری می‌کند
  • در Android 14، با برنامه‌هایی که داده‌های موقعیت مکانی را با اشخاص ثالث به اشتراک می‌گذارند، گفتگوی مجوز زمان اجرا سیستم اکنون شامل یک بخش قابل کلیک است که رویه‌های اشتراک‌گذاری داده برنامه را برجسته می‌کند، از جمله اطلاعاتی مانند اینکه چرا یک برنامه ممکن است تصمیم به اشتراک‌گذاری داده‌ها با اشخاص ثالث بگیرد. .
  • اندروید 12 گزینه ای را برای غیرفعال کردن پشتیبانی 2G در سطح مودم معرفی کرد که از کاربران در برابر خطرات امنیتی ذاتی ناشی از مدل امنیتی منسوخ 2G محافظت می کند. با تشخیص اینکه غیرفعال کردن 2G برای مشتریان سازمانی چقدر حیاتی می‌تواند باشد، Android 14 این ویژگی امنیتی را در Android Enterprise فعال می‌کند و از مدیران فناوری اطلاعات پشتیبانی می‌کند تا توانایی دستگاه مدیریت‌شده را برای کاهش به اتصال 2G محدود کند.
  • پشتیبانی اضافه شده برای رد اتصالات سلولی رمزنگاری شده تهی، تضمین می کند که ترافیک صوتی و پیامک سوئیچ مدار همیشه رمزگذاری شده و از رهگیری غیرفعال هوایی محافظت می شود. درباره برنامه Android برای تقویت اتصال سلولی بیشتر بدانید .
  • پشتیبانی از چندین IMEI اضافه شده است
  • از Android 14، AES-HCTR2 حالت ترجیحی رمزگذاری نام فایل برای دستگاه‌هایی است که دستورالعمل‌های رمزنگاری سریع دارند.
  • اتصال سلولی
  • اسناد برای Android Safety Center اضافه شد
  • اگر برنامه شما Android 14 را هدف قرار می‌دهد و از بارگذاری کد پویا (DCL) استفاده می‌کند، همه فایل‌های بارگذاری شده پویا باید به‌عنوان فقط خواندنی علامت‌گذاری شوند. در غیر این صورت، سیستم یک استثنا ایجاد می کند. توصیه می‌کنیم برنامه‌ها تا حد امکان از بارگذاری پویا کد خودداری کنند، زیرا انجام این کار خطر آسیب‌دیدگی یک برنامه با تزریق کد یا دستکاری کد را به شدت افزایش می‌دهد.

یادداشت‌های انتشار کامل AOSP و لیست ویژگی‌ها و تغییرات برنامه‌نویس Android را بررسی کنید.

،

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

  • AddressSanitizer با کمک سخت افزار (HWASan)، که در اندروید 10 معرفی شد، یک ابزار تشخیص خطای حافظه شبیه به AddressSanitizer است. اندروید 14 پیشرفت های قابل توجهی را در HWASan به ارمغان می آورد. بیاموزید که چگونه از ایجاد اشکال در نسخه‌های Android، HWAddressSanitizer جلوگیری می‌کند
  • در Android 14، با برنامه‌هایی که داده‌های موقعیت مکانی را با اشخاص ثالث به اشتراک می‌گذارند، گفتگوی مجوز زمان اجرا سیستم اکنون شامل یک بخش قابل کلیک است که رویه‌های اشتراک‌گذاری داده برنامه را برجسته می‌کند، از جمله اطلاعاتی مانند اینکه چرا یک برنامه ممکن است تصمیم به اشتراک‌گذاری داده‌ها با اشخاص ثالث بگیرد. .
  • اندروید 12 گزینه ای را برای غیرفعال کردن پشتیبانی 2G در سطح مودم معرفی کرد که از کاربران در برابر خطرات امنیتی ذاتی ناشی از مدل امنیتی منسوخ 2G محافظت می کند. با تشخیص اینکه غیرفعال کردن 2G برای مشتریان سازمانی چقدر حیاتی می‌تواند باشد، Android 14 این ویژگی امنیتی را در Android Enterprise فعال می‌کند و از مدیران فناوری اطلاعات پشتیبانی می‌کند تا توانایی دستگاه مدیریت‌شده را برای کاهش به اتصال 2G محدود کند.
  • پشتیبانی اضافه شده برای رد اتصالات سلولی رمزنگاری شده تهی، تضمین می کند که ترافیک صوتی و پیامک سوئیچ مدار همیشه رمزگذاری شده و از رهگیری غیرفعال هوایی محافظت می شود. درباره برنامه Android برای تقویت اتصال سلولی بیشتر بدانید .
  • پشتیبانی از چندین IMEI اضافه شده است
  • از Android 14، AES-HCTR2 حالت ترجیحی رمزگذاری نام فایل برای دستگاه‌هایی است که دستورالعمل‌های رمزنگاری سریع دارند.
  • اتصال سلولی
  • اسناد برای Android Safety Center اضافه شد
  • اگر برنامه شما Android 14 را هدف قرار می‌دهد و از بارگذاری کد پویا (DCL) استفاده می‌کند، همه فایل‌های بارگذاری شده پویا باید به‌عنوان فقط خواندنی علامت‌گذاری شوند. در غیر این صورت، سیستم یک استثنا ایجاد می کند. توصیه می‌کنیم برنامه‌ها تا حد امکان از بارگذاری پویا کد خودداری کنند، زیرا انجام این کار خطر آسیب‌دیدگی یک برنامه با تزریق کد یا دستکاری کد را به شدت افزایش می‌دهد.

یادداشت‌های انتشار کامل AOSP و لیست ویژگی‌ها و تغییرات برنامه‌نویس Android را بررسی کنید.

،

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

  • AddressSanitizer با کمک سخت افزار (HWASan)، که در اندروید 10 معرفی شد، یک ابزار تشخیص خطای حافظه شبیه به AddressSanitizer است. اندروید 14 پیشرفت های قابل توجهی را در HWASan به ارمغان می آورد. بیاموزید که چگونه از ایجاد اشکال در نسخه‌های Android، HWAddressSanitizer جلوگیری می‌کند
  • در Android 14، با برنامه‌هایی که داده‌های موقعیت مکانی را با اشخاص ثالث به اشتراک می‌گذارند، گفتگوی مجوز زمان اجرا سیستم اکنون شامل یک بخش قابل کلیک است که رویه‌های اشتراک‌گذاری داده برنامه را برجسته می‌کند، از جمله اطلاعاتی مانند اینکه چرا یک برنامه ممکن است تصمیم به اشتراک‌گذاری داده‌ها با اشخاص ثالث بگیرد. .
  • اندروید 12 گزینه ای را برای غیرفعال کردن پشتیبانی 2G در سطح مودم معرفی کرد که از کاربران در برابر خطرات امنیتی ذاتی ناشی از مدل امنیتی منسوخ 2G محافظت می کند. با تشخیص اینکه غیرفعال کردن 2G برای مشتریان سازمانی چقدر حیاتی می‌تواند باشد، Android 14 این ویژگی امنیتی را در Android Enterprise فعال می‌کند و از مدیران فناوری اطلاعات پشتیبانی می‌کند تا توانایی دستگاه مدیریت‌شده را برای کاهش به اتصال 2G محدود کند.
  • پشتیبانی اضافه شده برای رد اتصالات سلولی رمزنگاری شده تهی، تضمین می کند که ترافیک صوتی و پیامک سوئیچ مدار همیشه رمزگذاری شده و از رهگیری غیرفعال هوایی محافظت می شود. درباره برنامه Android برای تقویت اتصال سلولی بیشتر بدانید .
  • پشتیبانی از چندین IMEI اضافه شده است
  • از Android 14، AES-HCTR2 حالت ترجیحی رمزگذاری نام فایل برای دستگاه‌هایی است که دستورالعمل‌های رمزنگاری سریع دارند.
  • اتصال سلولی
  • اسناد برای Android Safety Center اضافه شد
  • اگر برنامه شما Android 14 را هدف قرار می‌دهد و از بارگذاری کد پویا (DCL) استفاده می‌کند، همه فایل‌های بارگذاری شده پویا باید به‌عنوان فقط خواندنی علامت‌گذاری شوند. در غیر این صورت، سیستم یک استثنا ایجاد می کند. توصیه می‌کنیم برنامه‌ها تا حد امکان از بارگذاری پویا کد خودداری کنند، زیرا انجام این کار خطر آسیب‌دیدگی یک برنامه با تزریق کد یا دستکاری کد را به شدت افزایش می‌دهد.

یادداشت‌های انتشار کامل AOSP و لیست ویژگی‌ها و تغییرات برنامه‌نویس Android را بررسی کنید.

،

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

  • AddressSanitizer با کمک سخت افزار (HWASan)، که در اندروید 10 معرفی شد، یک ابزار تشخیص خطای حافظه شبیه به AddressSanitizer است. اندروید 14 پیشرفت های قابل توجهی را در HWASan به ارمغان می آورد. بیاموزید که چگونه از ایجاد اشکال در نسخه‌های Android، HWAddressSanitizer جلوگیری می‌کند
  • در Android 14، با برنامه‌هایی که داده‌های موقعیت مکانی را با اشخاص ثالث به اشتراک می‌گذارند، گفتگوی مجوز زمان اجرا سیستم اکنون شامل یک بخش قابل کلیک است که رویه‌های اشتراک‌گذاری داده برنامه را برجسته می‌کند، از جمله اطلاعاتی مانند اینکه چرا یک برنامه ممکن است تصمیم به اشتراک‌گذاری داده‌ها با اشخاص ثالث بگیرد. .
  • اندروید 12 گزینه ای را برای غیرفعال کردن پشتیبانی 2G در سطح مودم معرفی کرد که از کاربران در برابر خطرات امنیتی ذاتی ناشی از مدل امنیتی منسوخ 2G محافظت می کند. با تشخیص اینکه غیرفعال کردن 2G برای مشتریان سازمانی چقدر حیاتی می‌تواند باشد، Android 14 این ویژگی امنیتی را در Android Enterprise فعال می‌کند و از مدیران فناوری اطلاعات پشتیبانی می‌کند تا توانایی دستگاه مدیریت‌شده را برای کاهش به اتصال 2G محدود کند.
  • پشتیبانی اضافه شده برای رد اتصالات سلولی رمزنگاری شده تهی، تضمین می کند که ترافیک صوتی و پیامک سوئیچ مدار همیشه رمزگذاری شده و از رهگیری غیرفعال هوایی محافظت می شود. درباره برنامه Android برای تقویت اتصال سلولی بیشتر بدانید .
  • پشتیبانی از چندین IMEI اضافه شده است
  • از Android 14، AES-HCTR2 حالت ترجیحی رمزگذاری نام فایل برای دستگاه‌هایی است که دستورالعمل‌های رمزنگاری سریع دارند.
  • اتصال سلولی
  • اسناد برای Android Safety Center اضافه شد
  • اگر برنامه شما Android 14 را هدف قرار می‌دهد و از بارگذاری کد پویا (DCL) استفاده می‌کند، همه فایل‌های بارگذاری شده پویا باید به‌عنوان فقط خواندنی علامت‌گذاری شوند. در غیر این صورت، سیستم یک استثنا ایجاد می کند. توصیه می‌کنیم برنامه‌ها تا حد امکان از بارگذاری پویا کد خودداری کنند، زیرا انجام این کار خطر آسیب‌دیدگی یک برنامه با تزریق کد یا دستکاری کد را به شدت افزایش می‌دهد.

یادداشت‌های انتشار کامل AOSP و لیست ویژگی‌ها و تغییرات برنامه‌نویس Android را بررسی کنید.

اندروید 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

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

  • Android 12 BiometricManager.Strings API را معرفی می‌کند که رشته‌های محلی شده را برای برنامه‌هایی که از BiometricPrompt برای احراز هویت استفاده می‌کنند، ارائه می‌کند. این رشته‌ها برای آگاهی از دستگاه‌ها و ارائه ویژگی‌های بیشتر در مورد اینکه کدام نوع احراز هویت ممکن است استفاده شود، در نظر گرفته شده است. اندروید 12 همچنین از حسگرهای اثر انگشت زیر نمایشگر پشتیبانی می کند
  • پشتیبانی از حسگرهای اثر انگشت زیر نمایشگر اضافه شده است
  • معرفی زبان تعریف رابط اثر انگشت اندروید (AIDL)
  • پشتیبانی از Face AIDL جدید
  • معرفی Rust به عنوان زبانی برای توسعه پلتفرم
  • گزینه ای برای کاربران برای اعطای دسترسی فقط به مکان تقریبی آنها اضافه شد
  • هنگامی که یک برنامه از دوربین یا میکروفون استفاده می کند، نشانگرهای حریم خصوصی در نوار وضعیت اضافه شده است
  • هسته محاسباتی خصوصی اندروید (PCC)
  • گزینه ای برای غیرفعال کردن پشتیبانی 2G اضافه شده است

اندروید 11

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

،

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

،

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

،

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

اندروید 10

Every Android release includes dozens of security enhancements to protect users. Android 10 includes several security and privacy enhancements. See the Android 10 release notes for a complete list of changes in Android 10.

Security

BoundsSanitizer

Android 10 deploys BoundsSanitizer (BoundSan) in Bluetooth and codecs. BoundSan uses UBSan's bounds sanitizer. This mitigation is enabled on a per-module level. It helps keep critical components of Android secure and shouldn't be disabled. BoundSan is enabled in the following codecs:

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

Execute-only memory

By default, executable code sections for AArch64 system binaries are marked execute-only (nonreadable) as a hardening mitigation against just-in-time code reuse attacks. Code that mixes data and code together and code that purposefully inspects these sections (without first remapping the memory segments as readable) no longer functions. Apps with a target SDK of Android 10 (API level 29 or higher) are impacted if the app attempts to read code sections of execute-only memory (XOM) enabled system libraries in memory without first marking the section as readable.

Extended access

Trust agents, the underlying mechanism used by tertiary authentication mechanisms such as Smart Lock, can only extend unlock in Android 10. Trust agents can no longer unlock a locked device and can only keep a device unlocked for a maximum of four hours.

Face authentication

Face authentication allows users to unlock their device simply by looking at the front of their device. Android 10 adds support for a new face authentication stack that can securely process camera frames, preserving security and privacy during face authentication on supported hardware. Android 10 also provides an easy way for security-compliant implementations to enable app integration for transactions such as online banking or other services.

Integer Overflow Sanitization

Android 10 enables Integer Overflow Sanitization (IntSan) in software codecs. Ensure that playback performance is acceptable for any codecs that aren't supported in the device's hardware. IntSan is enabled in the following codecs:

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

Modular system components

Android 10 modularizes some Android system components and enables them to be updated outside of the normal Android release cycle. Some modules include:

OEMCrypto

Android 10 uses OEMCrypto API version 15.

Scudo

Scudo is a dynamic user-mode memory allocator designed to be more resilient against heap-related vulnerabilities. It provides the standard C allocation and deallocation primitives, as well as the C++ primitives.

ShadowCallStack

ShadowCallStack (SCS) is an LLVM instrumentation mode that protects against return address overwrites (like stack buffer overflows) by saving a function's return address to a separately allocated ShadowCallStack instance in the function prolog of nonleaf functions and loading the return address from the ShadowCallStack instance in the function epilog.

WPA3 and Wi-Fi Enhanced Open

Android 10 adds support for the Wi-Fi Protected Access 3 (WPA3) and Wi-Fi Enhanced Open security standards to provide better privacy and robustness against known attacks.

Privacy

App access when targeting Android 9 or lower

If your app runs on Android 10 or higher but targets Android 9 (API level 28) or lower, the platform applies the following behavior:

  • If your app declares a <uses-permission> element for either ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION, the system automatically adds a <uses-permission> element for ACCESS_BACKGROUND_LOCATION during installation.
  • If your app requests either ACCESS_FINE_LOCATION or ACCESS_COARSE_LOCATION, the system automatically adds ACCESS_BACKGROUND_LOCATION to the request.

Background activity restrictions

Starting in Android 10, the system places restrictions on starting activities from the background. This behavior change helps minimize interruptions for the user and keeps the user more in control of what's shown on their screen. As long as your app starts activities as a direct result of user interaction, your app most likely isn't affected by these restrictions.
To learn more about the recommended alternative to starting activities from the background, see the guide on how to alert users of time-sensitive events in your app.

Camera metadata

Android 10 changes the breadth of information that the getCameraCharacteristics() method returns by default. In particular, your app must have the CAMERA permission in order to access potentially device-specific metadata that is included in this method's return value.
To learn more about these changes, see the section about camera fields that require permission.

Clipboard data

Unless your app is the default input method editor (IME) or is the app that currently has focus, your app cannot access clipboard data on Android 10 or higher.

Device location

To support the additional control that users have over an app's access to location information, Android 10 introduces the ACCESS_BACKGROUND_LOCATION permission.
Unlike the ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION permissions, the ACCESS_BACKGROUND_LOCATION permission only affects an app's access to location when it runs in the background. An app is considered to be accessing location in the background unless one of the following conditions is satisfied:

  • An activity belonging to the app is visible.
  • The app is running a foreground service that has declared a foreground service type of location.
    To declare the foreground service type for a service in your app, set your app's targetSdkVersion or compileSdkVersion to 29 or higher. Learn more about how foreground services can continue user-initiated actions that require access to location.

External storage

By default, apps targeting Android 10 and higher are given scoped access into external storage, or scoped storage. Such apps can see the following types of files within an external storage device without needing to request any storage-related user permissions:

To learn more about scoped storage, as well as how to share, access, and modify files that are saved on external storage devices, see the guides on how to manage files in external storage and access and modify media files.

MAC address randomization

On devices that run Android 10 or higher, the system transmits randomized MAC addresses by default.
If your app handles an enterprise use case, the platform provides APIs for several operations related to MAC addresses:

  • Obtain randomized MAC address: Device owner apps and profile owner apps can retrieve the randomized MAC address assigned to a specific network by calling getRandomizedMacAddress().
  • Obtain actual, factory MAC address: Device owner apps can retrieve a device's actual hardware MAC address by calling getWifiMacAddress(). This method is useful for tracking fleets of devices.

Non-resettable device identifiers

Starting in Android 10, apps must have the READ_PRIVILEGED_PHONE_STATE privileged permission in order to access the device's non-resettable identifiers, which include both IMEI and serial number.

If your app doesn't have the permission and you try asking for information about non-resettable identifiers anyway, the platform's response varies based on target SDK version:

  • If your app targets Android 10 or higher, a SecurityException occurs.
  • If your app targets Android 9 (API level 28) or lower, the method returns null or placeholder data if the app has the READ_PHONE_STATE permission. Otherwise, a SecurityException occurs.

Physical activity recognition

Android 10 introduces the android.permission.ACTIVITY_RECOGNITION runtime permission for apps that need to detect the user's step count or classify the user's physical activity, such as walking, biking, or moving in a vehicle. This is designed to give users visibility of how device sensor data is used in Settings.
Some libraries within Google Play services, such as the Activity Recognition API and the Google Fit API, don't provide results unless the user has granted your app this permission.
The only built-in sensors on the device that require you to declare this permission are the step counter and step detector sensors.
If your app targets Android 9 (API level 28) or lower, the system auto-grants the android.permission.ACTIVITY_RECOGNITION permission to your app, as needed, if your app satisfies each of the following conditions:

  • The manifest file includes the com.google.android.gms.permission.ACTIVITY_RECOGNITION permission.
  • The manifest file doesn't include the android.permission.ACTIVITY_RECOGNITION permission.

If the system-auto grants the android.permission.ACTIVITY_RECOGNITION permission, your app retains the permission after you update your app to target Android 10. However, the user can revoke this permission at any time in system settings.

/proc/net filesystem restrictions

On devices that run Android 10 or higher, apps cannot access /proc/net, which includes information about a device's network state. Apps that need access to this information, such as VPNs, should use the NetworkStatsManager or ConnectivityManager class.

Permission groups removed from UI

As of Android 10, apps cannot look up how permissions are grouped in the UI.

Removal of contacts affinity

Starting in Android 10, the platform doesn't keep track of contacts affinity information. As a result, if your app conducts a search on the user's contacts, the results aren't ordered by frequency of interaction.
The guide about ContactsProvider contains a notice describing the specific fields and methods that are obsolete on all devices starting in Android 10.

Restricted access to screen contents

To protect users' screen contents, Android 10 prevents silent access to the device's screen contents by changing the scope of the READ_FRAME_BUFFER, CAPTURE_VIDEO_OUTPUT, and CAPTURE_SECURE_VIDEO_OUTPUT permissions. As of Android 10, these permissions are signature-access only.
Apps that need to access the device's screen contents should use the MediaProjection API, which displays a prompt asking the user to provide consent.

USB device serial number

If your app targets Android 10 or higher, your app cannot read the serial number until the user has granted your app permission to access the USB device or accessory.
To learn more about working with USB devices, see the guide on how to configure USB hosts.

Wi-Fi

Apps targeting Android 10 or higher cannot enable or disable Wi-Fi. The WifiManager.setWifiEnabled() method always returns false.
If you need to prompt users to enable and disable Wi-Fi, use a settings panel.

Restrictions on direct access to configured Wi-Fi networks

To protect user privacy, manual configuration of the list of Wi-Fi networks is restricted to system apps and device policy controllers (DPCs). A given DPC can be either the device owner or the profile owner.
If your app targets Android 10 or higher, and it isn't a system app or a DPC, then the following methods don't return useful data:

اندروید 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

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

  • Encrypted by default. On devices that ship with L out-of-the-box, full disk encryption is enabled by default to improve protection of data on lost or stolen devices. Devices that update to L can be encrypted in Settings > Security .
  • Improved full disk encryption. The user password is protected against brute-force attacks using scrypt and, where available, the key is bound to the hardware keystore to prevent off-device attacks. As always, the Android screen lock secret and the device encryption key are not sent off the device or exposed to any application.
  • Android sandbox reinforced with SELinux . Android now requires SELinux in enforcing mode for all domains. SELinux is a mandatory access control (MAC) system in the Linux kernel used to augment the existing discretionary access control (DAC) security model. This new layer provides additional protection against potential security vulnerabilities.
  • Smart Lock. Android now includes trustlets that provide more flexibility for unlocking devices. For example, trustlets can allow devices to be unlocked automatically when close to another trusted device (through NFC, Bluetooth) or being used by someone with a trusted face.
  • Multi user, restricted profile, and guest modes for phones and tablets. Android now provides for multiple users on phones and includes a guest mode that can be used to provide easy temporary access to your device without granting access to your data and apps.
  • Updates to WebView without OTA. WebView can now be updated independent of the framework and without a system OTA. This allows for faster response to potential security issues in WebView.
  • Updated cryptography for HTTPS and TLS/SSL. TLSv1.2 and TLSv1.1 is now enabled, Forward Secrecy is now preferred, AES-GCM is now enabled, and weak cipher suites (MD5, 3DES, and export cipher suites) are now disabled. See https://developer.android.com/reference/javax/net/ssl/SSLSocket.html for more details.
  • non-PIE linker support removed. Android now requires all dynamically linked executables to support PIE (position-independent executables). This enhances Android's address space layout randomization (ASLR) implementation.
  • FORTIFY_SOURCE improvements. The following libc functions now implement FORTIFY_SOURCE protections: stpcpy(), stpncpy(), read(), recvfrom(), FD_CLR(), FD_SET(), and FD_ISSET(). This provides protection against memory-corruption vulnerabilities involving those functions.
  • Security Fixes. Android 5.0 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.

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

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

  • Android sandbox reinforced with SELinux. Android now uses SELinux in enforcing mode. SELinux is a mandatory access control (MAC) system in the Linux kernel used to augment the existing discretionary access control (DAC) based security model. This provides additional protection against potential security vulnerabilities.
  • Per User VPN. On multi-user devices, VPNs are now applied per user. This can allow a user to route all network traffic through a VPN without affecting other users on the device.
  • ECDSA Provider support in AndroidKeyStore. Android now has a keystore provider that allows use of ECDSA and DSA algorithms.
  • Device Monitoring Warnings. Android provides users with a warning if any certificate has been added to the device certificate store that could allow monitoring of encrypted network traffic.
  • FORTIFY_SOURCE. Android now supports FORTIFY_SOURCE level 2, and all code is compiled with these protections. FORTIFY_SOURCE has been enhanced to work with clang.
  • Certificate Pinning. Android 4.4 detects and prevents the use of fraudulent Google certificates used in secure SSL/TLS communications.
  • Security Fixes. Android 4.4 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.

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

  • سندباکس اندروید با SELinux تقویت شده است. این نسخه سندباکس اندروید را با استفاده از سیستم کنترل دسترسی اجباری SELinux (MAC) در هسته لینوکس تقویت می کند. تقویت SELinux برای کاربران و توسعه دهندگان نامرئی است و به مدل امنیتی اندروید موجود استحکام می بخشد و در عین حال سازگاری با برنامه های موجود را حفظ می کند. برای اطمینان از سازگاری مداوم، این نسخه امکان استفاده از SELinux را در حالت مجاز می‌دهد. این حالت هرگونه نقض خط‌مشی را ثبت می‌کند، اما برنامه‌ها را خراب نمی‌کند یا بر رفتار سیستم تأثیر نمی‌گذارد.
  • بدون برنامه setuid یا setgid . پشتیبانی از قابلیت های سیستم فایل را به فایل های سیستم اندروید اضافه کرد و تمام برنامه های setuid یا setgid را حذف کرد. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • احراز هویت ADB. با شروع در Android 4.2.2، اتصالات به ADB با یک جفت کلید RSA احراز هویت می شوند. این کار از استفاده غیرمجاز از ADB در جایی که مهاجم به یک دستگاه دسترسی فیزیکی دارد جلوگیری می کند.
  • Setuid را از برنامه های اندروید محدود کنید. اکنون پارتیشن /system برای فرآیندهای ایجاد شده توسط zygote nosuid نصب شده است و از اجرای برنامه‌های setuid توسط برنامه‌های اندروید جلوگیری می‌کند. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • مرزبندی قابلیت Android zygote و ADB اکنون از prctl(PR_CAPBSET_DROP) برای حذف قابلیت‌های غیر ضروری قبل از اجرای برنامه‌ها استفاده می‌کنند. این مانع از به دست آوردن قابلیت های ممتاز برنامه های Android و برنامه های راه اندازی شده از پوسته می شود.
  • ارائه دهنده AndroidKeyStore. اندروید اکنون یک ارائه‌دهنده فروشگاه کلید دارد که به برنامه‌ها اجازه می‌دهد کلیدهای استفاده انحصاری ایجاد کنند. این برنامه‌ها را با یک API برای ایجاد یا ذخیره کلیدهای خصوصی که توسط سایر برنامه‌ها قابل استفاده نیستند، فراهم می‌کند.
  • KeyChain isBoundKeyAlgorithm . Keychain API اکنون روشی ( isBoundKeyType ) ارائه می‌کند که به برنامه‌ها اجازه می‌دهد تأیید کنند که کلیدهای سراسر سیستم به ریشه سخت‌افزاری اعتماد دستگاه متصل هستند. این مکانی را برای ایجاد یا ذخیره کلیدهای خصوصی فراهم می کند که نمی توان آنها را از دستگاه صادر کرد، حتی در صورت به خطر افتادن ریشه.
  • NO_NEW_PRIVS . Android zygote اکنون از prctl(PR_SET_NO_NEW_PRIVS) برای مسدود کردن اضافه کردن امتیازات جدید قبل از اجرای کد برنامه استفاده می‌کند. این امر از اجرای عملیاتی که می تواند امتیازات را از طریق execve بالا ببرد، برنامه های اندروید را انجام ندهند. (این به هسته لینوکس نسخه 3.5 یا بالاتر نیاز دارد).
  • بهبودهای FORTIFY_SOURCE . FORTIFY_SOURCE در Android x86 و MIPS و تماس‌های strchr() , strrchr() , strlen() و umask() تقویت شده فعال شده است. این می‌تواند آسیب‌پذیری‌های بالقوه خرابی حافظه یا ثابت‌های رشته‌ای نامحدود را شناسایی کند.
  • حفاظت از جابجایی جابه‌جایی‌های فقط خواندنی (relro) را برای فایل‌های اجرایی پیوند داده شده فعال کرد و همه جابه‌جایی‌های متن در کد Android را حذف کرد. این امر دفاع عمیقی در برابر آسیب‌پذیری‌های بالقوه تخریب حافظه فراهم می‌کند.
  • EntropyMixer بهبود یافته است. اکنون EntropyMixer علاوه بر اختلاط دوره‌ای، آنتروپی را هنگام خاموش شدن یا راه‌اندازی مجدد می‌نویسد. این اجازه می دهد تا تمام آنتروپی تولید شده در هنگام روشن شدن دستگاه ها حفظ شود و به ویژه برای دستگاه هایی که بلافاصله پس از تهیه مجدد راه اندازی می شوند مفید است.
  • اصلاحات امنیتی اندروید 4.3 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

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

  • سندباکس اندروید با SELinux تقویت شده است. این نسخه سندباکس اندروید را با استفاده از سیستم کنترل دسترسی اجباری SELinux (MAC) در هسته لینوکس تقویت می کند. تقویت SELinux برای کاربران و توسعه دهندگان نامرئی است و به مدل امنیتی اندروید موجود استحکام می بخشد و در عین حال سازگاری با برنامه های موجود را حفظ می کند. برای اطمینان از سازگاری مداوم، این نسخه امکان استفاده از SELinux را در حالت مجاز می‌دهد. این حالت هرگونه نقض خط‌مشی را ثبت می‌کند، اما برنامه‌ها را خراب نمی‌کند یا بر رفتار سیستم تأثیر نمی‌گذارد.
  • بدون برنامه setuid یا setgid . پشتیبانی از قابلیت های سیستم فایل را به فایل های سیستم اندروید اضافه کرد و تمام برنامه های setuid یا setgid را حذف کرد. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • احراز هویت ADB. با شروع در Android 4.2.2، اتصالات به ADB با یک جفت کلید RSA احراز هویت می شوند. این کار از استفاده غیرمجاز از ADB در جایی که مهاجم به یک دستگاه دسترسی فیزیکی دارد جلوگیری می کند.
  • Setuid را از برنامه های اندروید محدود کنید. اکنون پارتیشن /system برای فرآیندهای ایجاد شده توسط zygote nosuid نصب شده است و از اجرای برنامه‌های setuid توسط برنامه‌های اندروید جلوگیری می‌کند. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • مرزبندی قابلیت Android zygote و ADB اکنون از prctl(PR_CAPBSET_DROP) برای حذف قابلیت‌های غیر ضروری قبل از اجرای برنامه‌ها استفاده می‌کنند. این مانع از به دست آوردن قابلیت های ممتاز برنامه های Android و برنامه های راه اندازی شده از پوسته می شود.
  • ارائه دهنده AndroidKeyStore. اندروید اکنون یک ارائه دهنده فروشگاه کلید دارد که به برنامه ها اجازه می دهد کلیدهای استفاده انحصاری ایجاد کنند. این برنامه‌ها را با یک API برای ایجاد یا ذخیره کلیدهای خصوصی که توسط سایر برنامه‌ها قابل استفاده نیستند، فراهم می‌کند.
  • KeyChain isBoundKeyAlgorithm . Keychain API اکنون روشی ( isBoundKeyType ) ارائه می‌کند که به برنامه‌ها اجازه می‌دهد تأیید کنند که کلیدهای سراسر سیستم به ریشه سخت‌افزاری اعتماد دستگاه متصل هستند. این مکانی را برای ایجاد یا ذخیره کلیدهای خصوصی فراهم می کند که نمی توان آنها را از دستگاه صادر کرد، حتی در صورت به خطر افتادن ریشه.
  • NO_NEW_PRIVS . Android zygote اکنون از prctl(PR_SET_NO_NEW_PRIVS) برای مسدود کردن اضافه کردن امتیازات جدید قبل از اجرای کد برنامه استفاده می‌کند. این امر از اجرای عملیاتی که می تواند امتیازات را از طریق execve بالا ببرد، برنامه های اندروید را انجام ندهند. (این به هسته لینوکس نسخه 3.5 یا بالاتر نیاز دارد).
  • بهبودهای FORTIFY_SOURCE . FORTIFY_SOURCE در Android x86 و MIPS و تماس‌های strchr() , strrchr() , strlen() و umask() تقویت شده فعال شده است. این می‌تواند آسیب‌پذیری‌های بالقوه خرابی حافظه یا ثابت‌های رشته‌ای نامحدود را شناسایی کند.
  • حفاظت از جابجایی جابه‌جایی‌های فقط خواندنی (relro) را برای فایل‌های اجرایی مرتبط شده به صورت ایستا فعال کرد و همه جابجایی‌های متن در کد Android را حذف کرد. این امر دفاع عمیقی در برابر آسیب‌پذیری‌های بالقوه تخریب حافظه فراهم می‌کند.
  • EntropyMixer بهبود یافته است. اکنون EntropyMixer علاوه بر اختلاط دوره‌ای، آنتروپی را هنگام خاموش شدن یا راه‌اندازی مجدد می‌نویسد. این اجازه می دهد تا تمام آنتروپی تولید شده در هنگام روشن شدن دستگاه ها حفظ شود و به ویژه برای دستگاه هایی که بلافاصله پس از تهیه مجدد راه اندازی می شوند مفید است.
  • اصلاحات امنیتی اندروید 4.3 همچنین شامل رفع آسیب‌پذیری‌های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

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

  • سندباکس اندروید با SELinux تقویت شده است. این نسخه سندباکس اندروید را با استفاده از سیستم کنترل دسترسی اجباری SELinux (MAC) در هسته لینوکس تقویت می کند. تقویت SELinux برای کاربران و توسعه دهندگان نامرئی است و به مدل امنیتی اندروید موجود استحکام می بخشد و در عین حال سازگاری با برنامه های موجود را حفظ می کند. برای اطمینان از سازگاری مداوم، این نسخه امکان استفاده از SELinux را در حالت مجاز می‌دهد. این حالت هرگونه نقض خط‌مشی را ثبت می‌کند، اما برنامه‌ها را خراب نمی‌کند یا بر رفتار سیستم تأثیر نمی‌گذارد.
  • بدون برنامه setuid یا setgid . پشتیبانی از قابلیت های سیستم فایل را به فایل های سیستم اندروید اضافه کرد و تمام برنامه های setuid یا setgid را حذف کرد. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • احراز هویت ADB. با شروع در Android 4.2.2، اتصالات به ADB با یک جفت کلید RSA احراز هویت می شوند. این کار از استفاده غیرمجاز از ADB در جایی که مهاجم به یک دستگاه دسترسی فیزیکی دارد جلوگیری می کند.
  • Setuid را از برنامه های اندروید محدود کنید. اکنون پارتیشن /system برای فرآیندهای ایجاد شده توسط zygote nosuid نصب شده است و از اجرای برنامه‌های setuid توسط برنامه‌های اندروید جلوگیری می‌کند. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • مرزبندی قابلیت Android zygote و ADB اکنون از prctl(PR_CAPBSET_DROP) برای حذف قابلیت‌های غیر ضروری قبل از اجرای برنامه‌ها استفاده می‌کنند. این مانع از به دست آوردن قابلیت های ممتاز برنامه های Android و برنامه های راه اندازی شده از پوسته می شود.
  • ارائه دهنده AndroidKeyStore. اندروید اکنون یک ارائه‌دهنده فروشگاه کلید دارد که به برنامه‌ها اجازه می‌دهد کلیدهای استفاده انحصاری ایجاد کنند. این برنامه‌ها را با یک API برای ایجاد یا ذخیره کلیدهای خصوصی که توسط سایر برنامه‌ها قابل استفاده نیستند، فراهم می‌کند.
  • KeyChain isBoundKeyAlgorithm . Keychain API اکنون روشی ( isBoundKeyType ) ارائه می‌کند که به برنامه‌ها اجازه می‌دهد تأیید کنند که کلیدهای سراسر سیستم به ریشه سخت‌افزاری اعتماد دستگاه متصل هستند. این مکانی را برای ایجاد یا ذخیره کلیدهای خصوصی فراهم می کند که نمی توان آنها را از دستگاه صادر کرد، حتی در صورت به خطر افتادن ریشه.
  • NO_NEW_PRIVS . Android zygote اکنون از prctl(PR_SET_NO_NEW_PRIVS) برای مسدود کردن اضافه کردن امتیازات جدید قبل از اجرای کد برنامه استفاده می‌کند. این امر از اجرای عملیاتی که می تواند امتیازات را از طریق execve بالا ببرد، برنامه های اندروید را انجام ندهند. (این به هسته لینوکس نسخه 3.5 یا بالاتر نیاز دارد).
  • بهبودهای FORTIFY_SOURCE . FORTIFY_SOURCE در Android x86 و MIPS و تماس‌های strchr() , strrchr() , strlen() و umask() تقویت شده فعال شده است. این می‌تواند آسیب‌پذیری‌های بالقوه خرابی حافظه یا ثابت‌های رشته‌ای نامحدود را شناسایی کند.
  • حفاظت از جابجایی جابه‌جایی‌های فقط خواندنی (relro) را برای فایل‌های اجرایی پیوند داده شده فعال کرد و همه جابه‌جایی‌های متن در کد Android را حذف کرد. این امر دفاع عمیقی در برابر آسیب‌پذیری‌های بالقوه تخریب حافظه فراهم می‌کند.
  • EntropyMixer بهبود یافته است. اکنون EntropyMixer علاوه بر اختلاط دوره‌ای، آنتروپی را هنگام خاموش شدن یا راه‌اندازی مجدد می‌نویسد. این اجازه می دهد تا تمام آنتروپی تولید شده در هنگام روشن شدن دستگاه ها حفظ شود و به ویژه برای دستگاه هایی که بلافاصله پس از تهیه مجدد راه اندازی می شوند مفید است.
  • اصلاحات امنیتی اندروید 4.3 همچنین شامل رفع آسیب پذیری های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاه‌های دارای نسخه‌های قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
،

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

  • سندباکس اندروید با SELinux تقویت شده است. این نسخه سندباکس اندروید را با استفاده از سیستم کنترل دسترسی اجباری SELinux (MAC) در هسته لینوکس تقویت می کند. تقویت SELinux برای کاربران و توسعه دهندگان نامرئی است و به مدل امنیتی اندروید موجود استحکام می بخشد و در عین حال سازگاری با برنامه های موجود را حفظ می کند. برای اطمینان از سازگاری مداوم، این نسخه امکان استفاده از SELinux را در حالت مجاز می‌دهد. این حالت هرگونه نقض خط‌مشی را ثبت می‌کند، اما برنامه‌ها را خراب نمی‌کند یا بر رفتار سیستم تأثیر نمی‌گذارد.
  • بدون برنامه setuid یا setgid . پشتیبانی از قابلیت های سیستم فایل را به فایل های سیستم اندروید اضافه کرد و تمام برنامه های setuid یا setgid را حذف کرد. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • احراز هویت ADB با شروع در Android 4.2.2، اتصالات به ADB با یک جفت کلید RSA احراز هویت می شوند. این کار از استفاده غیرمجاز از ADB در جایی که مهاجم به یک دستگاه دسترسی فیزیکی دارد جلوگیری می کند.
  • Setuid را از برنامه های اندروید محدود کنید. اکنون پارتیشن /system برای فرآیندهای ایجاد شده توسط zygote nosuid نصب شده است و از اجرای برنامه‌های setuid توسط برنامه‌های اندروید جلوگیری می‌کند. این سطح حمله ریشه و احتمال آسیب پذیری های امنیتی بالقوه را کاهش می دهد.
  • مرزبندی قابلیت Android zygote و ADB اکنون از prctl(PR_CAPBSET_DROP) برای حذف قابلیت‌های غیر ضروری قبل از اجرای برنامه‌ها استفاده می‌کنند. این مانع از به دست آوردن قابلیت های ممتاز برنامه های Android و برنامه های راه اندازی شده از پوسته می شود.
  • ارائه دهنده AndroidKeyStore. اندروید اکنون یک ارائه‌دهنده فروشگاه کلید دارد که به برنامه‌ها اجازه می‌دهد کلیدهای استفاده انحصاری ایجاد کنند. این برنامه‌ها را با یک API برای ایجاد یا ذخیره کلیدهای خصوصی که توسط سایر برنامه‌ها قابل استفاده نیستند، فراهم می‌کند.
  • KeyChain isBoundKeyAlgorithm . Keychain API اکنون روشی ( isBoundKeyType ) ارائه می‌کند که به برنامه‌ها اجازه می‌دهد تأیید کنند که کلیدهای سراسر سیستم به ریشه سخت‌افزاری اعتماد دستگاه متصل هستند. این مکانی را برای ایجاد یا ذخیره کلیدهای خصوصی فراهم می کند که نمی توان آنها را از دستگاه صادر کرد، حتی در صورت به خطر افتادن ریشه.
  • NO_NEW_PRIVS . Android zygote اکنون از prctl(PR_SET_NO_NEW_PRIVS) برای مسدود کردن اضافه کردن امتیازات جدید قبل از اجرای کد برنامه استفاده می‌کند. این امر از اجرای عملیاتی که می تواند امتیازات را از طریق execve بالا ببرد، برنامه های اندروید را انجام ندهند. (این به هسته لینوکس نسخه 3.5 یا بالاتر نیاز دارد).
  • بهبودهای FORTIFY_SOURCE . FORTIFY_SOURCE در Android x86 و MIPS و تماس‌های strchr() , strrchr() , strlen() و umask() تقویت شده فعال شده است. این می‌تواند آسیب‌پذیری‌های بالقوه خرابی حافظه یا ثابت‌های رشته‌ای نامحدود را شناسایی کند.
  • حفاظت از جابجایی جابه‌جایی‌های فقط خواندنی (relro) را برای فایل‌های اجرایی پیوند داده شده فعال کرد و همه جابه‌جایی‌های متن در کد Android را حذف کرد. این امر دفاع عمیقی در برابر آسیب‌پذیری‌های بالقوه تخریب حافظه فراهم می‌کند.
  • EntropyMixer بهبود یافته است. اکنون EntropyMixer علاوه بر اختلاط دوره‌ای، آنتروپی را هنگام خاموش شدن یا راه‌اندازی مجدد می‌نویسد. این اجازه می دهد تا تمام آنتروپی تولید شده در هنگام روشن شدن دستگاه ها حفظ شود و به ویژه برای دستگاه هایی که بلافاصله پس از تهیه مجدد راه اندازی می شوند مفید است.
  • اصلاحات امنیتی اندروید 4.3 همچنین شامل رفع آسیب پذیری های خاص اندروید است. اطلاعات مربوط به این آسیب‌پذیری‌ها در اختیار اعضای 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 یک مدل امنیتی چند لایه ارائه می‌کند که در نمای کلی امنیت 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)