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

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

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

هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از مهم‌ترین پیشرفت‌های امنیتی موجود در اندروید 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

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

  • File-based encryption. Encrypting at the file level, instead of encrypting the entire storage area as a single unit, better isolates and protects individual users and profiles (such as personal and work) on a device.
  • Direct Boot. Enabled by file-based encryption, Direct Boot allows certain apps such as alarm clock and accessibility features to run when device is powered on but not unlocked.
  • Verified Boot. Verified Boot is now strictly enforced to prevent compromised devices from booting; it supports error correction to improve reliability against non-malicious data corruption.
  • SELinux. Updated SELinux configuration and increased seccomp coverage further locks down the Application Sandbox and reduces attack surface.
  • Library load-order randomization and improved ASLR. Increased randomness makes some code-reuse attacks less reliable.
  • Kernel hardening. Added additional memory protection for newer kernels by marking portions of kernel memory as read-only, restricting kernel access to userspace addresses and further reducing the existing attack surface.
  • APK signature scheme v2. Introduced a whole-file signature scheme that improves verification speed and strengthens integrity guarantees.
  • Trusted CA store. To make it easier for apps to control access to their secure network traffic, user-installed certificate authorities and those installed through Device Admin APIs are no longer trusted by default for apps targeting API Level 24+. Additionally, all new Android devices must ship with the same trusted CA store.
  • Network Security Config. Configure network security and TLS through a declarative configuration file.

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

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 یک مدل امنیتی چند لایه ارائه می‌کند که در نمای کلی امنیت Android توضیح داده شده است. هر به روز رسانی اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی معرفی شده در نسخه های اندروید 1.5 تا 4.1 هستند:

اندروید 1.5
  • ProPolice برای جلوگیری از بیش از حد بافر پشته (-fstack-protector)
  • safe_iop برای کاهش سرریز اعداد صحیح
  • برنامه های افزودنی برای OpenBSD dlmalloc برای جلوگیری از آسیب پذیری های double free() و جلوگیری از حملات ادغام تکه ای. حملات تثبیت تکه‌ای روشی رایج برای بهره‌برداری از فساد پشته‌ای است.
  • OpenBSD calloc برای جلوگیری از سرریز اعداد صحیح در طول تخصیص حافظه
اندروید 2.3
  • قالب‌بندی حفاظت‌های آسیب‌پذیری رشته (-Wformat-security -Werror=format-security)
  • No eXecute مبتنی بر سخت افزار (NX) برای جلوگیری از اجرای کد در پشته و پشته
  • لینوکس mmap_min_addr برای کاهش افزایش امتیاز عدم ارجاع اشاره گر تهی (در اندروید 4.1 بیشتر بهبود یافته است)
اندروید 4.0
نشانی Space Layout Randomization (ASLR) برای تصادفی کردن مکان های کلیدی در حافظه
اندروید 4.1
  • پشتیبانی از PIE (قابل اجرا مستقل از موقعیت).
  • جابجایی‌های فقط خواندنی / صحافی فوری (-Wl,-z,relro -Wl,-z,now)
  • dmesg_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
  • kptr_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
،

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

اندروید 1.5
  • ProPolice برای جلوگیری از بیش از حد بافر پشته (-fstack-protector)
  • safe_iop برای کاهش سرریز اعداد صحیح
  • برنامه های افزودنی برای OpenBSD dlmalloc برای جلوگیری از آسیب پذیری های double free() و جلوگیری از حملات ادغام تکه ای. حملات تثبیت تکه‌ای روشی رایج برای بهره‌برداری از فساد پشته‌ای است.
  • OpenBSD calloc برای جلوگیری از سرریز اعداد صحیح در طول تخصیص حافظه
اندروید 2.3
  • قالب‌بندی حفاظت‌های آسیب‌پذیری رشته (-Wformat-security -Werror=format-security)
  • No eXecute مبتنی بر سخت افزار (NX) برای جلوگیری از اجرای کد در پشته و پشته
  • لینوکس mmap_min_addr برای کاهش افزایش امتیاز عدم ارجاع اشاره گر تهی (در اندروید 4.1 بیشتر بهبود یافته است)
اندروید 4.0
نشانی Space Layout Randomization (ASLR) برای تصادفی کردن مکان های کلیدی در حافظه
اندروید 4.1
  • پشتیبانی از PIE (قابل اجرا مستقل از موقعیت).
  • جابجایی‌های فقط خواندنی / صحافی فوری (-Wl,-z,relro -Wl,-z,now)
  • dmesg_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
  • kptr_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
،

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

اندروید 1.5
  • ProPolice برای جلوگیری از بیش از حد بافر پشته (-fstack-protector)
  • safe_iop برای کاهش سرریز اعداد صحیح
  • برنامه های افزودنی برای OpenBSD dlmalloc برای جلوگیری از آسیب پذیری های double free() و جلوگیری از حملات ادغام تکه ای. حملات تثبیت تکه‌ای روشی رایج برای بهره‌برداری از فساد پشته‌ای است.
  • OpenBSD calloc برای جلوگیری از سرریز اعداد صحیح در طول تخصیص حافظه
اندروید 2.3
  • قالب‌بندی حفاظت‌های آسیب‌پذیری رشته (-Wformat-security -Werror=format-security)
  • No eXecute مبتنی بر سخت افزار (NX) برای جلوگیری از اجرای کد در پشته و پشته
  • لینوکس mmap_min_addr برای کاهش افزایش امتیاز عدم ارجاع اشاره گر تهی (در اندروید 4.1 بیشتر بهبود یافته است)
اندروید 4.0
نشانی Space Layout Randomization (ASLR) برای تصادفی کردن مکان های کلیدی در حافظه
اندروید 4.1
  • پشتیبانی از PIE (قابل اجرا مستقل از موقعیت).
  • جابجایی‌های فقط خواندنی / صحافی فوری (-Wl,-z,relro -Wl,-z,now)
  • dmesg_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
  • kptr_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
،

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

اندروید 1.5
  • ProPolice برای جلوگیری از بیش از حد بافر پشته (-fstack-protector)
  • safe_iop برای کاهش سرریز اعداد صحیح
  • برنامه های افزودنی برای OpenBSD dlmalloc برای جلوگیری از آسیب پذیری های double free() و جلوگیری از حملات ادغام تکه ای. حملات تثبیت تکه‌ای روشی رایج برای بهره‌برداری از فساد پشته‌ای است.
  • OpenBSD calloc برای جلوگیری از سرریز اعداد صحیح در طول تخصیص حافظه
اندروید 2.3
  • قالب‌بندی حفاظت‌های آسیب‌پذیری رشته (-Wformat-security -Werror=format-security)
  • No eXecute مبتنی بر سخت افزار (NX) برای جلوگیری از اجرای کد در پشته و پشته
  • لینوکس mmap_min_addr برای کاهش افزایش امتیاز عدم ارجاع اشاره گر تهی (در اندروید 4.1 بیشتر بهبود یافته است)
اندروید 4.0
نشانی Space Layout Randomization (ASLR) برای تصادفی کردن مکان های کلیدی در حافظه
اندروید 4.1
  • پشتیبانی از PIE (قابل اجرا مستقل از موقعیت).
  • جابجایی‌های فقط خواندنی / صحافی فوری (-Wl,-z,relro -Wl,-z,now)
  • dmesg_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)
  • kptr_restrict فعال است (جلوگیری از لو رفتن آدرس های هسته)