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

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

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

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

امنیت

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

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

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

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

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

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

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

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

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

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

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

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

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

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

OEMCrypto

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

اسکودو

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

ShadowCallStack

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

WPA3 و Wi-Fi Enhanced Open

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

حریم خصوصی

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

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

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

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

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

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

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

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

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

مکان دستگاه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

وای فای

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

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

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

اندروید 9

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

اندروید 8

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

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

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

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

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

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

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

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

اندروید 7

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

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

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

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

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

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

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

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

اندروید 6

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

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

اندروید 5

5.0

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

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

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

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