اندروید به طور مداوم توانایی ها و امکانات امنیتی خود را بهبود می بخشد. لیست بهبودها را با انتشار در ناوبری سمت چپ مشاهده کنید.
اندروید 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
هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از مهمترین پیشرفتهای امنیتی موجود در اندروید 13 آورده شده است:
- اندروید 13 پشتیبانی از ارائه چند سند را اضافه می کند. این رابط جدید Presentation Session به یک برنامه امکان میدهد یک ارائه چند سندی انجام دهد، چیزی که با API موجود امکانپذیر نیست. برای اطلاعات بیشتر، به شناسه شناسنامه مراجعه کنید
- در Android 13، اهدافی که از برنامههای خارجی نشأت میگیرند، در صورتی و تنها در صورتی به یک مؤلفه صادر شده تحویل داده میشوند که مقاصد با عناصر فیلتر قصد اعلام شده مطابقت داشته باشند.
- Open Mobile API (OMAPI) یک API استاندارد است که برای برقراری ارتباط با عنصر امن دستگاه استفاده می شود. قبل از اندروید 13، تنها برنامه ها و ماژول های فریم ورک به این رابط دسترسی داشتند. با تبدیل آن به یک رابط پایدار فروشنده، ماژول های HAL همچنین می توانند از طریق سرویس OMAPI با عناصر امن ارتباط برقرار کنند. برای اطلاعات بیشتر، OMAPI Vendor Stable Interface را ببینید.
- از Android 13-QPR، UIDهای مشترک منسوخ شده اند. کاربران اندروید 13 یا بالاتر باید خط «android:sharedUserMaxSdkVersion="32" را در مانیفست خود قرار دهند. این ورودی از دریافت یک UID مشترک توسط کاربران جدید جلوگیری می کند. برای اطلاعات بیشتر در مورد UID ها، به امضای برنامه مراجعه کنید.
- Android 13 از رمزنگاری های اولیه متقارن Keystore مانند AES (استاندارد رمزگذاری پیشرفته)، HMAC (کد احراز هویت پیام هش کلید) و الگوریتم های رمزنگاری نامتقارن (شامل منحنی بیضی، RSA2048، RSA4095، و منحنی)22 اضافه کرد.
- Android 13 (سطح API 33) و بالاتر از مجوز زمان اجرا برای ارسال اعلانهای غیرمستقیم از یک برنامه پشتیبانی میکند. این به کاربران اجازه می دهد تا کنترل کنند که کدام اعلان های مجوز را می بینند.
- درخواست هر بار استفاده برای برنامههایی که درخواست دسترسی به همه گزارشهای دستگاه را دارند اضافه شده است و به کاربران امکان میدهد دسترسی را مجاز یا رد کنند.
- چارچوب مجازی سازی اندروید (AVF) را معرفی کرد که هایپروایزرهای مختلف را تحت یک چارچوب با APIهای استاندارد گرد هم می آورد. محیط های اجرای امن و خصوصی را برای اجرای بارهای کاری جدا شده توسط Hypervisor فراهم می کند.
- معرفی طرح امضای APK نسخه 3.1 همه چرخشهای کلید جدید که از apksigner استفاده میکنند به طور پیشفرض از طرح امضای v3.1 برای هدفگیری چرخش برای اندروید 13 و بالاتر استفاده میکنند.
یادداشتهای انتشار کامل AOSP و لیست ویژگیها و تغییرات برنامهنویس Android را بررسی کنید.
،هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از مهمترین پیشرفتهای امنیتی موجود در اندروید 13 آورده شده است:
- اندروید 13 پشتیبانی از ارائه چند سند را اضافه می کند. این رابط جدید Presentation Session به یک برنامه امکان میدهد یک ارائه چند سندی انجام دهد، چیزی که با API موجود امکانپذیر نیست. برای اطلاعات بیشتر، به شناسه شناسنامه مراجعه کنید
- در Android 13، اهدافی که از برنامههای خارجی نشأت میگیرند، در صورتی و تنها در صورتی به یک مؤلفه صادر شده تحویل داده میشوند که مقاصد با عناصر فیلتر قصد اعلام شده مطابقت داشته باشند.
- Open Mobile API (OMAPI) یک API استاندارد است که برای برقراری ارتباط با عنصر امن دستگاه استفاده می شود. قبل از اندروید 13، تنها برنامه ها و ماژول های فریم ورک به این رابط دسترسی داشتند. با تبدیل آن به یک رابط پایدار فروشنده، ماژول های HAL همچنین می توانند از طریق سرویس OMAPI با عناصر امن ارتباط برقرار کنند. برای اطلاعات بیشتر، OMAPI Vendor Stable Interface را ببینید.
- از Android 13-QPR، UIDهای مشترک منسوخ شده اند. کاربران اندروید 13 یا بالاتر باید خط «android:sharedUserMaxSdkVersion="32" را در مانیفست خود قرار دهند. این ورودی از دریافت یک UID مشترک توسط کاربران جدید جلوگیری می کند. برای اطلاعات بیشتر در مورد UID ها، به امضای برنامه مراجعه کنید.
- Android 13 از رمزنگاری های اولیه متقارن Keystore مانند AES (استاندارد رمزگذاری پیشرفته)، HMAC (کد احراز هویت پیام هش کلید) و الگوریتم های رمزنگاری نامتقارن (شامل منحنی بیضی، RSA2048، RSA4095، و منحنی)22 اضافه کرد.
- Android 13 (سطح API 33) و بالاتر از مجوز زمان اجرا برای ارسال اعلانهای غیرمستقیم از یک برنامه پشتیبانی میکند. این به کاربران اجازه می دهد تا کنترل کنند که کدام اعلان های مجوز را می بینند.
- درخواست هر بار استفاده برای برنامههایی که درخواست دسترسی به همه گزارشهای دستگاه را دارند اضافه شده است و به کاربران امکان میدهد دسترسی را مجاز یا رد کنند.
- چارچوب مجازی سازی اندروید (AVF) را معرفی کرد که هایپروایزرهای مختلف را تحت یک چارچوب با APIهای استاندارد گرد هم می آورد. محیط های اجرای امن و خصوصی را برای اجرای بارهای کاری جدا شده توسط Hypervisor فراهم می کند.
- معرفی طرح امضای APK نسخه 3.1 همه چرخشهای کلید جدید که از apksigner استفاده میکنند به طور پیشفرض از طرح امضای v3.1 برای هدفگیری چرخش برای اندروید 13 و بالاتر استفاده میکنند.
یادداشتهای انتشار کامل AOSP و لیست ویژگیها و تغییرات برنامهنویس Android را بررسی کنید.
،هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از مهمترین پیشرفتهای امنیتی موجود در اندروید 13 آورده شده است:
- اندروید 13 پشتیبانی از ارائه چند سند را اضافه می کند. این رابط جدید Presentation Session به یک برنامه امکان میدهد یک ارائه چند سندی انجام دهد، چیزی که با API موجود امکانپذیر نیست. برای اطلاعات بیشتر، به شناسه شناسنامه مراجعه کنید
- در Android 13، اهدافی که از برنامههای خارجی نشأت میگیرند، در صورتی و تنها در صورتی به یک مؤلفه صادر شده تحویل داده میشوند که مقاصد با عناصر فیلتر قصد اعلام شده مطابقت داشته باشند.
- Open Mobile API (OMAPI) یک API استاندارد است که برای برقراری ارتباط با عنصر امن دستگاه استفاده می شود. قبل از اندروید 13، تنها برنامه ها و ماژول های فریم ورک به این رابط دسترسی داشتند. با تبدیل آن به یک رابط پایدار فروشنده، ماژول های HAL همچنین می توانند از طریق سرویس OMAPI با عناصر امن ارتباط برقرار کنند. برای اطلاعات بیشتر، OMAPI Vendor Stable Interface را ببینید.
- از Android 13-QPR، UIDهای مشترک منسوخ شده اند. کاربران اندروید 13 یا بالاتر باید خط «android:sharedUserMaxSdkVersion="32" را در مانیفست خود قرار دهند. این ورودی از دریافت یک UID مشترک توسط کاربران جدید جلوگیری می کند. برای اطلاعات بیشتر در مورد UID ها، به امضای برنامه مراجعه کنید.
- Android 13 از رمزنگاری های اولیه متقارن Keystore مانند AES (استاندارد رمزگذاری پیشرفته)، HMAC (کد احراز هویت پیام هش کلید) و الگوریتم های رمزنگاری نامتقارن (شامل منحنی بیضی، RSA2048، RSA4095، و منحنی)22 اضافه کرد.
- Android 13 (سطح API 33) و بالاتر از مجوز زمان اجرا برای ارسال اعلانهای غیرمستقیم از یک برنامه پشتیبانی میکند. این به کاربران اجازه می دهد تا کنترل کنند که کدام اعلان های مجوز را می بینند.
- درخواست هر بار استفاده برای برنامههایی که درخواست دسترسی به همه گزارشهای دستگاه را دارند اضافه شده است و به کاربران امکان میدهد دسترسی را مجاز یا رد کنند.
- چارچوب مجازی سازی اندروید (AVF) را معرفی کرد که هایپروایزرهای مختلف را تحت یک چارچوب با APIهای استاندارد گرد هم می آورد. محیط های اجرای امن و خصوصی را برای اجرای بارهای کاری جدا شده توسط Hypervisor فراهم می کند.
- معرفی طرح امضای APK نسخه 3.1 همه چرخشهای کلید جدید که از apksigner استفاده میکنند به طور پیشفرض از طرح امضای v3.1 برای هدفگیری چرخش برای اندروید 13 و بالاتر استفاده میکنند.
یادداشتهای انتشار کامل AOSP و لیست ویژگیها و تغییرات برنامهنویس Android را بررسی کنید.
،هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از مهمترین پیشرفتهای امنیتی موجود در اندروید 13 آورده شده است:
- اندروید 13 پشتیبانی از ارائه چند سند را اضافه می کند. این رابط جدید Presentation Session به یک برنامه امکان میدهد یک ارائه چند سندی انجام دهد، چیزی که با API موجود امکانپذیر نیست. برای اطلاعات بیشتر، به شناسه شناسنامه مراجعه کنید
- در Android 13، اهدافی که از برنامههای خارجی نشأت میگیرند، در صورتی و تنها در صورتی به یک مؤلفه صادر شده تحویل داده میشوند که مقاصد با عناصر فیلتر قصد اعلام شده مطابقت داشته باشند.
- Open Mobile API (OMAPI) یک API استاندارد است که برای برقراری ارتباط با عنصر امن دستگاه استفاده می شود. قبل از اندروید 13، تنها برنامه ها و ماژول های فریم ورک به این رابط دسترسی داشتند. با تبدیل آن به یک رابط پایدار فروشنده، ماژول های HAL همچنین می توانند از طریق سرویس OMAPI با عناصر امن ارتباط برقرار کنند. برای اطلاعات بیشتر، OMAPI Vendor Stable Interface را ببینید.
- از Android 13-QPR، UIDهای مشترک منسوخ شده اند. کاربران اندروید 13 یا بالاتر باید خط «android:sharedUserMaxSdkVersion="32" را در مانیفست خود قرار دهند. این ورودی از دریافت یک UID مشترک توسط کاربران جدید جلوگیری می کند. برای اطلاعات بیشتر در مورد UID ها، به امضای برنامه مراجعه کنید.
- Android 13 از رمزنگاری های اولیه متقارن Keystore مانند AES (استاندارد رمزگذاری پیشرفته)، HMAC (کد احراز هویت پیام هش کلید) و الگوریتم های رمزنگاری نامتقارن (شامل منحنی بیضی، RSA2048، RSA4095، و منحنی)22 اضافه کرد.
- Android 13 (سطح API 33) و بالاتر از مجوز زمان اجرا برای ارسال اعلانهای غیرمستقیم از یک برنامه پشتیبانی میکند. این به کاربران اجازه می دهد تا کنترل کنند که کدام اعلان های مجوز را می بینند.
- درخواست هر بار استفاده برای برنامههایی که درخواست دسترسی به همه گزارشهای دستگاه را دارند اضافه شده است و به کاربران امکان میدهد دسترسی را مجاز یا رد کنند.
- چارچوب مجازی سازی اندروید (AVF) را معرفی کرد که هایپروایزرهای مختلف را تحت یک چارچوب با APIهای استاندارد گرد هم می آورد. محیط های اجرای امن و خصوصی را برای اجرای بارهای کاری جدا شده توسط Hypervisor فراهم می کند.
- معرفی طرح امضای APK نسخه 3.1 همه چرخشهای کلید جدید که از apksigner استفاده میکنند به طور پیشفرض از طرح امضای v3.1 برای هدفگیری چرخش برای اندروید 13 و بالاتر استفاده میکنند.
یادداشتهای انتشار کامل AOSP و لیست ویژگیها و تغییرات برنامهنویس Android را بررسی کنید.
اندروید 12
每个 Android 版本中都包含数十种用于保护用户的安全增强功能。以下是 Android 12 中提供的一些主要安全增强功能:
- Android 12 引入了 BiometricManager.Strings API,它为使用 BiometricPrompt 进行身份验证的应用提供本地化的字符串。这些字符串旨在感知设备,并更明确地指定可以使用哪些身份验证类型。Android 12 还支持屏下指纹传感器
- 添加了对屏下指纹传感器的支持
- 引入了 Fingerprint Android 接口定义语言 (AIDL)
- 支持新的 Face AIDL
- 引入了 Rust 作为平台开发语言
- 添加了可供用户仅授权应用访问其大致位置信息的选项
- 当应用使用摄像头或麦克风时,现在状态栏上会显示隐私指示标志
- Android 的 Private Compute Core (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 برخی از اجزای سیستم اندروید را ماژولار می کند و آنها را قادر می سازد خارج از چرخه انتشار عادی اندروید به روز شوند. برخی از ماژول ها عبارتند از:
- زمان اجرا اندروید
- مخفی کردن
- حل کننده DNS
- DocumentsUI
- ExtServices
- رسانه ها
- ModuleMetadata
- شبکه سازی
- PermissionController
- داده های منطقه زمانی
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
تنها زمانی که برنامه در پسزمینه اجرا میشود، بر دسترسی برنامه به مکان تأثیر میگذارد. برنامهای در نظر گرفته میشود که به موقعیت مکانی در پسزمینه دسترسی دارد، مگر اینکه یکی از شرایط زیر برآورده شود:
- یک فعالیت متعلق به برنامه قابل مشاهده است.
- این برنامه یک سرویس پیش زمینه را اجرا می کند که نوع
location
سرویس پیش زمینه را اعلام کرده است.
برای اعلام نوع سرویس پیش زمینه برای یک سرویس در برنامه خود،targetSdkVersion
یاcompileSdkVersion
برنامه خود را روی29
یا بالاتر تنظیم کنید. درباره اینکه چگونه سرویسهای پیشزمینه میتوانند فعالیتهای آغاز شده توسط کاربر را که نیاز به دسترسی به مکان دارند، ادامه دهند ، بیشتر بیاموزید.
ذخیره سازی خارجی
بهطور پیشفرض، به برنامههایی که Android 10 و بالاتر را هدف قرار میدهند ، به فضای ذخیرهسازی خارجی یا فضای ذخیرهسازی محدوده دسترسی دارند. چنین برنامههایی میتوانند انواع فایلهای زیر را در یک دستگاه ذخیرهسازی خارجی بدون نیاز به درخواست مجوزهای کاربر مرتبط با فضای ذخیرهسازی ببینند:
- فایلهای موجود در دایرکتوری مخصوص برنامه، با استفاده از
getExternalFilesDir()
قابل دسترسی هستند. - عکسها، ویدیوها و کلیپهای صوتی که برنامه از فروشگاه رسانه ایجاد کرده است.
برای کسب اطلاعات بیشتر در مورد فضای ذخیرهسازی با دامنه، و همچنین نحوه اشتراکگذاری، دسترسی و اصلاح فایلهایی که در دستگاههای ذخیرهسازی خارجی ذخیره میشوند، به راهنمای نحوه مدیریت فایلها در حافظه خارجی و دسترسی و اصلاح فایلهای رسانه مراجعه کنید.
تصادفی سازی آدرس MAC
در دستگاههایی که اندروید 10 یا بالاتر را اجرا میکنند، سیستم بهطور پیشفرض آدرسهای MAC را بهصورت تصادفی ارسال میکند.
اگر برنامه شما یک مورد استفاده سازمانی را مدیریت میکند، پلتفرم APIهایی را برای چندین عملیات مرتبط با آدرسهای MAC ارائه میکند:
- به دست آوردن آدرس MAC تصادفی : برنامه های مالک دستگاه و برنامه های مالک نمایه می توانند آدرس MAC تصادفی اختصاص داده شده به یک شبکه خاص را با فراخوانی
getRandomizedMacAddress()
بازیابی کنند. - به دست آوردن آدرس MAC واقعی و کارخانه ای: برنامه های مالک دستگاه می توانند آدرس MAC سخت افزاری واقعی دستگاه را با فراخوانی
getWifiMacAddress()
بازیابی کنند. این روش برای ردیابی ناوگان دستگاه ها مفید است.
شناسه های دستگاه غیر قابل تنظیم
از Android 10، برنامهها باید مجوز ممتاز READ_PRIVILEGED_PHONE_STATE
را داشته باشند تا بتوانند به شناسههای غیرقابل تنظیم دستگاه، که شامل IMEI و شماره سریال هستند، دسترسی داشته باشند.
-
Build
-
TelephonyManager
اگر برنامه شما مجوز ندارد و به هر حال سعی میکنید اطلاعاتی درباره شناسههای غیرقابل تنظیم مجدد بخواهید، پاسخ پلتفرم براساس نسخه 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 نیست، روشهای زیر اطلاعات مفیدی را بر نمیگردانند:
- متد
getConfiguredNetworks()
همیشه یک لیست خالی برمی گرداند. - هر روش عملیات شبکه که یک مقدار صحیح -
addNetwork()
وupdateNetwork()
- برمی گرداند - همیشه -1 را برمی گرداند. - هر عملیات شبکه که یک مقدار بولی برمیگرداند
removeNetwork()
،reassociate()
،enableNetwork()
،disableNetwork()
،reconnect()
وdisconnect()
— همیشهfalse
برمیگرداند.
اندروید 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
هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 6.0 آورده شده است:
- مجوزهای زمان اجرا برنامهها بهجای اینکه در زمان نصب برنامه به آنها اجازه داده شود، در زمان اجرا درخواست مجوز میکنند. کاربران میتوانند مجوزها را برای برنامههای M و قبل از M روشن و خاموش کنند.
- بوت تایید شده مجموعه ای از بررسی های رمزنگاری نرم افزار سیستم قبل از اجرا برای اطمینان از سالم بودن تلفن از بوت لودر تا سیستم عامل انجام می شود.
- امنیت جدا شده از سخت افزار لایه انتزاعی سخت افزار جدید (HAL) که توسط Fingerprint API، Lockscreen، Device Encryption و Client Certificates برای محافظت از کلیدها در برابر نفوذ هسته و/یا حملات فیزیکی محلی استفاده می شود.
- اثر انگشت . اکنون می توان قفل دستگاه ها را تنها با یک لمس باز کرد. توسعه دهندگان همچنین می توانند از API های جدید برای استفاده از اثر انگشت برای قفل و باز کردن کلیدهای رمزگذاری استفاده کنند.
- پذیرش کارت SD . رسانههای قابل جابجایی را میتوان در دستگاه استفاده کرد و فضای ذخیرهسازی موجود را برای دادههای محلی برنامه، عکسها، ویدیوها و غیره افزایش داد، اما همچنان با رمزگذاری در سطح بلوک محافظت میشود.
- ترافیک متن را پاک کنید . توسعه دهندگان می توانند از یک StrictMode جدید استفاده کنند تا مطمئن شوند برنامه آنها از متن واضح استفاده نمی کند.
- سخت شدن سیستم سخت شدن سیستم از طریق سیاست های اعمال شده توسط SELinux. این انزوا بهتر بین کاربران، فیلتر IOCTL، کاهش تهدید خدمات در معرض، سفت شدن بیشتر دامنه های SELinux و دسترسی بسیار محدود به /proc را ارائه می دهد.
- کنترل دسترسی USB: کاربران باید تأیید کنند که USB به فایلها، فضای ذخیرهسازی یا سایر عملکردهای تلفن اجازه دسترسی داشته باشد. هزینه پیشفرض اکنون فقط با دسترسی به فضای ذخیرهسازی که نیاز به تأیید صریح کاربر دارد، محاسبه میشود.
هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 6.0 آورده شده است:
- مجوزهای زمان اجرا برنامهها بهجای اینکه در زمان نصب برنامه به آنها اجازه داده شود، در زمان اجرا درخواست مجوز میکنند. کاربران میتوانند مجوزها را برای برنامههای M و قبل از M روشن و خاموش کنند.
- بوت تایید شده مجموعه ای از بررسی های رمزنگاری نرم افزار سیستم قبل از اجرا برای اطمینان از سالم بودن تلفن از بوت لودر تا سیستم عامل انجام می شود.
- امنیت جدا شده از سخت افزار لایه انتزاعی سخت افزار جدید (HAL) که توسط Fingerprint API، Lockscreen، Device Encryption و Client Certificates برای محافظت از کلیدها در برابر نفوذ هسته و/یا حملات فیزیکی محلی استفاده می شود.
- اثر انگشت . اکنون می توان قفل دستگاه ها را تنها با یک لمس باز کرد. توسعه دهندگان همچنین می توانند از API های جدید برای استفاده از اثر انگشت برای قفل و باز کردن کلیدهای رمزگذاری استفاده کنند.
- پذیرش کارت SD . رسانههای قابل جابجایی را میتوان در دستگاه استفاده کرد و فضای ذخیرهسازی موجود را برای دادههای محلی برنامه، عکسها، ویدیوها و غیره افزایش داد، اما همچنان با رمزگذاری در سطح بلوک محافظت میشود.
- ترافیک متن را پاک کنید . توسعه دهندگان می توانند از یک StrictMode جدید استفاده کنند تا مطمئن شوند برنامه آنها از متن واضح استفاده نمی کند.
- سخت شدن سیستم سخت شدن سیستم از طریق سیاست های اعمال شده توسط SELinux. این انزوا بهتر بین کاربران، فیلتر IOCTL، کاهش تهدید خدمات در معرض، سفت شدن بیشتر دامنه های SELinux و دسترسی بسیار محدود به /proc را ارائه می دهد.
- کنترل دسترسی USB: کاربران باید تأیید کنند که USB به فایلها، فضای ذخیرهسازی یا سایر عملکردهای تلفن اجازه دسترسی داشته باشد. هزینه پیشفرض اکنون فقط با دسترسی به فضای ذخیرهسازی که نیاز به تأیید صریح کاربر دارد، محاسبه میشود.
هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 6.0 آورده شده است:
- مجوزهای زمان اجرا برنامهها بهجای اینکه در زمان نصب برنامه به آنها اجازه داده شود، در زمان اجرا درخواست مجوز میکنند. کاربران میتوانند مجوزها را برای برنامههای M و قبل از M روشن و خاموش کنند.
- بوت تایید شده مجموعه ای از بررسی های رمزنگاری نرم افزار سیستم قبل از اجرا برای اطمینان از سالم بودن تلفن از بوت لودر تا سیستم عامل انجام می شود.
- امنیت جدا شده از سخت افزار لایه انتزاعی سخت افزار جدید (HAL) که توسط Fingerprint API، Lockscreen، Device Encryption و Client Certificates برای محافظت از کلیدها در برابر نفوذ هسته و/یا حملات فیزیکی محلی استفاده می شود.
- اثر انگشت . اکنون می توان قفل دستگاه ها را تنها با یک لمس باز کرد. توسعه دهندگان همچنین می توانند از API های جدید برای استفاده از اثر انگشت برای قفل و باز کردن کلیدهای رمزگذاری استفاده کنند.
- پذیرش کارت SD . رسانههای قابل جابجایی را میتوان در دستگاه استفاده کرد و فضای ذخیرهسازی موجود را برای دادههای محلی برنامه، عکسها، ویدیوها و غیره افزایش داد، اما همچنان با رمزگذاری در سطح بلوک محافظت میشود.
- ترافیک متن را پاک کنید . توسعه دهندگان می توانند از یک StrictMode جدید استفاده کنند تا مطمئن شوند برنامه آنها از متن واضح استفاده نمی کند.
- سخت شدن سیستم سخت شدن سیستم از طریق سیاست های اعمال شده توسط SELinux. این انزوا بهتر بین کاربران، فیلتر IOCTL، کاهش تهدید خدمات در معرض، سفت شدن بیشتر دامنه های SELinux و دسترسی بسیار محدود به /proc را ارائه می دهد.
- کنترل دسترسی USB: کاربران باید تأیید کنند که USB به فایلها، فضای ذخیرهسازی یا سایر عملکردهای تلفن اجازه دسترسی داشته باشد. هزینه پیشفرض اکنون فقط با دسترسی به فضای ذخیرهسازی که نیاز به تأیید صریح کاربر دارد، محاسبه میشود.
هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. در اینجا برخی از پیشرفت های امنیتی اصلی موجود در Android 6.0 آورده شده است:
- مجوزهای زمان اجرا برنامهها بهجای اینکه در زمان نصب برنامه به آنها اجازه داده شود، در زمان اجرا درخواست مجوز میکنند. کاربران میتوانند مجوزها را برای برنامههای M و قبل از M روشن و خاموش کنند.
- بوت تایید شده مجموعه ای از بررسی های رمزنگاری نرم افزار سیستم قبل از اجرا برای اطمینان از سالم بودن تلفن از بوت لودر تا سیستم عامل انجام می شود.
- امنیت جدا شده از سخت افزار لایه انتزاعی سخت افزار جدید (HAL) که توسط Fingerprint API، Lockscreen، Device Encryption و Client Certificates برای محافظت از کلیدها در برابر نفوذ هسته و/یا حملات فیزیکی محلی استفاده می شود.
- اثر انگشت . اکنون می توان قفل دستگاه ها را تنها با یک لمس باز کرد. توسعه دهندگان همچنین می توانند از API های جدید برای استفاده از اثر انگشت برای قفل و باز کردن کلیدهای رمزگذاری استفاده کنند.
- پذیرش کارت SD . رسانههای قابل جابجایی را میتوان در دستگاه استفاده کرد و فضای ذخیرهسازی موجود را برای دادههای محلی برنامه، عکسها، ویدیوها و غیره افزایش داد، اما همچنان با رمزگذاری در سطح بلوک محافظت میشود.
- ترافیک متن را پاک کنید . توسعه دهندگان می توانند از یک StrictMode جدید استفاده کنند تا مطمئن شوند برنامه آنها از متن واضح استفاده نمی کند.
- سخت شدن سیستم سخت شدن سیستم از طریق سیاست های اعمال شده توسط SELinux. این انزوا بهتر بین کاربران، فیلتر IOCTL، کاهش تهدید خدمات در معرض، سفت شدن بیشتر دامنه های SELinux و دسترسی بسیار محدود به /proc را ارائه می دهد.
- کنترل دسترسی USB: کاربران باید تأیید کنند که USB به فایلها، فضای ذخیرهسازی یا سایر عملکردهای تلفن اجازه دسترسی داشته باشد. هزینه پیشفرض اکنون فقط با دسترسی به فضای ذخیرهسازی که نیاز به تأیید صریح کاربر دارد، محاسبه میشود.
اندروید 5
5.0
每个 Android 版本中都包含数十项用于保护用户的安全增强功能。以下是 Android 5.0 中提供的一些主要安全增强功能:
- 默认加密。在以开箱即用的方式搭载 L 的设备上,会默认启用全盘加密功能,以便更好地保护丢失设备或被盗设备上的数据。对于更新到 L 的设备,可以在设置 > 安全性部分进行加密。
- 经过改进的全盘加密功能。使用
scrypt
保护用户密码免遭暴力破解攻击;在可能的情况下,该密钥会绑定到硬件密钥库,以防范来自设备外的攻击。 和以往一样,Android 屏幕锁定密钥和设备加密密钥不会被发送到设备以外,也不会提供给任何应用。 - 通过 SELinux 得到增强的 Android 沙盒。对于所有域,Android 现在都要求 SELinux 处于强制模式。SELinux 是 Linux 内核中的强制访问控制 (MAC) 系统,用于增强现有的自主访问控制 (DAC) 安全模型。这个新的安全层为防范潜在的安全漏洞提供了额外的保护屏障。
- Smart Lock。Android 现在包含一些 Trustlet,它们可以提供更灵活的设备解锁方式。 例如,Trustlet 可让设备在靠近其他可信设备时自动解锁(通过 NFC、蓝牙),或让设备在用户拥有可信面孔时自动解锁。
- 面向手机和平板电脑的多用户功能、受限个人资料和访客模式。Android 现在为手机提供了多用户功能,并包含一个访客模式。利用访客模式,您可以让访客轻松地临时使用您的设备,而不向他们授予对您的数据和应用的访问权限。
- 不使用 OTA 的 WebView 更新方式。现在可以独立于框架对 WebView 进行更新,而且无需采用系统 OTA 方式。 这有助于更快速地应对 WebView 中的潜在安全问题。
- 经过更新的 HTTPS 和 TLS/SSL 加密功能。现在启用了 TLSv1.2 和 TLSv1.1,首选是正向加密,启用了 AES-GCM,停用了弱加密套件(MD5、3DES 和导出密码套件)。如需了解详情,请访问 https://developer.android.com/reference/javax/net/ssl/SSLSocket.html。
- 移除了非 PIE 链接器支持。Android 现在要求所有动态链接的可执行文件都要支持 PIE(位置无关可执行文件)。这有助于增强 Android 的地址空间布局随机化 (ASLR) 实现。
- FORTIFY_SOURCE 改进。以下 libc 函数现在实现了 FORTIFY_SOURCE 保护功能:
stpcpy()
、stpncpy()
、read()
、recvfrom()
、FD_CLR()
、FD_SET()
和FD_ISSET()
。这有助于防范涉及这些函数的内存损坏漏洞。 - 安全修复程序。Android 5.0 中还包含针对 Android 特有漏洞的修复程序。有关这些漏洞的信息已提供给“开放手机联盟”(Open Handset Alliance) 成员,并且 Android 开放源代码项目中提供了相应的修复程序。为了提高安全性,部分搭载更低版本 Android 系统的设备可能也会包含这些修复程序。
اندروید 4 و پایین تر
هر نسخه اندروید شامل ده ها پیشرفت امنیتی برای محافظت از کاربران است. موارد زیر برخی از بهبودهای امنیتی موجود در اندروید 4.4 هستند:
- سندباکس اندروید با SELinux تقویت شده است. اندروید اکنون از SELinux در حالت اعمال استفاده می کند. SELinux یک سیستم کنترل دسترسی اجباری (MAC) در هسته لینوکس است که برای تقویت مدل امنیتی مبتنی بر کنترل دسترسی اختیاری (DAC) استفاده میشود. این محافظت اضافی در برابر آسیب پذیری های امنیتی بالقوه فراهم می کند.
- VPN برای هر کاربر. در دستگاه های چند کاربره، VPN ها اکنون برای هر کاربر اعمال می شوند. این می تواند به کاربر اجازه دهد تا تمام ترافیک شبکه را از طریق VPN بدون تأثیر بر سایر کاربران دستگاه هدایت کند.
- پشتیبانی از ارائه دهنده ECDSA در AndroidKeyStore. اندروید اکنون یک ارائه دهنده فروشگاه کلید دارد که امکان استفاده از الگوریتم های ECDSA و DSA را فراهم می کند.
- هشدارهای نظارت بر دستگاه در صورتی که گواهینامه ای به فروشگاه گواهی دستگاه اضافه شده باشد که می تواند امکان نظارت بر ترافیک شبکه رمزگذاری شده را فراهم کند، اندروید به کاربران هشدار می دهد.
- FORTIFY_SOURCE. اندروید اکنون از FORTIFY_SOURCE سطح 2 پشتیبانی می کند و همه کدها با این حفاظت ها کامپایل شده اند. FORTIFY_SOURCE برای کار با clang ارتقا یافته است.
- پین کردن گواهی Android 4.4 گواهیهای جعلی Google را که در ارتباطات امن SSL/TLS استفاده میشود، شناسایی کرده و از آن جلوگیری میکند.
- رفع امنیتی اندروید 4.4 همچنین شامل رفع آسیبپذیریهای خاص اندروید است. اطلاعات مربوط به این آسیبپذیریها در اختیار اعضای Open Handset Alliance قرار گرفته است و رفع آن در پروژه منبع باز Android موجود است. برای بهبود امنیت، برخی از دستگاههای دارای نسخههای قبلی Android نیز ممکن است این اصلاحات را داشته باشند.
每个 Android 版本中都包含数十项用于保护用户的安全增强功能。以下是 Android 4.3 中提供的一些安全增强功能:
- 通过 SELinux 得到增强的 Android 沙盒。此版本利用 Linux 内核中的 SELinux 强制访问权限控制系统 (MAC) 增强了 Android 沙盒。SELinux 强化功能(用户和开发者看不到它)可提高现有 Android 安全模型的可靠性,同时与现有应用保持兼容。为了确保持续兼容,此版本允许以宽容模式使用 SELinux。此模式会记录所有违反政策的行为,但不会中断应用,也不会影响系统行为。
- 没有
setuid
或setgid
程序。针对 Android 系统文件添加了对文件系统功能的支持,并移除了所有setuid
或setgid
程序。这可以减小 Root 攻击面,并降低出现潜在安全漏洞的可能性。 - ADB 身份验证。从 Android 4.2.2 起,开始使用 RSA 密钥对为 ADB 连接进行身份验证。这可以防止攻击者在实际接触到设备的情况下未经授权使用 ADB。
- 限制 Android 应用执行 SetUID 程序。
/system
分区现在针对 Zygote 衍生的进程装载了 nosuid,以防止 Android 应用执行setuid
程序。这可以减小 root 攻击面,并降低出现潜在安全漏洞的可能性。 - 功能绑定。在执行应用之前,Android Zygote 和 ADB 现在会先使用
prctl(PR_CAPBSET_DROP)
舍弃不必要的功能。这可以防止 Android 应用和从 shell 启动的应用获取特权功能。 - AndroidKeyStore 提供程序。Android 现在有一个允许应用创建专用密钥的密钥库提供程序。该程序可以为应用提供一个用于创建或存储私钥的 API,其他应用将无法使用这些私钥。
- KeyChain
isBoundKeyAlgorithm
。Keychain API 现在提供了一种方法 (isBoundKeyType
),可让应用确认系统级密钥是否已绑定到设备的硬件信任根。该方法提供了一个用于创建或存储私钥的位置,即使发生 root 权限被窃取的情况,这些私钥也无法从设备中导出。 NO_NEW_PRIVS
。Android Zygote 现在会在执行应用代码之前使用prctl(PR_SET_NO_NEW_PRIVS)
禁止添加新权限。这可以防止 Android 应用执行可通过 execve 提升权限的操作。(此功能需要使用 3.5 或更高版本的 Linux 内核)。FORTIFY_SOURCE
增强。在 Android x86 和 MIPS 上启用了FORTIFY_SOURCE
,并增强了strchr()
、strrchr()
、strlen()
和umask()
调用。这可以检测潜在的内存损坏漏洞或没有结束符的字符串常量。- 重定位保护。针对静态关联的可执行文件启用了只读重定位 (relro) 技术,并移除了 Android 代码中的所有文本重定位技术。这可以纵深防御潜在的内存损坏漏洞。
- 经过改进的 EntropyMixer。除了定期执行混合操作之外,EntropyMixer 现在还会在关机或重新启动时写入熵。这样一来,便可以保留设备开机时生成的所有熵,而这对于配置之后立即重新启动的设备来说尤其有用。
- 安全修复程序。Android 4.3 中还包含针对 Android 特有漏洞的修复。有关这些漏洞的信息已提供给“开放手机联盟”(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 安全性概述中对该模型进行了介绍。每个 Android 更新版本中都包含数十项用于保护用户的安全增强功能。以下是 Android 1.5 至 4.1 版中引入的一些安全增强功能:
- Android 1.5
- ProPolice:旨在防止堆栈缓冲区溢出 (-fstack-protector)
- safe_iop:旨在减少整数溢出
- OpenBSD dlmalloc 的扩展程序:旨在防范 double free() 漏洞和连续块攻击。连续块攻击是利用堆损坏的常见攻击方式。
- OpenBSD calloc:旨在防止在内存分配期间发生整数溢出
- Android 2.3
- 格式化字符串漏洞防护功能 (-Wformat-security -Werror=format-security)
- 基于硬件的 No eXecute (NX):旨在防止在堆栈和堆上执行代码
- Linux mmap_min_addr:旨在降低空指针解引用提权风险(在 Android 4.1 中得到了进一步增强)
- Android 4.0
- 地址空间布局随机化 (ASLR):旨在随机排列内存中的关键位置
- Android 4.1
- PIE(位置无关可执行文件)支持
- 只读重定位/立即绑定 (-Wl,-z,relro -Wl,-z,now)
- 启用了 dmesg_restrict(避免内核地址泄露)
- 启用了 kptr_restrict(避免内核地址泄露)