Android ক্রমাগত তার নিরাপত্তা ক্ষমতা এবং অফার উন্নত করে। বাম নেভিগেশনে প্রকাশের মাধ্যমে বর্ধিতকরণের তালিকা দেখুন।
অ্যান্ড্রয়েড 14
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 14 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- হার্ডওয়্যার-সহায়ক অ্যাড্রেস স্যানিটাইজার (HWASan), অ্যান্ড্রয়েড 10-এ প্রবর্তিত, অ্যাড্রেস স্যানিটাইজারের মতো একটি মেমরি ত্রুটি সনাক্তকরণ সরঞ্জাম। Android 14 HWASan-এ উল্লেখযোগ্য উন্নতি এনেছে। কীভাবে এটি বাগগুলিকে অ্যান্ড্রয়েড রিলিজ, HWAddress Sanitizer- এ তৈরি করা থেকে আটকাতে সাহায্য করে তা জানুন
- অ্যান্ড্রয়েড 14-এ, তৃতীয় পক্ষের সাথে অবস্থানের ডেটা ভাগ করে এমন অ্যাপ্লিকেশানগুলির সাথে শুরু করে, সিস্টেম রানটাইম অনুমতি ডায়ালগে এখন একটি ক্লিকযোগ্য বিভাগ রয়েছে যা অ্যাপের ডেটা-শেয়ারিং অনুশীলনগুলিকে হাইলাইট করে, যেমন একটি অ্যাপ কেন তৃতীয় পক্ষের সাথে ডেটা ভাগ করার সিদ্ধান্ত নিতে পারে সেই তথ্য সহ .
- Android 12 মডেম স্তরে 2G সমর্থন নিষ্ক্রিয় করার একটি বিকল্প চালু করেছে, যা ব্যবহারকারীদের 2G এর অপ্রচলিত সুরক্ষা মডেল থেকে অন্তর্নিহিত নিরাপত্তা ঝুঁকি থেকে রক্ষা করে। এন্টারপ্রাইজ গ্রাহকদের জন্য 2G নিষ্ক্রিয় করা কতটা গুরুত্বপূর্ণ হতে পারে তা স্বীকার করে, Android 14 Android এন্টারপ্রাইজে এই সুরক্ষা বৈশিষ্ট্যটিকে সক্ষম করে, 2G সংযোগে ডাউনগ্রেড করার জন্য একটি পরিচালিত ডিভাইসের ক্ষমতা সীমাবদ্ধ করতে IT অ্যাডমিনদের জন্য সমর্থন প্রবর্তন করে৷
- সার্কিট-সুইচড ভয়েস এবং এসএমএস ট্র্যাফিক সবসময় এনক্রিপ্ট করা এবং প্যাসিভ ওভার-দ্য-এয়ার ইন্টারসেপশন থেকে সুরক্ষিত থাকে তা নিশ্চিত করে নাল-সাইফার্ড সেলুলার সংযোগগুলি প্রত্যাখ্যান করার জন্য সমর্থন যোগ করা হয়েছে। সেলুলার সংযোগ শক্ত করতে Android এর প্রোগ্রাম সম্পর্কে আরও জানুন ৷
- একাধিক IMEI-এর জন্য সমর্থন যোগ করা হয়েছে
- Android 14 থেকে, AES-HCTR2 হল ত্বরিত ক্রিপ্টোগ্রাফি নির্দেশাবলী সহ ডিভাইসগুলির জন্য ফাইলের নাম এনক্রিপশনের পছন্দের মোড।
- সেলুলার সংযোগ
- Android নিরাপত্তা কেন্দ্রের জন্য ডকুমেন্টেশন যোগ করা হয়েছে
- যদি আপনার অ্যাপটি Android 14 কে টার্গেট করে এবং ডায়নামিক কোড লোডিং (DCL) ব্যবহার করে, তবে সমস্ত গতিশীল-লোড করা ফাইলগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করতে হবে। অন্যথায়, সিস্টেম একটি ব্যতিক্রম নিক্ষেপ. আমরা সুপারিশ করি যে যখনই সম্ভব অ্যাপগুলিকে গতিশীলভাবে কোড লোড করা এড়িয়ে চলুন, কারণ এটি করার ফলে কোড ইনজেকশন বা কোড টেম্পারিং দ্বারা একটি অ্যাপের সাথে আপস করা হওয়ার ঝুঁকি অনেক বেড়ে যায়।
আমাদের সম্পূর্ণ AOSP রিলিজ নোট এবং অ্যান্ড্রয়েড বিকাশকারী বৈশিষ্ট্য এবং পরিবর্তন তালিকা দেখুন।
,প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 14 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- হার্ডওয়্যার-সহায়ক অ্যাড্রেস স্যানিটাইজার (HWASan), অ্যান্ড্রয়েড 10-এ প্রবর্তিত, অ্যাড্রেস স্যানিটাইজারের মতো একটি মেমরি ত্রুটি সনাক্তকরণ সরঞ্জাম। Android 14 HWASan-এ উল্লেখযোগ্য উন্নতি এনেছে। কীভাবে এটি বাগগুলিকে অ্যান্ড্রয়েড রিলিজ, HWAddress Sanitizer- এ তৈরি করা থেকে আটকাতে সাহায্য করে তা জানুন
- অ্যান্ড্রয়েড 14-এ, তৃতীয় পক্ষের সাথে অবস্থানের ডেটা ভাগ করে এমন অ্যাপ্লিকেশানগুলির সাথে শুরু করে, সিস্টেম রানটাইম অনুমতি ডায়ালগে এখন একটি ক্লিকযোগ্য বিভাগ রয়েছে যা অ্যাপের ডেটা-শেয়ারিং অনুশীলনগুলিকে হাইলাইট করে, যেমন একটি অ্যাপ কেন তৃতীয় পক্ষের সাথে ডেটা ভাগ করার সিদ্ধান্ত নিতে পারে সেই তথ্য সহ .
- Android 12 মডেম স্তরে 2G সমর্থন নিষ্ক্রিয় করার একটি বিকল্প চালু করেছে, যা ব্যবহারকারীদের 2G এর অপ্রচলিত সুরক্ষা মডেল থেকে অন্তর্নিহিত নিরাপত্তা ঝুঁকি থেকে রক্ষা করে। এন্টারপ্রাইজ গ্রাহকদের জন্য 2G নিষ্ক্রিয় করা কতটা গুরুত্বপূর্ণ হতে পারে তা স্বীকার করে, Android 14 Android এন্টারপ্রাইজে এই সুরক্ষা বৈশিষ্ট্যটিকে সক্ষম করে, 2G সংযোগে ডাউনগ্রেড করার জন্য একটি পরিচালিত ডিভাইসের ক্ষমতা সীমাবদ্ধ করতে IT অ্যাডমিনদের জন্য সমর্থন প্রবর্তন করে৷
- সার্কিট-সুইচড ভয়েস এবং এসএমএস ট্র্যাফিক সবসময় এনক্রিপ্ট করা এবং প্যাসিভ ওভার-দ্য-এয়ার ইন্টারসেপশন থেকে সুরক্ষিত থাকে তা নিশ্চিত করে নাল-সাইফার্ড সেলুলার সংযোগগুলি প্রত্যাখ্যান করার জন্য সমর্থন যোগ করা হয়েছে। সেলুলার সংযোগ শক্ত করতে Android এর প্রোগ্রাম সম্পর্কে আরও জানুন ৷
- একাধিক IMEI-এর জন্য সমর্থন যোগ করা হয়েছে
- Android 14 থেকে, AES-HCTR2 হল ত্বরিত ক্রিপ্টোগ্রাফি নির্দেশাবলী সহ ডিভাইসগুলির জন্য ফাইলের নাম এনক্রিপশনের পছন্দের মোড।
- সেলুলার সংযোগ
- Android নিরাপত্তা কেন্দ্রের জন্য ডকুমেন্টেশন যোগ করা হয়েছে
- যদি আপনার অ্যাপটি Android 14 কে টার্গেট করে এবং ডায়নামিক কোড লোডিং (DCL) ব্যবহার করে, তবে সমস্ত গতিশীল-লোড করা ফাইলগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করতে হবে। অন্যথায়, সিস্টেম একটি ব্যতিক্রম নিক্ষেপ. আমরা সুপারিশ করি যে যখনই সম্ভব অ্যাপগুলিকে গতিশীলভাবে কোড লোড করা এড়িয়ে চলুন, কারণ এটি করার ফলে কোড ইনজেকশন বা কোড টেম্পারিং দ্বারা একটি অ্যাপের সাথে আপস করা হওয়ার ঝুঁকি অনেক বেড়ে যায়।
আমাদের সম্পূর্ণ AOSP রিলিজ নোট এবং অ্যান্ড্রয়েড বিকাশকারী বৈশিষ্ট্য এবং পরিবর্তন তালিকা দেখুন।
,প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 14 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- হার্ডওয়্যার-সহায়ক অ্যাড্রেস স্যানিটাইজার (HWASan), অ্যান্ড্রয়েড 10-এ প্রবর্তিত, অ্যাড্রেস স্যানিটাইজারের মতো একটি মেমরি ত্রুটি সনাক্তকরণ সরঞ্জাম। Android 14 HWASan-এ উল্লেখযোগ্য উন্নতি এনেছে। কীভাবে এটি বাগগুলিকে অ্যান্ড্রয়েড রিলিজ, HWAddress Sanitizer- এ তৈরি করা থেকে আটকাতে সাহায্য করে তা জানুন
- অ্যান্ড্রয়েড 14-এ, তৃতীয় পক্ষের সাথে অবস্থানের ডেটা ভাগ করে এমন অ্যাপ্লিকেশানগুলির সাথে শুরু করে, সিস্টেম রানটাইম অনুমতি ডায়ালগে এখন একটি ক্লিকযোগ্য বিভাগ রয়েছে যা অ্যাপের ডেটা-শেয়ারিং অনুশীলনগুলিকে হাইলাইট করে, যেমন একটি অ্যাপ কেন তৃতীয় পক্ষের সাথে ডেটা ভাগ করার সিদ্ধান্ত নিতে পারে সেই তথ্য সহ .
- Android 12 মডেম স্তরে 2G সমর্থন নিষ্ক্রিয় করার একটি বিকল্প চালু করেছে, যা ব্যবহারকারীদের 2G এর অপ্রচলিত সুরক্ষা মডেল থেকে অন্তর্নিহিত নিরাপত্তা ঝুঁকি থেকে রক্ষা করে। এন্টারপ্রাইজ গ্রাহকদের জন্য 2G নিষ্ক্রিয় করা কতটা গুরুত্বপূর্ণ হতে পারে তা স্বীকার করে, Android 14 Android এন্টারপ্রাইজে এই সুরক্ষা বৈশিষ্ট্যটিকে সক্ষম করে, 2G সংযোগে ডাউনগ্রেড করার জন্য একটি পরিচালিত ডিভাইসের ক্ষমতা সীমাবদ্ধ করতে IT অ্যাডমিনদের জন্য সমর্থন প্রবর্তন করে৷
- সার্কিট-সুইচড ভয়েস এবং এসএমএস ট্র্যাফিক সবসময় এনক্রিপ্ট করা এবং প্যাসিভ ওভার-দ্য-এয়ার ইন্টারসেপশন থেকে সুরক্ষিত থাকে তা নিশ্চিত করে নাল-সাইফার্ড সেলুলার সংযোগগুলি প্রত্যাখ্যান করার জন্য সমর্থন যোগ করা হয়েছে। সেলুলার সংযোগ শক্ত করতে Android এর প্রোগ্রাম সম্পর্কে আরও জানুন ৷
- একাধিক IMEI-এর জন্য সমর্থন যোগ করা হয়েছে
- Android 14 থেকে, AES-HCTR2 হল ত্বরিত ক্রিপ্টোগ্রাফি নির্দেশাবলী সহ ডিভাইসগুলির জন্য ফাইলের নাম এনক্রিপশনের পছন্দের মোড।
- সেলুলার সংযোগ
- Android নিরাপত্তা কেন্দ্রের জন্য ডকুমেন্টেশন যোগ করা হয়েছে
- যদি আপনার অ্যাপটি Android 14 কে টার্গেট করে এবং ডায়নামিক কোড লোডিং (DCL) ব্যবহার করে, তবে সমস্ত গতিশীল-লোড করা ফাইলগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করতে হবে। অন্যথায়, সিস্টেম একটি ব্যতিক্রম নিক্ষেপ. আমরা সুপারিশ করি যে যখনই সম্ভব অ্যাপগুলিকে গতিশীলভাবে কোড লোড করা এড়িয়ে চলুন, কারণ এটি করার ফলে কোড ইনজেকশন বা কোড টেম্পারিং দ্বারা একটি অ্যাপের সাথে আপস করা হওয়ার ঝুঁকি অনেক বেড়ে যায়।
আমাদের সম্পূর্ণ AOSP রিলিজ নোট এবং অ্যান্ড্রয়েড বিকাশকারী বৈশিষ্ট্য এবং পরিবর্তন তালিকা দেখুন।
,প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 14 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- হার্ডওয়্যার-সহায়ক অ্যাড্রেস স্যানিটাইজার (HWASan), অ্যান্ড্রয়েড 10-এ প্রবর্তিত, অ্যাড্রেস স্যানিটাইজারের মতো একটি মেমরি ত্রুটি সনাক্তকরণ সরঞ্জাম। Android 14 HWASan-এ উল্লেখযোগ্য উন্নতি এনেছে। কীভাবে এটি বাগগুলিকে অ্যান্ড্রয়েড রিলিজ, HWAddress Sanitizer- এ তৈরি করা থেকে আটকাতে সাহায্য করে তা জানুন
- অ্যান্ড্রয়েড 14-এ, তৃতীয় পক্ষের সাথে অবস্থানের ডেটা ভাগ করে এমন অ্যাপ্লিকেশানগুলির সাথে শুরু করে, সিস্টেম রানটাইম অনুমতি ডায়ালগে এখন একটি ক্লিকযোগ্য বিভাগ রয়েছে যা অ্যাপের ডেটা-শেয়ারিং অনুশীলনগুলিকে হাইলাইট করে, যেমন একটি অ্যাপ কেন তৃতীয় পক্ষের সাথে ডেটা ভাগ করার সিদ্ধান্ত নিতে পারে সেই তথ্য সহ .
- Android 12 মডেম স্তরে 2G সমর্থন নিষ্ক্রিয় করার একটি বিকল্প চালু করেছে, যা ব্যবহারকারীদের 2G এর অপ্রচলিত সুরক্ষা মডেল থেকে অন্তর্নিহিত নিরাপত্তা ঝুঁকি থেকে রক্ষা করে। এন্টারপ্রাইজ গ্রাহকদের জন্য 2G নিষ্ক্রিয় করা কতটা গুরুত্বপূর্ণ হতে পারে তা স্বীকার করে, Android 14 Android এন্টারপ্রাইজে এই সুরক্ষা বৈশিষ্ট্যটিকে সক্ষম করে, 2G সংযোগে ডাউনগ্রেড করার জন্য একটি পরিচালিত ডিভাইসের ক্ষমতা সীমাবদ্ধ করতে IT অ্যাডমিনদের জন্য সমর্থন প্রবর্তন করে৷
- সার্কিট-সুইচড ভয়েস এবং এসএমএস ট্র্যাফিক সবসময় এনক্রিপ্ট করা এবং প্যাসিভ ওভার-দ্য-এয়ার ইন্টারসেপশন থেকে সুরক্ষিত থাকে তা নিশ্চিত করে নাল-সাইফার্ড সেলুলার সংযোগগুলি প্রত্যাখ্যান করার জন্য সমর্থন যোগ করা হয়েছে। সেলুলার সংযোগ শক্ত করতে Android এর প্রোগ্রাম সম্পর্কে আরও জানুন ৷
- একাধিক IMEI-এর জন্য সমর্থন যোগ করা হয়েছে
- Android 14 থেকে, AES-HCTR2 হল ত্বরিত ক্রিপ্টোগ্রাফি নির্দেশাবলী সহ ডিভাইসগুলির জন্য ফাইলের নাম এনক্রিপশনের পছন্দের মোড।
- সেলুলার সংযোগ
- Android নিরাপত্তা কেন্দ্রের জন্য ডকুমেন্টেশন যোগ করা হয়েছে
- যদি আপনার অ্যাপটি Android 14 কে টার্গেট করে এবং ডায়নামিক কোড লোডিং (DCL) ব্যবহার করে, তবে সমস্ত গতিশীল-লোড করা ফাইলগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করতে হবে। অন্যথায়, সিস্টেম একটি ব্যতিক্রম নিক্ষেপ. আমরা সুপারিশ করি যে যখনই সম্ভব অ্যাপগুলিকে গতিশীলভাবে কোড লোড করা এড়িয়ে চলুন, কারণ এটি করার ফলে কোড ইনজেকশন বা কোড টেম্পারিং দ্বারা একটি অ্যাপের সাথে আপস করা হওয়ার ঝুঁকি অনেক বেড়ে যায়।
আমাদের সম্পূর্ণ AOSP রিলিজ নোট এবং অ্যান্ড্রয়েড বিকাশকারী বৈশিষ্ট্য এবং পরিবর্তন তালিকা দেখুন।
অ্যান্ড্রয়েড 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
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 12-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধন রয়েছে:
- Android 12 BiometricManager.Strings API প্রবর্তন করে, যা প্রমাণীকরণের জন্য বায়োমেট্রিক প্রম্পট ব্যবহার করে এমন অ্যাপগুলির জন্য স্থানীয় স্ট্রিং প্রদান করে। এই স্ট্রিংগুলি ডিভাইস-সচেতন হতে এবং কোন প্রমাণীকরণ প্রকারগুলি ব্যবহার করা যেতে পারে সে সম্পর্কে আরও নির্দিষ্টতা প্রদান করার উদ্দেশ্যে করা হয়েছে৷ অ্যান্ড্রয়েড 12-এ আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে
- আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন যোগ করা হয়েছে
- ফিঙ্গারপ্রিন্ট অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (এআইডিএল) এর ভূমিকা
- নতুন মুখ AIDL জন্য সমর্থন
- প্ল্যাটফর্ম উন্নয়নের জন্য একটি ভাষা হিসাবে মরিচা পরিচিতি
- ব্যবহারকারীদের জন্য শুধুমাত্র তাদের আনুমানিক অবস্থানে অ্যাক্সেস মঞ্জুর করার বিকল্প যোগ করা হয়েছে
- একটি অ্যাপ ক্যামেরা বা মাইক্রোফোন ব্যবহার করার সময় স্ট্যাটাস বারে গোপনীয়তা সূচক যোগ করা হয়েছে
- অ্যান্ড্রয়েডের প্রাইভেট কম্পিউট কোর (পিসিসি)
- 2G সমর্থন নিষ্ক্রিয় করার জন্য একটি বিকল্প যোগ করা হয়েছে৷
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 12-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধন রয়েছে:
- Android 12 BiometricManager.Strings API প্রবর্তন করে, যা প্রমাণীকরণের জন্য বায়োমেট্রিক প্রম্পট ব্যবহার করে এমন অ্যাপগুলির জন্য স্থানীয় স্ট্রিং প্রদান করে। এই স্ট্রিংগুলি ডিভাইস-সচেতন হতে এবং কোন প্রমাণীকরণ প্রকারগুলি ব্যবহার করা যেতে পারে সে সম্পর্কে আরও নির্দিষ্টতা প্রদান করার উদ্দেশ্যে করা হয়েছে৷ অ্যান্ড্রয়েড 12-এ আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে
- আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন যোগ করা হয়েছে
- ফিঙ্গারপ্রিন্ট অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (এআইডিএল) এর ভূমিকা
- নতুন মুখ AIDL জন্য সমর্থন
- প্ল্যাটফর্ম উন্নয়নের জন্য একটি ভাষা হিসাবে মরিচা পরিচিতি
- ব্যবহারকারীদের জন্য শুধুমাত্র তাদের আনুমানিক অবস্থানে অ্যাক্সেস মঞ্জুর করার বিকল্প যোগ করা হয়েছে
- একটি অ্যাপ ক্যামেরা বা মাইক্রোফোন ব্যবহার করার সময় স্ট্যাটাস বারে গোপনীয়তা সূচক যোগ করা হয়েছে
- অ্যান্ড্রয়েডের প্রাইভেট কম্পিউট কোর (পিসিসি)
- 2G সমর্থন নিষ্ক্রিয় করার জন্য একটি বিকল্প যোগ করা হয়েছে৷
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 12-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধন রয়েছে:
- Android 12 BiometricManager.Strings API প্রবর্তন করে, যা প্রমাণীকরণের জন্য বায়োমেট্রিক প্রম্পট ব্যবহার করে এমন অ্যাপগুলির জন্য স্থানীয় স্ট্রিং প্রদান করে। এই স্ট্রিংগুলি ডিভাইস-সচেতন হতে এবং কোন প্রমাণীকরণ প্রকারগুলি ব্যবহার করা যেতে পারে সে সম্পর্কে আরও নির্দিষ্টতা প্রদান করার উদ্দেশ্যে করা হয়েছে৷ অ্যান্ড্রয়েড 12-এ আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে
- আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন যোগ করা হয়েছে
- ফিঙ্গারপ্রিন্ট অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (এআইডিএল) এর ভূমিকা
- নতুন মুখ AIDL জন্য সমর্থন
- প্ল্যাটফর্ম উন্নয়নের জন্য একটি ভাষা হিসাবে মরিচা পরিচিতি
- ব্যবহারকারীদের জন্য শুধুমাত্র তাদের আনুমানিক অবস্থানে অ্যাক্সেস মঞ্জুর করার বিকল্প যোগ করা হয়েছে
- একটি অ্যাপ ক্যামেরা বা মাইক্রোফোন ব্যবহার করার সময় স্ট্যাটাস বারে গোপনীয়তা সূচক যোগ করা হয়েছে
- অ্যান্ড্রয়েডের প্রাইভেট কম্পিউট কোর (পিসিসি)
- 2G সমর্থন নিষ্ক্রিয় করার জন্য একটি বিকল্প যোগ করা হয়েছে৷
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 12-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধন রয়েছে:
- Android 12 BiometricManager.Strings API প্রবর্তন করে, যা প্রমাণীকরণের জন্য বায়োমেট্রিক প্রম্পট ব্যবহার করে এমন অ্যাপগুলির জন্য স্থানীয় স্ট্রিং প্রদান করে। এই স্ট্রিংগুলি ডিভাইস-সচেতন হতে এবং কোন প্রমাণীকরণ প্রকারগুলি ব্যবহার করা যেতে পারে সে সম্পর্কে আরও নির্দিষ্টতা প্রদান করার উদ্দেশ্যে করা হয়েছে৷ অ্যান্ড্রয়েড 12-এ আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন অন্তর্ভুক্ত রয়েছে
- আন্ডার-ডিসপ্লে ফিঙ্গারপ্রিন্ট সেন্সরগুলির জন্য সমর্থন যোগ করা হয়েছে
- ফিঙ্গারপ্রিন্ট অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (এআইডিএল) এর ভূমিকা
- নতুন মুখ AIDL জন্য সমর্থন
- প্ল্যাটফর্ম উন্নয়নের জন্য একটি ভাষা হিসাবে মরিচা পরিচিতি
- ব্যবহারকারীদের জন্য শুধুমাত্র তাদের আনুমানিক অবস্থানে অ্যাক্সেস মঞ্জুর করার বিকল্প যোগ করা হয়েছে
- একটি অ্যাপ ক্যামেরা বা মাইক্রোফোন ব্যবহার করার সময় স্ট্যাটাস বারে গোপনীয়তা সূচক যোগ করা হয়েছে
- অ্যান্ড্রয়েডের প্রাইভেট কম্পিউট কোর (পিসিসি)
- 2G সমর্থন নিষ্ক্রিয় করার জন্য একটি বিকল্প যোগ করা হয়েছে৷
অ্যান্ড্রয়েড 11
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 11-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধনের তালিকার জন্য, অ্যান্ড্রয়েড রিলিজ নোটগুলি দেখুন।
,প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 11-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধনের তালিকার জন্য, অ্যান্ড্রয়েড রিলিজ নোটগুলি দেখুন।
,প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 11-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধনের তালিকার জন্য, অ্যান্ড্রয়েড রিলিজ নোটগুলি দেখুন।
,প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 11-এ উপলব্ধ কয়েকটি প্রধান নিরাপত্তা বর্ধনের তালিকার জন্য, অ্যান্ড্রয়েড রিলিজ নোটগুলি দেখুন।
অ্যান্ড্রয়েড 10
Every Android release includes dozens of security enhancements to protect users. Android 10 includes several security and privacy enhancements. See the Android 10 release notes for a complete list of changes in Android 10.
Security
BoundsSanitizer
Android 10 deploys BoundsSanitizer (BoundSan) in Bluetooth and codecs. BoundSan uses UBSan's bounds sanitizer. This mitigation is enabled on a per-module level. It helps keep critical components of Android secure and shouldn't be disabled. BoundSan is enabled in the following codecs:
libFLAC
libavcdec
libavcenc
libhevcdec
libmpeg2
libopus
libvpx
libspeexresampler
libvorbisidec
libaac
libxaac
Execute-only memory
By default, executable code sections for AArch64 system binaries are marked execute-only (nonreadable) as a hardening mitigation against just-in-time code reuse attacks. Code that mixes data and code together and code that purposefully inspects these sections (without first remapping the memory segments as readable) no longer functions. Apps with a target SDK of Android 10 (API level 29 or higher) are impacted if the app attempts to read code sections of execute-only memory (XOM) enabled system libraries in memory without first marking the section as readable.
Extended access
Trust agents, the underlying mechanism used by tertiary authentication mechanisms such as Smart Lock, can only extend unlock in Android 10. Trust agents can no longer unlock a locked device and can only keep a device unlocked for a maximum of four hours.
Face authentication
Face authentication allows users to unlock their device simply by looking at the front of their device. Android 10 adds support for a new face authentication stack that can securely process camera frames, preserving security and privacy during face authentication on supported hardware. Android 10 also provides an easy way for security-compliant implementations to enable app integration for transactions such as online banking or other services.
Integer Overflow Sanitization
Android 10 enables Integer Overflow Sanitization (IntSan) in software codecs. Ensure that playback performance is acceptable for any codecs that aren't supported in the device's hardware. IntSan is enabled in the following codecs:
libFLAC
libavcdec
libavcenc
libhevcdec
libmpeg2
libopus
libvpx
libspeexresampler
libvorbisidec
Modular system components
Android 10 modularizes some Android system components and enables them to be updated outside of the normal Android release cycle. Some modules include:
- Android Runtime
- Conscrypt
- DNS Resolver
- DocumentsUI
- ExtServices
- Media
- ModuleMetadata
- Networking
- PermissionController
- Time Zone Data
OEMCrypto
Android 10 uses OEMCrypto API version 15.
Scudo
Scudo is a dynamic user-mode memory allocator designed to be more resilient against heap-related vulnerabilities. It provides the standard C allocation and deallocation primitives, as well as the C++ primitives.
ShadowCallStack
ShadowCallStack
(SCS)
is an LLVM
instrumentation mode that protects against return address overwrites (like
stack buffer overflows) by saving a function's return address to a separately
allocated ShadowCallStack
instance in the function prolog of
nonleaf functions and loading the return address from the
ShadowCallStack
instance in the function epilog.
WPA3 and Wi-Fi Enhanced Open
Android 10 adds support for the Wi-Fi Protected Access 3 (WPA3) and Wi-Fi Enhanced Open security standards to provide better privacy and robustness against known attacks.
Privacy
App access when targeting Android 9 or lower
If your app runs on Android 10 or higher but targets Android 9 (API level 28) or lower, the platform applies the following behavior:
- If your app declares a
<uses-permission>
element for eitherACCESS_FINE_LOCATION
orACCESS_COARSE_LOCATION
, the system automatically adds a<uses-permission>
element forACCESS_BACKGROUND_LOCATION
during installation. - If your app requests either
ACCESS_FINE_LOCATION
orACCESS_COARSE_LOCATION
, the system automatically addsACCESS_BACKGROUND_LOCATION
to the request.
Background activity restrictions
Starting in Android 10, the system places restrictions
on starting activities from the background. This behavior change helps
minimize interruptions for the user and keeps the user more in control of what's
shown on their screen. As long as your app starts activities as a direct result
of user interaction, your app most likely isn't affected by these restrictions.
To learn more about the recommended alternative to starting activities from
the background, see the guide on how to alert
users of time-sensitive events in your app.
Camera metadata
Android 10 changes the breadth of information that the getCameraCharacteristics()
method returns by default. In particular, your app must have the CAMERA
permission in order to access potentially device-specific metadata that is
included in this method's return value.
To learn more about these changes, see the section about camera
fields that require permission.
Clipboard data
Unless your app is the default input method editor (IME) or is the app that currently has focus, your app cannot access clipboard data on Android 10 or higher.
Device location
To support the additional control that users have over an app's access to
location information, Android 10 introduces the ACCESS_BACKGROUND_LOCATION
permission.
Unlike the ACCESS_FINE_LOCATION
and ACCESS_COARSE_LOCATION
permissions, the ACCESS_BACKGROUND_LOCATION
permission only affects
an app's access to location when it runs in the background. An app is considered
to be accessing location in the background unless one of the following
conditions is satisfied:
- An activity belonging to the app is visible.
- The app is running a foreground service that has declared a foreground
service type of
location
.
To declare the foreground service type for a service in your app, set your app'stargetSdkVersion
orcompileSdkVersion
to29
or higher. Learn more about how foreground services can continue user-initiated actions that require access to location.
External storage
By default, apps targeting Android 10 and higher are given scoped access into external storage, or scoped storage. Such apps can see the following types of files within an external storage device without needing to request any storage-related user permissions:
- Files in the app-specific directory, accessed using
getExternalFilesDir()
. - Photos, videos, and audio clips that the app created from the media store.
To learn more about scoped storage, as well as how to share, access, and modify files that are saved on external storage devices, see the guides on how to manage files in external storage and access and modify media files.
MAC address randomization
On devices that run Android 10 or higher, the system transmits randomized MAC
addresses by default.
If your app handles an enterprise use case, the
platform provides APIs for several operations related to MAC addresses:
- Obtain randomized MAC address: Device owner apps and
profile owner apps can retrieve the randomized MAC address assigned to a
specific network by calling
getRandomizedMacAddress()
. - Obtain actual, factory MAC address: Device owner apps can
retrieve a device's actual hardware MAC address by calling
getWifiMacAddress()
. This method is useful for tracking fleets of devices.
Non-resettable device identifiers
Starting in Android 10, apps must have the
READ_PRIVILEGED_PHONE_STATE
privileged permission in order to
access the device's non-resettable identifiers, which include both IMEI and
serial number.
Build
TelephonyManager
If your app doesn't have the permission and you try asking for information about non-resettable identifiers anyway, the platform's response varies based on target SDK version:
- If your app targets Android 10 or higher, a
SecurityException
occurs. - If your app targets Android 9 (API level 28) or lower, the method returns
null
or placeholder data if the app has theREAD_PHONE_STATE
permission. Otherwise, aSecurityException
occurs.
Physical activity recognition
Android 10 introduces the android.permission.ACTIVITY_RECOGNITION
runtime permission for apps that need to detect the user's step count or
classify the user's physical activity, such as walking, biking, or moving in a
vehicle. This is designed to give users visibility of how device sensor data is
used in Settings.
Some libraries within Google Play services, such as the Activity
Recognition API and the Google
Fit API, don't provide results unless the user has granted your app this
permission.
The only built-in
sensors on the device that require you to declare this permission are the step
counter and step
detector sensors.
If your app targets Android 9 (API level 28) or lower, the system
auto-grants the android.permission.ACTIVITY_RECOGNITION
permission
to your app, as needed, if your app satisfies each of the following
conditions:
- The manifest file includes the
com.google.android.gms.permission.ACTIVITY_RECOGNITION
permission. - The manifest file doesn't include the
android.permission.ACTIVITY_RECOGNITION
permission.
If the system-auto grants the
android.permission.ACTIVITY_RECOGNITION
permission, your app
retains the permission after you update your app to target Android 10. However,
the user can revoke this permission at any time in system settings.
/proc/net filesystem restrictions
On devices that run Android 10 or higher, apps cannot access
/proc/net
, which includes information about a device's network
state. Apps that need access to this information, such as VPNs, should use the
NetworkStatsManager
or ConnectivityManager
class.
Permission groups removed from UI
As of Android 10, apps cannot look up how permissions are grouped in the UI.
Removal of contacts affinity
Starting in Android 10, the platform doesn't keep track of contacts affinity
information. As a result, if your app conducts a search on the user's contacts,
the results aren't ordered by frequency of interaction.
The guide about ContactsProvider
contains a notice describing
the specific fields
and methods that are obsolete on all devices starting in Android 10.
Restricted access to screen contents
To protect users' screen contents, Android 10 prevents silent access to the
device's screen contents by changing the scope of the
READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
, and
CAPTURE_SECURE_VIDEO_OUTPUT
permissions. As of Android 10, these
permissions are signature-access
only.
Apps that need to access the device's screen contents should use the
MediaProjection
API, which displays a prompt asking the user to provide consent.
USB device serial number
If your app targets Android 10 or higher, your app cannot read the serial
number until the user has granted your app permission to access the USB device
or accessory.
To learn more about working with USB devices, see the guide on how to configure
USB hosts.
Wi-Fi
Apps targeting Android 10 or higher cannot enable or disable Wi-Fi. The
WifiManager.setWifiEnabled()
method always returns false
.
If you need to prompt users to enable and disable Wi-Fi, use a settings
panel.
Restrictions on direct access to configured Wi-Fi networks
To protect user privacy, manual configuration of the list of Wi-Fi networks
is restricted to system apps and device policy
controllers (DPCs). A given DPC can be either the device owner or the
profile owner.
If your app targets Android 10 or higher, and it isn't a system app or a
DPC, then the following methods don't return useful data:
- The
getConfiguredNetworks()
method always returns an empty list. - Each network operation method that returns an integer value—
addNetwork()
andupdateNetwork()
—always returns -1. - Each network operation that returns a boolean value—
removeNetwork()
,reassociate()
,enableNetwork()
,disableNetwork()
,reconnect()
, anddisconnect()
—always returnsfalse
.
অ্যান্ড্রয়েড 9
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 9-এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধনের তালিকার জন্য, অ্যান্ড্রয়েড রিলিজ নোটগুলি দেখুন।
অ্যান্ড্রয়েড 8
Every Android release includes dozens of security enhancements to protect users. Here are some of the major security enhancements available in Android 8.0:
- Encryption. Added support to evict key in work profile.
- Verified Boot. Added Android Verified Boot (AVB). Verified Boot codebase supporting rollback protection for use in boot loaders added to AOSP. Recommend bootloader support for rollback protection for the HLOS. Recommend boot loaders can only be unlocked by user physically interacting with the device.
- Lock screen. Added support for using tamper-resistant hardware to verify lock screen credential.
- KeyStore. Required key attestation for all devices that ship with Android 8.0+. Added ID attestation support to improve Zero Touch Enrollment.
- Sandboxing. More tightly sandboxed many components using Project Treble's standard interface between framework and device-specific components. Applied seccomp filtering to all untrusted apps to reduce the kernel's attack surface. WebView is now run in an isolated process with very limited access to the rest of the system.
- Kernel hardening. Implemented hardened usercopy, PAN emulation, read-only after init, and KASLR.
- Userspace hardening. Implemented CFI for the media stack. App overlays can no longer cover system-critical windows and users have a way to dismiss them.
- Streaming OS update. Enabled updates on devices that are are low on disk space.
- Install unknown apps. Users must grant permission to install apps from a source that isn't a first-party app store.
- Privacy. Android ID (SSAID) has a different value for
each app and each user on the device. For web browser apps, Widevine Client ID
returns a different value for each app package name and web origin.
net.hostname
is now empty and the dhcp client no longer sends a hostname.android.os.Build.SERIAL
has been replaced with theBuild.SERIAL
API which is protected behind a user-controlled permission. Improved MAC address randomization in some chipsets.
অ্যান্ড্রয়েড 7
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 7.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ফাইল-ভিত্তিক এনক্রিপশন । ফাইল স্তরে এনক্রিপ্ট করা, সমগ্র স্টোরেজ এলাকাকে একক ইউনিট হিসাবে এনক্রিপ্ট করার পরিবর্তে, একটি ডিভাইসে পৃথক ব্যবহারকারী এবং প্রোফাইলগুলিকে (যেমন ব্যক্তিগত এবং কাজের) আরও ভাল আলাদা করে এবং সুরক্ষিত করে।
- ডাইরেক্ট বুট । ফাইল-ভিত্তিক এনক্রিপশন দ্বারা সক্ষম, ডাইরেক্ট বুট নির্দিষ্ট অ্যাপগুলিকে অনুমতি দেয় যেমন অ্যালার্ম ঘড়ি এবং অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি যখন ডিভাইস চালু থাকে কিন্তু আনলক না থাকে তখন চালানোর জন্য।
- যাচাইকৃত বুট । ভেরিফাইড বুট এখন কঠোরভাবে প্রয়োগ করা হয়েছে আপোষকৃত ডিভাইসগুলিকে বুট করা থেকে আটকাতে; এটি অ-দূষিত ডেটা দুর্নীতির বিরুদ্ধে নির্ভরযোগ্যতা উন্নত করতে ত্রুটি সংশোধন সমর্থন করে।
- SELinux । আপডেট করা SELinux কনফিগারেশন এবং বর্ধিত seccomp কভারেজ অ্যাপ্লিকেশন স্যান্ডবক্সকে আরও লক করে দেয় এবং আক্রমণের পৃষ্ঠকে হ্রাস করে।
- লাইব্রেরি লোড-অর্ডার র্যান্ডমাইজেশন এবং উন্নত ASLR । বর্ধিত এলোমেলোতা কিছু কোড-পুনঃব্যবহারের আক্রমণকে কম নির্ভরযোগ্য করে তোলে।
- কার্নেল শক্ত হয়ে যাওয়া । কার্নেল মেমরির অংশগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করে নতুন কার্নেলের জন্য অতিরিক্ত মেমরি সুরক্ষা যোগ করা হয়েছে, ইউজারস্পেস ঠিকানাগুলিতে কার্নেল অ্যাক্সেস সীমাবদ্ধ করে এবং বিদ্যমান আক্রমণের পৃষ্ঠকে আরও হ্রাস করে।
- APK স্বাক্ষর স্কিম v2 । একটি সম্পূর্ণ-ফাইল স্বাক্ষর স্কিম প্রবর্তন করা হয়েছে যা যাচাইকরণের গতি উন্নত করে এবং অখণ্ডতার গ্যারান্টিকে শক্তিশালী করে।
- বিশ্বস্ত CA স্টোর । অ্যাপগুলিকে তাদের নিরাপদ নেটওয়ার্ক ট্র্যাফিকের অ্যাক্সেস নিয়ন্ত্রণ করা সহজ করতে, ব্যবহারকারী-ইনস্টল করা শংসাপত্র কর্তৃপক্ষ এবং ডিভাইস অ্যাডমিন API-এর মাধ্যমে ইনস্টল করা API স্তর 24+ টার্গেট করা অ্যাপগুলির জন্য ডিফল্টরূপে আর বিশ্বাসযোগ্য নয়। উপরন্তু, সমস্ত নতুন অ্যান্ড্রয়েড ডিভাইস একই বিশ্বস্ত CA স্টোরের সাথে পাঠাতে হবে।
- নেটওয়ার্ক নিরাপত্তা কনফিগারেশন । একটি ঘোষণামূলক কনফিগারেশন ফাইলের মাধ্যমে নেটওয়ার্ক নিরাপত্তা এবং TLS কনফিগার করুন।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 7.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ফাইল-ভিত্তিক এনক্রিপশন । ফাইল স্তরে এনক্রিপ্ট করা, সমগ্র স্টোরেজ এলাকাকে একক ইউনিট হিসাবে এনক্রিপ্ট করার পরিবর্তে, একটি ডিভাইসে পৃথক ব্যবহারকারী এবং প্রোফাইলগুলিকে (যেমন ব্যক্তিগত এবং কাজের) আরও ভাল আলাদা করে এবং সুরক্ষিত করে।
- ডাইরেক্ট বুট । ফাইল-ভিত্তিক এনক্রিপশন দ্বারা সক্ষম, ডাইরেক্ট বুট নির্দিষ্ট অ্যাপগুলিকে অনুমতি দেয় যেমন অ্যালার্ম ঘড়ি এবং অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি যখন ডিভাইস চালু থাকে কিন্তু আনলক না থাকে তখন চালানোর জন্য।
- যাচাইকৃত বুট । ভেরিফাইড বুট এখন কঠোরভাবে প্রয়োগ করা হয়েছে আপোষকৃত ডিভাইসগুলিকে বুট করা থেকে আটকাতে; এটি অ-দূষিত ডেটা দুর্নীতির বিরুদ্ধে নির্ভরযোগ্যতা উন্নত করতে ত্রুটি সংশোধন সমর্থন করে।
- SELinux । আপডেট করা SELinux কনফিগারেশন এবং বর্ধিত seccomp কভারেজ অ্যাপ্লিকেশন স্যান্ডবক্সকে আরও লক করে দেয় এবং আক্রমণের পৃষ্ঠকে হ্রাস করে।
- লাইব্রেরি লোড-অর্ডার র্যান্ডমাইজেশন এবং উন্নত ASLR । বর্ধিত এলোমেলোতা কিছু কোড-পুনঃব্যবহারের আক্রমণকে কম নির্ভরযোগ্য করে তোলে।
- কার্নেল শক্ত হয়ে যাওয়া । কার্নেল মেমরির অংশগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করে নতুন কার্নেলের জন্য অতিরিক্ত মেমরি সুরক্ষা যোগ করা হয়েছে, ইউজারস্পেস ঠিকানাগুলিতে কার্নেল অ্যাক্সেস সীমাবদ্ধ করে এবং বিদ্যমান আক্রমণের পৃষ্ঠকে আরও হ্রাস করে।
- APK স্বাক্ষর স্কিম v2 । একটি সম্পূর্ণ-ফাইল স্বাক্ষর স্কিম প্রবর্তন করা হয়েছে যা যাচাইকরণের গতি উন্নত করে এবং অখণ্ডতার গ্যারান্টিকে শক্তিশালী করে।
- বিশ্বস্ত CA স্টোর । অ্যাপগুলিকে তাদের নিরাপদ নেটওয়ার্ক ট্র্যাফিকের অ্যাক্সেস নিয়ন্ত্রণ করা সহজ করতে, ব্যবহারকারী-ইনস্টল করা শংসাপত্র কর্তৃপক্ষ এবং ডিভাইস অ্যাডমিন API-এর মাধ্যমে ইনস্টল করা API স্তর 24+ টার্গেট করা অ্যাপগুলির জন্য ডিফল্টরূপে আর বিশ্বাসযোগ্য নয়। উপরন্তু, সমস্ত নতুন অ্যান্ড্রয়েড ডিভাইস একই বিশ্বস্ত CA স্টোরের সাথে পাঠাতে হবে।
- নেটওয়ার্ক নিরাপত্তা কনফিগারেশন । একটি ঘোষণামূলক কনফিগারেশন ফাইলের মাধ্যমে নেটওয়ার্ক নিরাপত্তা এবং TLS কনফিগার করুন।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 7.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ফাইল-ভিত্তিক এনক্রিপশন । ফাইল স্তরে এনক্রিপ্ট করা, সমগ্র স্টোরেজ এলাকাকে একক ইউনিট হিসাবে এনক্রিপ্ট করার পরিবর্তে, একটি ডিভাইসে পৃথক ব্যবহারকারী এবং প্রোফাইলগুলিকে (যেমন ব্যক্তিগত এবং কাজের) আরও ভাল আলাদা করে এবং সুরক্ষিত করে।
- ডাইরেক্ট বুট । ফাইল-ভিত্তিক এনক্রিপশন দ্বারা সক্ষম, ডাইরেক্ট বুট নির্দিষ্ট অ্যাপগুলিকে অনুমতি দেয় যেমন অ্যালার্ম ঘড়ি এবং অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি যখন ডিভাইস চালু থাকে কিন্তু আনলক না থাকে তখন চালানোর জন্য।
- যাচাইকৃত বুট । ভেরিফাইড বুট এখন কঠোরভাবে প্রয়োগ করা হয়েছে আপোষকৃত ডিভাইসগুলিকে বুট করা থেকে আটকাতে; এটি অ-দূষিত ডেটা দুর্নীতির বিরুদ্ধে নির্ভরযোগ্যতা উন্নত করতে ত্রুটি সংশোধন সমর্থন করে।
- SELinux । আপডেট করা SELinux কনফিগারেশন এবং বর্ধিত seccomp কভারেজ অ্যাপ্লিকেশন স্যান্ডবক্সকে আরও লক করে দেয় এবং আক্রমণের পৃষ্ঠকে হ্রাস করে।
- লাইব্রেরি লোড-অর্ডার র্যান্ডমাইজেশন এবং উন্নত ASLR । বর্ধিত এলোমেলোতা কিছু কোড-পুনঃব্যবহারের আক্রমণকে কম নির্ভরযোগ্য করে তোলে।
- কার্নেল শক্ত হয়ে যাওয়া । কার্নেল মেমরির অংশগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করে নতুন কার্নেলের জন্য অতিরিক্ত মেমরি সুরক্ষা যোগ করা হয়েছে, ইউজারস্পেস ঠিকানাগুলিতে কার্নেল অ্যাক্সেস সীমাবদ্ধ করে এবং বিদ্যমান আক্রমণের পৃষ্ঠকে আরও হ্রাস করে।
- APK স্বাক্ষর স্কিম v2 । একটি সম্পূর্ণ-ফাইল স্বাক্ষর স্কিম প্রবর্তন করা হয়েছে যা যাচাইকরণের গতি উন্নত করে এবং অখণ্ডতার গ্যারান্টিকে শক্তিশালী করে।
- বিশ্বস্ত CA স্টোর । অ্যাপগুলিকে তাদের নিরাপদ নেটওয়ার্ক ট্র্যাফিকের অ্যাক্সেস নিয়ন্ত্রণ করা সহজ করতে, ব্যবহারকারী-ইনস্টল করা শংসাপত্র কর্তৃপক্ষ এবং ডিভাইস অ্যাডমিন API-এর মাধ্যমে ইনস্টল করা API স্তর 24+ টার্গেট করা অ্যাপগুলির জন্য ডিফল্টরূপে আর বিশ্বাসযোগ্য নয়। উপরন্তু, সমস্ত নতুন অ্যান্ড্রয়েড ডিভাইস একই বিশ্বস্ত CA স্টোরের সাথে পাঠাতে হবে।
- নেটওয়ার্ক নিরাপত্তা কনফিগারেশন । একটি ঘোষণামূলক কনফিগারেশন ফাইলের মাধ্যমে নেটওয়ার্ক নিরাপত্তা এবং TLS কনফিগার করুন।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 7.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ফাইল-ভিত্তিক এনক্রিপশন । ফাইল স্তরে এনক্রিপ্ট করা, সমগ্র স্টোরেজ এলাকাকে একক ইউনিট হিসাবে এনক্রিপ্ট করার পরিবর্তে, একটি ডিভাইসে পৃথক ব্যবহারকারী এবং প্রোফাইলগুলিকে (যেমন ব্যক্তিগত এবং কাজের) আরও ভাল আলাদা করে এবং সুরক্ষিত করে।
- ডাইরেক্ট বুট । ফাইল-ভিত্তিক এনক্রিপশন দ্বারা সক্ষম, ডাইরেক্ট বুট নির্দিষ্ট অ্যাপগুলিকে অনুমতি দেয় যেমন অ্যালার্ম ঘড়ি এবং অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি যখন ডিভাইস চালু থাকে কিন্তু আনলক না থাকে তখন চালানোর জন্য।
- যাচাইকৃত বুট । ভেরিফাইড বুট এখন কঠোরভাবে প্রয়োগ করা হয়েছে আপোষকৃত ডিভাইসগুলিকে বুট করা থেকে আটকাতে; এটি অ-দূষিত ডেটা দুর্নীতির বিরুদ্ধে নির্ভরযোগ্যতা উন্নত করতে ত্রুটি সংশোধন সমর্থন করে।
- SELinux । আপডেট করা SELinux কনফিগারেশন এবং বর্ধিত seccomp কভারেজ অ্যাপ্লিকেশন স্যান্ডবক্সকে আরও লক করে দেয় এবং আক্রমণের পৃষ্ঠকে হ্রাস করে।
- লাইব্রেরি লোড-অর্ডার র্যান্ডমাইজেশন এবং উন্নত ASLR । বর্ধিত এলোমেলোতা কিছু কোড-পুনঃব্যবহারের আক্রমণকে কম নির্ভরযোগ্য করে তোলে।
- কার্নেল শক্ত হয়ে যাওয়া । কার্নেল মেমরির অংশগুলিকে শুধুমাত্র পঠনযোগ্য হিসাবে চিহ্নিত করে নতুন কার্নেলের জন্য অতিরিক্ত মেমরি সুরক্ষা যোগ করা হয়েছে, ইউজারস্পেস ঠিকানাগুলিতে কার্নেল অ্যাক্সেস সীমাবদ্ধ করে এবং বিদ্যমান আক্রমণের পৃষ্ঠকে আরও হ্রাস করে।
- APK স্বাক্ষর স্কিম v2 । একটি সম্পূর্ণ-ফাইল স্বাক্ষর স্কিম প্রবর্তন করা হয়েছে যা যাচাইকরণের গতি উন্নত করে এবং অখণ্ডতার গ্যারান্টিকে শক্তিশালী করে।
- বিশ্বস্ত CA স্টোর । অ্যাপগুলিকে তাদের নিরাপদ নেটওয়ার্ক ট্র্যাফিকের অ্যাক্সেস নিয়ন্ত্রণ করা সহজ করতে, ব্যবহারকারী-ইনস্টল করা শংসাপত্র কর্তৃপক্ষ এবং ডিভাইস অ্যাডমিন API-এর মাধ্যমে ইনস্টল করা API স্তর 24+ টার্গেট করা অ্যাপগুলির জন্য ডিফল্টরূপে আর বিশ্বাসযোগ্য নয়। উপরন্তু, সমস্ত নতুন অ্যান্ড্রয়েড ডিভাইস একই বিশ্বস্ত CA স্টোরের সাথে পাঠাতে হবে।
- নেটওয়ার্ক নিরাপত্তা কনফিগারেশন । একটি ঘোষণামূলক কনফিগারেশন ফাইলের মাধ্যমে নেটওয়ার্ক নিরাপত্তা এবং TLS কনফিগার করুন।
অ্যান্ড্রয়েড 6
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 6.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- রানটাইম অনুমতি । অ্যাপ্লিকেশানগুলি অ্যাপ ইনস্টলের সময় মঞ্জুর করার পরিবর্তে রানটাইমে অনুমতির অনুরোধ করে৷ ব্যবহারকারীরা এম এবং প্রি-এম উভয় অ্যাপের জন্য অনুমতি চালু এবং বন্ধ করতে পারে।
- যাচাইকৃত বুট । সিস্টেম সফ্টওয়্যারের ক্রিপ্টোগ্রাফিক চেকগুলির একটি সেট কার্যকর করার আগে পরিচালনা করা হয় যাতে বুটলোডার থেকে অপারেটিং সিস্টেম পর্যন্ত ফোনটি সুস্থ থাকে।
- হার্ডওয়্যার-বিচ্ছিন্ন নিরাপত্তা । নতুন হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) ফিঙ্গারপ্রিন্ট API, লকস্ক্রিন, ডিভাইস এনক্রিপশন এবং ক্লায়েন্ট সার্টিফিকেট দ্বারা কার্নেল আপস এবং/অথবা স্থানীয় শারীরিক আক্রমণের বিরুদ্ধে কীগুলি রক্ষা করার জন্য ব্যবহৃত হয়
- আঙুলের ছাপ । ডিভাইসগুলি এখন শুধুমাত্র একটি স্পর্শ দিয়ে আনলক করা যেতে পারে। বিকাশকারীরা এনক্রিপশন কী লক এবং আনলক করতে আঙ্গুলের ছাপ ব্যবহার করতে নতুন API-এর সুবিধাও নিতে পারে।
- এসডি কার্ড গ্রহণ । অপসারণযোগ্য মিডিয়া একটি ডিভাইসে গ্রহণ করা যেতে পারে এবং অ্যাপের স্থানীয় ডেটা, ফটো, ভিডিও ইত্যাদির জন্য উপলব্ধ স্টোরেজ প্রসারিত করা যেতে পারে, তবে ব্লক-লেভেল এনক্রিপশন দ্বারা সুরক্ষিত থাকবে।
- টেক্সট ট্রাফিক সাফ করুন । ডেভেলপাররা তাদের অ্যাপে ক্লিয়ারটেক্সট ব্যবহার না করে তা নিশ্চিত করতে একটি নতুন স্ট্রিক্টমোড ব্যবহার করতে পারেন।
- সিস্টেম শক্ত করা । SELinux দ্বারা প্রয়োগকৃত নীতির মাধ্যমে সিস্টেমের শক্তকরণ। এটি ব্যবহারকারীদের মধ্যে আরও ভাল বিচ্ছিন্নতা, IOCTL ফিল্টারিং, উন্মুক্ত পরিষেবার হুমকি কমাতে, SELinux ডোমেনগুলির আরও আঁটসাঁট করা এবং অত্যন্ত সীমিত/proc অ্যাক্সেস প্রদান করে।
- ইউএসবি অ্যাক্সেস কন্ট্রোল: ব্যবহারকারীদের অবশ্যই ফোনে ফাইল, স্টোরেজ বা অন্যান্য কার্যকারিতায় USB অ্যাক্সেসের অনুমতি দিতে হবে। ডিফল্ট এখন শুধুমাত্র ব্যবহারকারীর কাছ থেকে স্পষ্ট অনুমোদন প্রয়োজন স্টোরেজ অ্যাক্সেস সঙ্গে চার্জ করা হয় .
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 6.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- রানটাইম অনুমতি । অ্যাপ্লিকেশানগুলি অ্যাপ ইনস্টলের সময় মঞ্জুর করার পরিবর্তে রানটাইমে অনুমতির অনুরোধ করে৷ ব্যবহারকারীরা এম এবং প্রি-এম উভয় অ্যাপের জন্য অনুমতি চালু এবং বন্ধ করতে পারে।
- যাচাইকৃত বুট । সিস্টেম সফ্টওয়্যারের ক্রিপ্টোগ্রাফিক চেকগুলির একটি সেট কার্যকর করার আগে পরিচালনা করা হয় যাতে বুটলোডার থেকে অপারেটিং সিস্টেম পর্যন্ত ফোনটি সুস্থ থাকে।
- হার্ডওয়্যার-বিচ্ছিন্ন নিরাপত্তা । নতুন হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) ফিঙ্গারপ্রিন্ট API, লকস্ক্রিন, ডিভাইস এনক্রিপশন এবং ক্লায়েন্ট সার্টিফিকেট দ্বারা কার্নেল আপস এবং/অথবা স্থানীয় শারীরিক আক্রমণের বিরুদ্ধে কীগুলি রক্ষা করার জন্য ব্যবহৃত হয়
- আঙুলের ছাপ । ডিভাইসগুলি এখন শুধুমাত্র একটি স্পর্শ দিয়ে আনলক করা যেতে পারে। বিকাশকারীরা এনক্রিপশন কী লক এবং আনলক করতে আঙ্গুলের ছাপ ব্যবহার করতে নতুন API-এর সুবিধাও নিতে পারে।
- এসডি কার্ড গ্রহণ । অপসারণযোগ্য মিডিয়া একটি ডিভাইসে গ্রহণ করা যেতে পারে এবং অ্যাপের স্থানীয় ডেটা, ফটো, ভিডিও ইত্যাদির জন্য উপলব্ধ স্টোরেজ প্রসারিত করা যেতে পারে, তবে ব্লক-লেভেল এনক্রিপশন দ্বারা সুরক্ষিত থাকবে।
- টেক্সট ট্রাফিক সাফ করুন । ডেভেলপাররা তাদের অ্যাপে ক্লিয়ারটেক্সট ব্যবহার না করে তা নিশ্চিত করতে একটি নতুন স্ট্রিক্টমোড ব্যবহার করতে পারেন।
- সিস্টেম শক্ত করা । SELinux দ্বারা প্রয়োগকৃত নীতির মাধ্যমে সিস্টেমের শক্তকরণ। এটি ব্যবহারকারীদের মধ্যে আরও ভাল বিচ্ছিন্নতা, IOCTL ফিল্টারিং, উন্মুক্ত পরিষেবার হুমকি কমাতে, SELinux ডোমেনগুলির আরও আঁটসাঁট করা এবং অত্যন্ত সীমিত/proc অ্যাক্সেস প্রদান করে।
- ইউএসবি অ্যাক্সেস কন্ট্রোল: ব্যবহারকারীদের অবশ্যই ফোনে ফাইল, স্টোরেজ বা অন্যান্য কার্যকারিতায় USB অ্যাক্সেসের অনুমতি দিতে হবে। ডিফল্ট এখন শুধুমাত্র ব্যবহারকারীর কাছ থেকে স্পষ্ট অনুমোদন প্রয়োজন স্টোরেজ অ্যাক্সেস সঙ্গে চার্জ করা হয় .
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 6.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- রানটাইম অনুমতি । অ্যাপ্লিকেশানগুলি অ্যাপ ইনস্টলের সময় মঞ্জুর করার পরিবর্তে রানটাইমে অনুমতির অনুরোধ করে৷ ব্যবহারকারীরা এম এবং প্রি-এম উভয় অ্যাপের জন্য অনুমতি চালু এবং বন্ধ করতে পারে।
- যাচাইকৃত বুট । সিস্টেম সফ্টওয়্যারের ক্রিপ্টোগ্রাফিক চেকগুলির একটি সেট কার্যকর করার আগে পরিচালনা করা হয় যাতে বুটলোডার থেকে অপারেটিং সিস্টেম পর্যন্ত ফোনটি সুস্থ থাকে।
- হার্ডওয়্যার-বিচ্ছিন্ন নিরাপত্তা । নতুন হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) ফিঙ্গারপ্রিন্ট API, লকস্ক্রিন, ডিভাইস এনক্রিপশন এবং ক্লায়েন্ট সার্টিফিকেট দ্বারা কার্নেল আপস এবং/অথবা স্থানীয় শারীরিক আক্রমণের বিরুদ্ধে কীগুলি রক্ষা করার জন্য ব্যবহৃত হয়
- আঙুলের ছাপ । ডিভাইসগুলি এখন শুধুমাত্র একটি স্পর্শ দিয়ে আনলক করা যেতে পারে। বিকাশকারীরা এনক্রিপশন কী লক এবং আনলক করতে আঙ্গুলের ছাপ ব্যবহার করতে নতুন API-এর সুবিধাও নিতে পারে।
- এসডি কার্ড গ্রহণ । অপসারণযোগ্য মিডিয়া একটি ডিভাইসে গ্রহণ করা যেতে পারে এবং অ্যাপের স্থানীয় ডেটা, ফটো, ভিডিও ইত্যাদির জন্য উপলব্ধ স্টোরেজ প্রসারিত করা যেতে পারে, তবে ব্লক-লেভেল এনক্রিপশন দ্বারা সুরক্ষিত থাকবে।
- টেক্সট ট্রাফিক সাফ করুন । ডেভেলপাররা তাদের অ্যাপে ক্লিয়ারটেক্সট ব্যবহার না করে তা নিশ্চিত করতে একটি নতুন স্ট্রিক্টমোড ব্যবহার করতে পারেন।
- সিস্টেম শক্ত করা । SELinux দ্বারা প্রয়োগকৃত নীতির মাধ্যমে সিস্টেমের শক্তকরণ। এটি ব্যবহারকারীদের মধ্যে আরও ভাল বিচ্ছিন্নতা, IOCTL ফিল্টারিং, উন্মুক্ত পরিষেবার হুমকি কমাতে, SELinux ডোমেনগুলির আরও আঁটসাঁট করা এবং অত্যন্ত সীমিত/proc অ্যাক্সেস প্রদান করে।
- ইউএসবি অ্যাক্সেস কন্ট্রোল: ব্যবহারকারীদের অবশ্যই ফোনে ফাইল, স্টোরেজ বা অন্যান্য কার্যকারিতায় USB অ্যাক্সেসের অনুমতি দিতে হবে। ডিফল্ট এখন শুধুমাত্র ব্যবহারকারীর কাছ থেকে স্পষ্ট অনুমোদন প্রয়োজন স্টোরেজ অ্যাক্সেস সঙ্গে চার্জ করা হয় .
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 6.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- রানটাইম অনুমতি । অ্যাপ্লিকেশানগুলি অ্যাপ ইনস্টলের সময় মঞ্জুর করার পরিবর্তে রানটাইমে অনুমতির অনুরোধ করে৷ ব্যবহারকারীরা এম এবং প্রি-এম উভয় অ্যাপের জন্য অনুমতি চালু এবং বন্ধ করতে পারে।
- যাচাইকৃত বুট । সিস্টেম সফ্টওয়্যারের ক্রিপ্টোগ্রাফিক চেকগুলির একটি সেট কার্যকর করার আগে পরিচালনা করা হয় যাতে বুটলোডার থেকে অপারেটিং সিস্টেম পর্যন্ত ফোনটি সুস্থ থাকে।
- হার্ডওয়্যার-বিচ্ছিন্ন নিরাপত্তা । নতুন হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL) ফিঙ্গারপ্রিন্ট API, লকস্ক্রিন, ডিভাইস এনক্রিপশন এবং ক্লায়েন্ট সার্টিফিকেট দ্বারা কার্নেল আপস এবং/অথবা স্থানীয় শারীরিক আক্রমণের বিরুদ্ধে কীগুলি রক্ষা করার জন্য ব্যবহৃত হয়
- আঙুলের ছাপ । ডিভাইসগুলি এখন শুধুমাত্র একটি স্পর্শ দিয়ে আনলক করা যেতে পারে। বিকাশকারীরা এনক্রিপশন কী লক এবং আনলক করতে আঙ্গুলের ছাপ ব্যবহার করতে নতুন API-এর সুবিধাও নিতে পারে।
- এসডি কার্ড গ্রহণ । অপসারণযোগ্য মিডিয়া একটি ডিভাইসে গ্রহণ করা যেতে পারে এবং অ্যাপের স্থানীয় ডেটা, ফটো, ভিডিও ইত্যাদির জন্য উপলব্ধ স্টোরেজ প্রসারিত করা যেতে পারে, তবে ব্লক-লেভেল এনক্রিপশন দ্বারা সুরক্ষিত থাকবে।
- টেক্সট ট্রাফিক সাফ করুন । ডেভেলপাররা তাদের অ্যাপে ক্লিয়ারটেক্সট ব্যবহার না করে তা নিশ্চিত করতে একটি নতুন স্ট্রিক্টমোড ব্যবহার করতে পারেন।
- সিস্টেম শক্ত করা । SELinux দ্বারা প্রয়োগকৃত নীতির মাধ্যমে সিস্টেমের শক্তকরণ। এটি ব্যবহারকারীদের মধ্যে আরও ভাল বিচ্ছিন্নতা, IOCTL ফিল্টারিং, উন্মুক্ত পরিষেবার হুমকি কমাতে, SELinux ডোমেনগুলির আরও আঁটসাঁট করা এবং অত্যন্ত সীমিত/proc অ্যাক্সেস প্রদান করে।
- ইউএসবি অ্যাক্সেস কন্ট্রোল: ব্যবহারকারীদের অবশ্যই ফোনে ফাইল, স্টোরেজ বা অন্যান্য কার্যকারিতায় USB অ্যাক্সেসের অনুমতি দিতে হবে। ডিফল্ট এখন শুধুমাত্র ব্যবহারকারীর কাছ থেকে স্পষ্ট অনুমোদন প্রয়োজন স্টোরেজ অ্যাক্সেস সঙ্গে চার্জ করা হয় .
অ্যান্ড্রয়েড 5
5.0
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 5.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ডিফল্টরূপে এনক্রিপ্ট করা. যে সমস্ত ডিভাইসে L-এর সাথে শিপিং করা হয় সেগুলোতে, হারিয়ে যাওয়া বা চুরি হওয়া ডিভাইসগুলিতে ডেটা সুরক্ষা উন্নত করতে ডিফল্টরূপে সম্পূর্ণ ডিস্ক এনক্রিপশন সক্রিয় করা হয়। L-এ আপডেট করা ডিভাইসগুলিকে সেটিংস > নিরাপত্তা- এ এনক্রিপ্ট করা যেতে পারে।
- উন্নত সম্পূর্ণ ডিস্ক এনক্রিপশন। ব্যবহারকারীর পাসওয়ার্ডটি
scrypt
ব্যবহার করে ব্রুট-ফোর্স আক্রমণের বিরুদ্ধে সুরক্ষিত এবং যেখানে উপলব্ধ, অফ-ডিভাইস আক্রমণ প্রতিরোধ করার জন্য কীটি হার্ডওয়্যার কীস্টোরে আবদ্ধ থাকে। বরাবরের মতো, অ্যান্ড্রয়েড স্ক্রিন লক সিক্রেট এবং ডিভাইস এনক্রিপশন কী ডিভাইস থেকে পাঠানো হয় না বা কোনো অ্যাপ্লিকেশনের কাছে প্রকাশ করা হয় না। - অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে । অ্যান্ড্রয়েডের এখন সমস্ত ডোমেনের জন্য এনফোর্সিং মোডে SELinux প্রয়োজন৷ SELinux হল Linux কার্নেলের একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল (MAC) সিস্টেম যা বিদ্যমান ডিসক্রিশনারি এক্সেস কন্ট্রোল (DAC) নিরাপত্তা মডেলকে বৃদ্ধি করতে ব্যবহৃত হয়। এই নতুন স্তর সম্ভাব্য নিরাপত্তা দুর্বলতার বিরুদ্ধে অতিরিক্ত সুরক্ষা প্রদান করে।
- স্মার্ট লক। অ্যান্ড্রয়েডে এখন ট্রাস্টলেট রয়েছে যা ডিভাইস আনলক করার জন্য আরও নমনীয়তা প্রদান করে। উদাহরণস্বরূপ, ট্রাস্টলেটগুলি অন্য বিশ্বস্ত ডিভাইসের কাছাকাছি (NFC, ব্লুটুথের মাধ্যমে) বা বিশ্বস্ত মুখের কেউ ব্যবহার করার সময় ডিভাইসগুলিকে স্বয়ংক্রিয়ভাবে আনলক করার অনুমতি দিতে পারে।
- ফোন এবং ট্যাবলেটের জন্য একাধিক ব্যবহারকারী, সীমাবদ্ধ প্রোফাইল এবং অতিথি মোড। অ্যান্ড্রয়েড এখন ফোনে একাধিক ব্যবহারকারীদের জন্য সরবরাহ করে এবং একটি অতিথি মোড অন্তর্ভুক্ত করে যা আপনার ডেটা এবং অ্যাপগুলিতে অ্যাক্সেস না দিয়ে আপনার ডিভাইসে সহজ অস্থায়ী অ্যাক্সেস প্রদান করতে ব্যবহার করা যেতে পারে।
- OTA ছাড়া 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 এর অ্যাড্রেস স্পেস লেআউট র্যান্ডমাইজেশন (ASLR) বাস্তবায়নকে উন্নত করে।
- FORTIFY_SOURCE উন্নতি। নিম্নলিখিত libc ফাংশনগুলি এখন FORTIFY_SOURCE সুরক্ষা প্রয়োগ করে:
stpcpy()
,stpncpy()
,read()
,recvfrom()
,FD_CLR()
,FD_SET()
, এবংFD_ISSET()
। এটি সেই ফাংশনগুলির সাথে জড়িত মেমরি-দুর্নীতির দুর্বলতার বিরুদ্ধে সুরক্ষা প্রদান করে। - নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 5.0 এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সগুলিও অন্তর্ভুক্ত রয়েছে৷ ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে, এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্পে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 5.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ডিফল্টরূপে এনক্রিপ্ট করা. যে সমস্ত ডিভাইসে L-এর সাথে শিপিং করা হয় সেগুলোতে, হারিয়ে যাওয়া বা চুরি হওয়া ডিভাইসগুলিতে ডেটা সুরক্ষা উন্নত করতে ডিফল্টরূপে সম্পূর্ণ ডিস্ক এনক্রিপশন সক্রিয় করা হয়। L-এ আপডেট করা ডিভাইসগুলিকে সেটিংস > নিরাপত্তা- এ এনক্রিপ্ট করা যেতে পারে।
- উন্নত সম্পূর্ণ ডিস্ক এনক্রিপশন। ব্যবহারকারীর পাসওয়ার্ডটি
scrypt
ব্যবহার করে ব্রুট-ফোর্স আক্রমণের বিরুদ্ধে সুরক্ষিত এবং যেখানে উপলব্ধ, অফ-ডিভাইস আক্রমণ প্রতিরোধ করার জন্য কীটি হার্ডওয়্যার কীস্টোরে আবদ্ধ থাকে। বরাবরের মতো, অ্যান্ড্রয়েড স্ক্রিন লক সিক্রেট এবং ডিভাইস এনক্রিপশন কী ডিভাইস থেকে পাঠানো হয় না বা কোনো অ্যাপ্লিকেশনের কাছে প্রকাশ করা হয় না। - অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে । অ্যান্ড্রয়েডের এখন সমস্ত ডোমেনের জন্য এনফোর্সিং মোডে SELinux প্রয়োজন৷ SELinux হল Linux কার্নেলের একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল (MAC) সিস্টেম যা বিদ্যমান ডিসক্রিশনারি এক্সেস কন্ট্রোল (DAC) নিরাপত্তা মডেলকে বৃদ্ধি করতে ব্যবহৃত হয়। এই নতুন স্তর সম্ভাব্য নিরাপত্তা দুর্বলতার বিরুদ্ধে অতিরিক্ত সুরক্ষা প্রদান করে।
- স্মার্ট লক। অ্যান্ড্রয়েডে এখন ট্রাস্টলেট রয়েছে যা ডিভাইস আনলক করার জন্য আরও নমনীয়তা প্রদান করে। উদাহরণস্বরূপ, ট্রাস্টলেটগুলি অন্য বিশ্বস্ত ডিভাইসের কাছাকাছি (NFC, ব্লুটুথের মাধ্যমে) বা বিশ্বস্ত মুখের কেউ ব্যবহার করার সময় ডিভাইসগুলিকে স্বয়ংক্রিয়ভাবে আনলক করার অনুমতি দিতে পারে।
- ফোন এবং ট্যাবলেটের জন্য একাধিক ব্যবহারকারী, সীমাবদ্ধ প্রোফাইল এবং অতিথি মোড। অ্যান্ড্রয়েড এখন ফোনে একাধিক ব্যবহারকারীদের জন্য সরবরাহ করে এবং একটি অতিথি মোড অন্তর্ভুক্ত করে যা আপনার ডেটা এবং অ্যাপগুলিতে অ্যাক্সেস না দিয়ে আপনার ডিভাইসে সহজ অস্থায়ী অ্যাক্সেস প্রদান করতে ব্যবহার করা যেতে পারে।
- OTA ছাড়া 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 এর অ্যাড্রেস স্পেস লেআউট র্যান্ডমাইজেশন (ASLR) বাস্তবায়নকে উন্নত করে।
- FORTIFY_SOURCE উন্নতি। নিম্নলিখিত libc ফাংশনগুলি এখন FORTIFY_SOURCE সুরক্ষা প্রয়োগ করে:
stpcpy()
,stpncpy()
,read()
,recvfrom()
,FD_CLR()
,FD_SET()
, এবংFD_ISSET()
। এটি সেই ফাংশনগুলির সাথে জড়িত মেমরি-দুর্নীতির দুর্বলতার বিরুদ্ধে সুরক্ষা প্রদান করে। - নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 5.0 এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সগুলিও অন্তর্ভুক্ত রয়েছে৷ ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে, এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্পে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 5.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ডিফল্টরূপে এনক্রিপ্ট করা. যে সমস্ত ডিভাইসে L-এর সাথে শিপিং করা হয় সেগুলোতে, হারিয়ে যাওয়া বা চুরি হওয়া ডিভাইসগুলিতে ডেটা সুরক্ষা উন্নত করতে ডিফল্টরূপে সম্পূর্ণ ডিস্ক এনক্রিপশন সক্রিয় করা হয়। L-এ আপডেট করা ডিভাইসগুলিকে সেটিংস > নিরাপত্তা- এ এনক্রিপ্ট করা যেতে পারে।
- উন্নত সম্পূর্ণ ডিস্ক এনক্রিপশন। ব্যবহারকারীর পাসওয়ার্ডটি
scrypt
ব্যবহার করে ব্রুট-ফোর্স আক্রমণের বিরুদ্ধে সুরক্ষিত এবং যেখানে উপলব্ধ, অফ-ডিভাইস আক্রমণ প্রতিরোধ করার জন্য কীটি হার্ডওয়্যার কীস্টোরে আবদ্ধ থাকে। বরাবরের মতো, অ্যান্ড্রয়েড স্ক্রিন লক সিক্রেট এবং ডিভাইস এনক্রিপশন কী ডিভাইস থেকে পাঠানো হয় না বা কোনো অ্যাপ্লিকেশনের কাছে প্রকাশ করা হয় না। - অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে । অ্যান্ড্রয়েডের এখন সমস্ত ডোমেনের জন্য এনফোর্সিং মোডে SELinux প্রয়োজন৷ SELinux হল Linux কার্নেলের একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল (MAC) সিস্টেম যা বিদ্যমান ডিসক্রিশনারি এক্সেস কন্ট্রোল (DAC) নিরাপত্তা মডেলকে বৃদ্ধি করতে ব্যবহৃত হয়। এই নতুন স্তর সম্ভাব্য নিরাপত্তা দুর্বলতার বিরুদ্ধে অতিরিক্ত সুরক্ষা প্রদান করে।
- স্মার্ট লক। অ্যান্ড্রয়েডে এখন ট্রাস্টলেট রয়েছে যা ডিভাইস আনলক করার জন্য আরও নমনীয়তা প্রদান করে। উদাহরণস্বরূপ, ট্রাস্টলেটগুলি অন্য বিশ্বস্ত ডিভাইসের কাছাকাছি (NFC, ব্লুটুথের মাধ্যমে) বা বিশ্বস্ত মুখের কেউ ব্যবহার করার সময় ডিভাইসগুলিকে স্বয়ংক্রিয়ভাবে আনলক করার অনুমতি দিতে পারে।
- ফোন এবং ট্যাবলেটের জন্য একাধিক ব্যবহারকারী, সীমাবদ্ধ প্রোফাইল এবং অতিথি মোড। অ্যান্ড্রয়েড এখন ফোনে একাধিক ব্যবহারকারীদের জন্য সরবরাহ করে এবং একটি অতিথি মোড অন্তর্ভুক্ত করে যা আপনার ডেটা এবং অ্যাপগুলিতে অ্যাক্সেস না দিয়ে আপনার ডিভাইসে সহজ অস্থায়ী অ্যাক্সেস প্রদান করতে ব্যবহার করা যেতে পারে।
- OTA ছাড়া 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 এর অ্যাড্রেস স্পেস লেআউট র্যান্ডমাইজেশন (ASLR) বাস্তবায়নকে উন্নত করে।
- FORTIFY_SOURCE উন্নতি। নিম্নলিখিত libc ফাংশনগুলি এখন FORTIFY_SOURCE সুরক্ষা প্রয়োগ করে:
stpcpy()
,stpncpy()
,read()
,recvfrom()
,FD_CLR()
,FD_SET()
, এবংFD_ISSET()
। এটি সেই ফাংশনগুলির সাথে জড়িত মেমরি-দুর্নীতির দুর্বলতার বিরুদ্ধে সুরক্ষা প্রদান করে। - নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 5.0 এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সগুলিও অন্তর্ভুক্ত রয়েছে৷ ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে, এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্পে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। এখানে Android 5.0 এ উপলব্ধ কিছু প্রধান নিরাপত্তা বর্ধন রয়েছে:
- ডিফল্টরূপে এনক্রিপ্ট করা. যে সমস্ত ডিভাইসে L-এর সাথে শিপিং করা হয় সেগুলোতে, হারিয়ে যাওয়া বা চুরি হওয়া ডিভাইসগুলিতে ডেটা সুরক্ষা উন্নত করতে ডিফল্টরূপে সম্পূর্ণ ডিস্ক এনক্রিপশন সক্রিয় করা হয়। L-এ আপডেট করা ডিভাইসগুলিকে সেটিংস > নিরাপত্তা- এ এনক্রিপ্ট করা যেতে পারে।
- উন্নত সম্পূর্ণ ডিস্ক এনক্রিপশন। ব্যবহারকারীর পাসওয়ার্ডটি
scrypt
ব্যবহার করে ব্রুট-ফোর্স আক্রমণের বিরুদ্ধে সুরক্ষিত এবং যেখানে উপলব্ধ, অফ-ডিভাইস আক্রমণ প্রতিরোধ করার জন্য কীটি হার্ডওয়্যার কীস্টোরে আবদ্ধ থাকে। বরাবরের মতো, অ্যান্ড্রয়েড স্ক্রিন লক সিক্রেট এবং ডিভাইস এনক্রিপশন কী ডিভাইস থেকে পাঠানো হয় না বা কোনো অ্যাপ্লিকেশনের কাছে প্রকাশ করা হয় না। - অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে । অ্যান্ড্রয়েডের এখন সমস্ত ডোমেনের জন্য এনফোর্সিং মোডে SELinux প্রয়োজন৷ SELinux হল Linux কার্নেলের একটি বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল (MAC) সিস্টেম যা বিদ্যমান ডিসক্রিশনারি এক্সেস কন্ট্রোল (DAC) নিরাপত্তা মডেলকে বৃদ্ধি করতে ব্যবহৃত হয়। এই নতুন স্তর সম্ভাব্য নিরাপত্তা দুর্বলতার বিরুদ্ধে অতিরিক্ত সুরক্ষা প্রদান করে।
- স্মার্ট লক। অ্যান্ড্রয়েডে এখন ট্রাস্টলেট রয়েছে যা ডিভাইস আনলক করার জন্য আরও নমনীয়তা প্রদান করে। উদাহরণস্বরূপ, ট্রাস্টলেটগুলি অন্য বিশ্বস্ত ডিভাইসের কাছাকাছি (NFC, ব্লুটুথের মাধ্যমে) বা বিশ্বস্ত মুখের কেউ ব্যবহার করার সময় ডিভাইসগুলিকে স্বয়ংক্রিয়ভাবে আনলক করার অনুমতি দিতে পারে।
- ফোন এবং ট্যাবলেটের জন্য একাধিক ব্যবহারকারী, সীমাবদ্ধ প্রোফাইল এবং অতিথি মোড। অ্যান্ড্রয়েড এখন ফোনে একাধিক ব্যবহারকারীদের জন্য সরবরাহ করে এবং একটি অতিথি মোড অন্তর্ভুক্ত করে যা আপনার ডেটা এবং অ্যাপগুলিতে অ্যাক্সেস না দিয়ে আপনার ডিভাইসে সহজ অস্থায়ী অ্যাক্সেস প্রদান করতে ব্যবহার করা যেতে পারে।
- OTA ছাড়া 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 এর অ্যাড্রেস স্পেস লেআউট র্যান্ডমাইজেশন (ASLR) বাস্তবায়নকে উন্নত করে।
- FORTIFY_SOURCE উন্নতি। নিম্নলিখিত libc ফাংশনগুলি এখন FORTIFY_SOURCE সুরক্ষা প্রয়োগ করে:
stpcpy()
,stpncpy()
,read()
,recvfrom()
,FD_CLR()
,FD_SET()
, এবংFD_ISSET()
। এটি সেই ফাংশনগুলির সাথে জড়িত মেমরি-দুর্নীতির দুর্বলতার বিরুদ্ধে সুরক্ষা প্রদান করে। - নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 5.0 এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সগুলিও অন্তর্ভুক্ত রয়েছে৷ ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে, এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্পে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
অ্যান্ড্রয়েড 4 এবং তার নিচের
Every Android release includes dozens of security enhancements to protect users. The following are some of the security enhancements available in Android 4.4:
- Android sandbox reinforced with SELinux. Android now uses SELinux in enforcing mode. SELinux is a mandatory access control (MAC) system in the Linux kernel used to augment the existing discretionary access control (DAC) based security model. This provides additional protection against potential security vulnerabilities.
- Per User VPN. On multi-user devices, VPNs are now applied per user. This can allow a user to route all network traffic through a VPN without affecting other users on the device.
- ECDSA Provider support in AndroidKeyStore. Android now has a keystore provider that allows use of ECDSA and DSA algorithms.
- Device Monitoring Warnings. Android provides users with a warning if any certificate has been added to the device certificate store that could allow monitoring of encrypted network traffic.
- FORTIFY_SOURCE. Android now supports FORTIFY_SOURCE level 2, and all code is compiled with these protections. FORTIFY_SOURCE has been enhanced to work with clang.
- Certificate Pinning. Android 4.4 detects and prevents the use of fraudulent Google certificates used in secure SSL/TLS communications.
- Security Fixes. Android 4.4 also includes fixes for Android-specific vulnerabilities. Information about these vulnerabilities has been provided to Open Handset Alliance members and fixes are available in Android Open Source Project. To improve security, some devices with earlier versions of Android may also include these fixes.
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 4.3-এ উপলব্ধ নিরাপত্তা বর্ধনের কয়েকটি নিম্নরূপ:
- অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে। এই রিলিজটি Linux কার্নেলে SELinux বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল সিস্টেম (MAC) ব্যবহার করে Android স্যান্ডবক্সকে শক্তিশালী করে। SELinux রিইনফোর্সমেন্ট ব্যবহারকারী এবং ডেভেলপারদের কাছে অদৃশ্য, এবং বিদ্যমান অ্যাপ্লিকেশানগুলির সাথে সামঞ্জস্য বজায় রেখে বিদ্যমান অ্যান্ড্রয়েড সুরক্ষা মডেলে দৃঢ়তা যোগ করে৷ অবিরত সামঞ্জস্য নিশ্চিত করার জন্য এই রিলিজটি অনুমতিমূলক মোডে SELinux ব্যবহারের অনুমতি দেয়। এই মোড কোনও নীতি লঙ্ঘন লগ করে, কিন্তু অ্যাপগুলিকে ভাঙবে না বা সিস্টেমের আচরণকে প্রভাবিত করবে না।
-
setuid
বাsetgid
প্রোগ্রাম নেই. অ্যান্ড্রয়েড সিস্টেম ফাইলগুলিতে ফাইল সিস্টেমের ক্ষমতার জন্য সমর্থন যোগ করা হয়েছে এবং সমস্তsetuid
বাsetgid
প্রোগ্রামগুলি সরানো হয়েছে। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - এডিবি প্রমাণীকরণ। Android 4.2.2 থেকে শুরু করে, ADB-এর সাথে সংযোগগুলি একটি RSA কী-পেয়ারের মাধ্যমে প্রমাণীকৃত হয়। এটি ADB এর অননুমোদিত ব্যবহার প্রতিরোধ করে যেখানে আক্রমণকারীর একটি ডিভাইসে শারীরিক অ্যাক্সেস রয়েছে।
- Android Apps থেকে Setuid সীমাবদ্ধ করুন।
/system
পার্টিশনটি এখন জাইগোট-উত্পাদিত প্রক্রিয়াগুলির জন্য nosuid মাউন্ট করা হয়েছে, যা Android অ্যাপগুলিকেsetuid
প্রোগ্রামগুলি চালানো থেকে বাধা দেয়। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - ক্ষমতা আবদ্ধ. অ্যান্ড্রয়েড জাইগোট এবং ADB এখন অ্যাপগুলি চালানোর আগে অপ্রয়োজনীয় ক্ষমতাগুলি বাদ দিতে
prctl(PR_CAPBSET_DROP)
ব্যবহার করে৷ এটি শেল থেকে চালু হওয়া অ্যান্ড্রয়েড অ্যাপ এবং অ্যাপগুলিকে বিশেষ সুবিধাপ্রাপ্ত ক্ষমতা অর্জন করতে বাধা দেয়। - AndroidKeyStore প্রদানকারী। অ্যান্ড্রয়েড এখন একটি কীস্টোর প্রদানকারী রয়েছে যা অ্যাপগুলিকে একচেটিয়া ব্যবহারের কী তৈরি করতে দেয়৷ এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার জন্য একটি API সহ অ্যাপগুলিকে প্রদান করে যা অন্য অ্যাপ দ্বারা ব্যবহার করা যায় না।
- কীচেইন
isBoundKeyAlgorithm
। Keychain API এখন একটি পদ্ধতি (isBoundKeyType
) সরবরাহ করে যা অ্যাপগুলিকে নিশ্চিত করতে দেয় যে সিস্টেম-ওয়াইড কীগুলি ডিভাইসের জন্য বিশ্বাসের হার্ডওয়্যার রুটের সাথে আবদ্ধ। এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার একটি জায়গা প্রদান করে যা ডিভাইস থেকে রপ্তানি করা যায় না, এমনকি রুট আপস করার ক্ষেত্রেও। -
NO_NEW_PRIVS
। অ্যান্ড্রয়েড জাইগোট এখনprctl(PR_SET_NO_NEW_PRIVS)
ব্যবহার করে অ্যাপ কোড এক্সিকিউশনের আগে নতুন সুবিধা যোগ করা ব্লক করতে। এটি অ্যান্ড্রয়েড অ্যাপগুলিকে এমন ক্রিয়াকলাপগুলি সম্পাদন করতে বাধা দেয় যা execve এর মাধ্যমে বিশেষাধিকারগুলিকে উন্নত করতে পারে৷ (এর জন্য লিনাক্স কার্নেল সংস্করণ 3.5 বা তার বেশি প্রয়োজন)। -
FORTIFY_SOURCE
বর্ধিতকরণ। Android x86 এবং MIPS এবং ফোরটিফাইডstrchr()
,strrchr()
,strlen()
, এবংumask()
কলগুলিতেFORTIFY_SOURCE
সক্ষম করা হয়েছে৷ এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতা বা অসমাপ্ত স্ট্রিং ধ্রুবক সনাক্ত করতে পারে। - স্থানান্তর সুরক্ষা. স্ট্যাটিকালি লিঙ্ক করা এক্সিকিউটেবলের জন্য রিড অনলি রিলোকেশন (রেলরো) সক্ষম করা হয়েছে এবং অ্যান্ড্রয়েড কোডে সমস্ত টেক্সট রিলোকেশন সরিয়ে দেওয়া হয়েছে। এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতার বিরুদ্ধে গভীরভাবে প্রতিরক্ষা প্রদান করে।
- উন্নত EntropyMixer. EntropyMixer এখন পর্যায়ক্রমিক মিশ্রণ ছাড়াও শাটডাউন বা রিবুট এ এনট্রপি লিখে। এটি ডিভাইসগুলি চালিত থাকাকালীন উত্পন্ন সমস্ত এনট্রপি ধরে রাখার অনুমতি দেয় এবং বিশেষত সেই ডিভাইসগুলির জন্য উপযোগী যেগুলি ব্যবস্থা করার পরে অবিলম্বে পুনরায় বুট করা হয়।
- নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 4.3-এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সও রয়েছে। ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 4.3-এ উপলব্ধ নিরাপত্তা বর্ধনের কয়েকটি নিম্নরূপ:
- অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে। এই রিলিজটি Linux কার্নেলে SELinux বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল সিস্টেম (MAC) ব্যবহার করে Android স্যান্ডবক্সকে শক্তিশালী করে। SELinux রিইনফোর্সমেন্ট ব্যবহারকারী এবং ডেভেলপারদের কাছে অদৃশ্য, এবং বিদ্যমান অ্যাপ্লিকেশানগুলির সাথে সামঞ্জস্য বজায় রেখে বিদ্যমান অ্যান্ড্রয়েড সুরক্ষা মডেলে দৃঢ়তা যোগ করে৷ অবিরত সামঞ্জস্য নিশ্চিত করতে এই রিলিজটি অনুমতিমূলক মোডে SELinux ব্যবহারের অনুমতি দেয়। এই মোড কোনও নীতি লঙ্ঘন লগ করে, কিন্তু অ্যাপগুলিকে ভাঙবে না বা সিস্টেমের আচরণকে প্রভাবিত করবে না।
-
setuid
বাsetgid
প্রোগ্রাম নেই. অ্যান্ড্রয়েড সিস্টেম ফাইলগুলিতে ফাইল সিস্টেমের ক্ষমতার জন্য সমর্থন যোগ করা হয়েছে এবং সমস্তsetuid
বাsetgid
প্রোগ্রামগুলি সরানো হয়েছে। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - এডিবি প্রমাণীকরণ। Android 4.2.2 থেকে শুরু করে, ADB-এর সাথে সংযোগগুলি একটি RSA কী-পেয়ারের মাধ্যমে প্রমাণীকৃত হয়। এটি ADB এর অননুমোদিত ব্যবহার প্রতিরোধ করে যেখানে আক্রমণকারীর একটি ডিভাইসে শারীরিক অ্যাক্সেস রয়েছে।
- Android Apps থেকে Setuid সীমাবদ্ধ করুন।
/system
পার্টিশনটি এখন জাইগোট-উত্পাদিত প্রক্রিয়াগুলির জন্য nosuid মাউন্ট করা হয়েছে, যা Android অ্যাপগুলিকেsetuid
প্রোগ্রামগুলি চালানো থেকে বাধা দেয়। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - ক্ষমতা আবদ্ধ. অ্যান্ড্রয়েড জাইগোট এবং ADB এখন অ্যাপগুলি চালানোর আগে অপ্রয়োজনীয় ক্ষমতাগুলি বাদ দিতে
prctl(PR_CAPBSET_DROP)
ব্যবহার করে৷ এটি শেল থেকে চালু হওয়া অ্যান্ড্রয়েড অ্যাপ এবং অ্যাপগুলিকে বিশেষ সুবিধাপ্রাপ্ত ক্ষমতা অর্জন করতে বাধা দেয়। - AndroidKeyStore প্রদানকারী। অ্যান্ড্রয়েড এখন একটি কীস্টোর প্রদানকারী রয়েছে যা অ্যাপগুলিকে একচেটিয়া ব্যবহারের কী তৈরি করতে দেয়৷ এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার জন্য একটি API সহ অ্যাপগুলিকে প্রদান করে যা অন্য অ্যাপ দ্বারা ব্যবহার করা যায় না।
- কীচেইন
isBoundKeyAlgorithm
। Keychain API এখন একটি পদ্ধতি (isBoundKeyType
) সরবরাহ করে যা অ্যাপগুলিকে নিশ্চিত করতে দেয় যে সিস্টেম-ওয়াইড কীগুলি ডিভাইসের জন্য বিশ্বাসের হার্ডওয়্যার রুটের সাথে আবদ্ধ। এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার একটি জায়গা প্রদান করে যা ডিভাইস থেকে রপ্তানি করা যায় না, এমনকি রুট আপস করার ক্ষেত্রেও। -
NO_NEW_PRIVS
। অ্যান্ড্রয়েড জাইগোট এখনprctl(PR_SET_NO_NEW_PRIVS)
ব্যবহার করে অ্যাপ কোড এক্সিকিউশনের আগে নতুন সুবিধা যোগ করা ব্লক করতে। এটি অ্যান্ড্রয়েড অ্যাপগুলিকে এমন ক্রিয়াকলাপগুলি সম্পাদন করতে বাধা দেয় যা execve এর মাধ্যমে বিশেষাধিকারগুলিকে উন্নত করতে পারে৷ (এর জন্য লিনাক্স কার্নেল সংস্করণ 3.5 বা তার বেশি প্রয়োজন)। -
FORTIFY_SOURCE
বর্ধিতকরণ। Android x86 এবং MIPS এবং ফোরটিফাইডstrchr()
,strrchr()
,strlen()
, এবংumask()
কলগুলিতেFORTIFY_SOURCE
সক্ষম করা হয়েছে৷ এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতা বা অসমাপ্ত স্ট্রিং ধ্রুবক সনাক্ত করতে পারে। - স্থানান্তর সুরক্ষা. স্ট্যাটিকালি লিঙ্ক করা এক্সিকিউটেবলের জন্য রিড অনলি রিলোকেশন (রেলরো) সক্ষম করা হয়েছে এবং অ্যান্ড্রয়েড কোডে সমস্ত টেক্সট রিলোকেশন সরিয়ে দেওয়া হয়েছে। এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতার বিরুদ্ধে গভীরভাবে প্রতিরক্ষা প্রদান করে।
- উন্নত EntropyMixer. EntropyMixer এখন পর্যায়ক্রমিক মিশ্রণ ছাড়াও শাটডাউন বা রিবুট এ এনট্রপি লিখে। এটি ডিভাইসগুলি চালিত থাকাকালীন উত্পন্ন সমস্ত এনট্রপি ধরে রাখার অনুমতি দেয় এবং বিশেষত সেই ডিভাইসগুলির জন্য উপযোগী যেগুলি ব্যবস্থা করার পরে অবিলম্বে পুনরায় বুট করা হয়।
- নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 4.3-এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সও রয়েছে। ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 4.3-এ উপলব্ধ নিরাপত্তা বর্ধনের কয়েকটি নিম্নরূপ:
- অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে। এই রিলিজটি Linux কার্নেলে SELinux বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল সিস্টেম (MAC) ব্যবহার করে Android স্যান্ডবক্সকে শক্তিশালী করে। SELinux রিইনফোর্সমেন্ট ব্যবহারকারী এবং ডেভেলপারদের কাছে অদৃশ্য, এবং বিদ্যমান অ্যাপ্লিকেশানগুলির সাথে সামঞ্জস্য বজায় রেখে বিদ্যমান অ্যান্ড্রয়েড সুরক্ষা মডেলে দৃঢ়তা যোগ করে৷ অবিরত সামঞ্জস্য নিশ্চিত করার জন্য এই রিলিজটি অনুমতিমূলক মোডে SELinux ব্যবহারের অনুমতি দেয়। এই মোড কোনও নীতি লঙ্ঘন লগ করে, কিন্তু অ্যাপগুলিকে ভাঙবে না বা সিস্টেমের আচরণকে প্রভাবিত করবে না।
-
setuid
বাsetgid
প্রোগ্রাম নেই. অ্যান্ড্রয়েড সিস্টেম ফাইলগুলিতে ফাইল সিস্টেমের ক্ষমতার জন্য সমর্থন যোগ করা হয়েছে এবং সমস্তsetuid
বাsetgid
প্রোগ্রামগুলি সরানো হয়েছে। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - এডিবি প্রমাণীকরণ। Android 4.2.2 থেকে শুরু করে, ADB-এর সাথে সংযোগগুলি একটি RSA কী-পেয়ারের মাধ্যমে প্রমাণীকৃত হয়। এটি ADB এর অননুমোদিত ব্যবহার প্রতিরোধ করে যেখানে আক্রমণকারীর একটি ডিভাইসে শারীরিক অ্যাক্সেস রয়েছে।
- Android Apps থেকে Setuid সীমাবদ্ধ করুন।
/system
পার্টিশনটি এখন জাইগোট-উত্পাদিত প্রক্রিয়াগুলির জন্য nosuid মাউন্ট করা হয়েছে, যা Android অ্যাপগুলিকেsetuid
প্রোগ্রামগুলি চালানো থেকে বাধা দেয়। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - ক্ষমতা আবদ্ধ. অ্যান্ড্রয়েড জাইগোট এবং ADB এখন অ্যাপগুলি চালানোর আগে অপ্রয়োজনীয় ক্ষমতাগুলি বাদ দিতে
prctl(PR_CAPBSET_DROP)
ব্যবহার করে৷ এটি শেল থেকে চালু হওয়া অ্যান্ড্রয়েড অ্যাপ এবং অ্যাপগুলিকে বিশেষ সুবিধাপ্রাপ্ত ক্ষমতা অর্জন করতে বাধা দেয়। - AndroidKeyStore প্রদানকারী। অ্যান্ড্রয়েড এখন একটি কীস্টোর প্রদানকারী রয়েছে যা অ্যাপগুলিকে একচেটিয়া ব্যবহারের কী তৈরি করতে দেয়৷ এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার জন্য একটি API সহ অ্যাপগুলিকে প্রদান করে যা অন্য অ্যাপ দ্বারা ব্যবহার করা যায় না।
- কীচেইন
isBoundKeyAlgorithm
। Keychain API এখন একটি পদ্ধতি (isBoundKeyType
) সরবরাহ করে যা অ্যাপগুলিকে নিশ্চিত করতে দেয় যে সিস্টেম-ওয়াইড কীগুলি ডিভাইসের জন্য বিশ্বাসের হার্ডওয়্যার রুটের সাথে আবদ্ধ। এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার একটি জায়গা প্রদান করে যা ডিভাইস থেকে রপ্তানি করা যায় না, এমনকি রুট আপস করার ক্ষেত্রেও। -
NO_NEW_PRIVS
। অ্যান্ড্রয়েড জাইগোট এখনprctl(PR_SET_NO_NEW_PRIVS)
ব্যবহার করে অ্যাপ কোড এক্সিকিউশনের আগে নতুন সুবিধা যোগ করা ব্লক করতে। এটি অ্যান্ড্রয়েড অ্যাপগুলিকে এমন ক্রিয়াকলাপগুলি সম্পাদন করতে বাধা দেয় যা execve এর মাধ্যমে বিশেষাধিকারগুলিকে উন্নত করতে পারে৷ (এর জন্য লিনাক্স কার্নেল সংস্করণ 3.5 বা তার বেশি প্রয়োজন)। -
FORTIFY_SOURCE
বর্ধিতকরণ। Android x86 এবং MIPS এবং ফোরটিফাইডstrchr()
,strrchr()
,strlen()
, এবংumask()
কলগুলিতেFORTIFY_SOURCE
সক্ষম করা হয়েছে৷ এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতা বা অসমাপ্ত স্ট্রিং ধ্রুবক সনাক্ত করতে পারে। - স্থানান্তর সুরক্ষা. স্ট্যাটিকালি লিঙ্ক করা এক্সিকিউটেবলের জন্য রিড অনলি রিলোকেশন (রেলরো) সক্ষম করা হয়েছে এবং অ্যান্ড্রয়েড কোডে সমস্ত টেক্সট রিলোকেশন সরিয়ে দেওয়া হয়েছে। এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতার বিরুদ্ধে গভীরভাবে প্রতিরক্ষা প্রদান করে।
- উন্নত EntropyMixer. EntropyMixer এখন পর্যায়ক্রমিক মিশ্রণ ছাড়াও শাটডাউন বা রিবুট এ এনট্রপি লিখে। এটি ডিভাইসগুলি চালিত থাকাকালীন উত্পন্ন সমস্ত এনট্রপি ধরে রাখার অনুমতি দেয় এবং বিশেষত সেই ডিভাইসগুলির জন্য উপযোগী যেগুলি ব্যবস্থা করার পরে অবিলম্বে পুনরায় বুট করা হয়।
- নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 4.3-এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সও রয়েছে। ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে উপলব্ধ। নিরাপত্তা উন্নত করতে, Android এর আগের সংস্করণ সহ কিছু ডিভাইসে এই সংশোধনগুলি অন্তর্ভুক্ত থাকতে পারে।
প্রতিটি অ্যান্ড্রয়েড রিলিজে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 4.3-এ উপলব্ধ নিরাপত্তা বর্ধনের কয়েকটি নিম্নরূপ:
- অ্যান্ড্রয়েড স্যান্ডবক্স SELinux-এর সাহায্যে শক্তিশালী করা হয়েছে। এই রিলিজটি Linux কার্নেলে SELinux বাধ্যতামূলক অ্যাক্সেস কন্ট্রোল সিস্টেম (MAC) ব্যবহার করে Android স্যান্ডবক্সকে শক্তিশালী করে। SELinux রিইনফোর্সমেন্ট ব্যবহারকারী এবং ডেভেলপারদের কাছে অদৃশ্য, এবং বিদ্যমান অ্যাপ্লিকেশানগুলির সাথে সামঞ্জস্য বজায় রেখে বিদ্যমান অ্যান্ড্রয়েড সুরক্ষা মডেলে দৃঢ়তা যোগ করে৷ অবিরত সামঞ্জস্য নিশ্চিত করতে এই রিলিজটি অনুমতিমূলক মোডে SELinux ব্যবহারের অনুমতি দেয়। এই মোড কোনও নীতি লঙ্ঘন লগ করে, কিন্তু অ্যাপগুলিকে ভাঙবে না বা সিস্টেমের আচরণকে প্রভাবিত করবে না।
-
setuid
বাsetgid
প্রোগ্রাম নেই. অ্যান্ড্রয়েড সিস্টেম ফাইলগুলিতে ফাইল সিস্টেমের ক্ষমতার জন্য সমর্থন যোগ করা হয়েছে এবং সমস্তsetuid
বাsetgid
প্রোগ্রামগুলি সরানো হয়েছে। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - এডিবি প্রমাণীকরণ। Android 4.2.2 থেকে শুরু করে, ADB-এর সাথে সংযোগগুলি একটি RSA কী-পেয়ারের মাধ্যমে প্রমাণীকৃত হয়। এটি ADB এর অননুমোদিত ব্যবহার প্রতিরোধ করে যেখানে আক্রমণকারীর একটি ডিভাইসে শারীরিক অ্যাক্সেস রয়েছে।
- Android Apps থেকে Setuid সীমাবদ্ধ করুন।
/system
পার্টিশনটি এখন জাইগোট-উত্পাদিত প্রক্রিয়াগুলির জন্য nosuid মাউন্ট করা হয়েছে, যা Android অ্যাপগুলিকেsetuid
প্রোগ্রামগুলি চালানো থেকে বাধা দেয়। এটি মূল আক্রমণের পৃষ্ঠ এবং সম্ভাব্য নিরাপত্তা দুর্বলতার সম্ভাবনা হ্রাস করে। - ক্ষমতা আবদ্ধ. অ্যান্ড্রয়েড জাইগোট এবং ADB এখন অ্যাপগুলি চালানোর আগে অপ্রয়োজনীয় ক্ষমতাগুলি বাদ দিতে
prctl(PR_CAPBSET_DROP)
ব্যবহার করে৷ এটি শেল থেকে চালু হওয়া অ্যান্ড্রয়েড অ্যাপ এবং অ্যাপগুলিকে বিশেষ সুবিধাপ্রাপ্ত ক্ষমতা অর্জন করতে বাধা দেয়। - AndroidKeyStore প্রদানকারী। অ্যান্ড্রয়েড এখন একটি কীস্টোর প্রদানকারী রয়েছে যা অ্যাপগুলিকে একচেটিয়া ব্যবহারের কী তৈরি করতে দেয়৷ এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার জন্য একটি API সহ অ্যাপগুলিকে প্রদান করে যা অন্য অ্যাপ দ্বারা ব্যবহার করা যায় না।
- কীচেইন
isBoundKeyAlgorithm
। Keychain API এখন একটি পদ্ধতি (isBoundKeyType
) সরবরাহ করে যা অ্যাপগুলিকে নিশ্চিত করতে দেয় যে সিস্টেম-ওয়াইড কীগুলি ডিভাইসের জন্য বিশ্বাসের হার্ডওয়্যার রুটের সাথে আবদ্ধ। এটি ব্যক্তিগত কী তৈরি বা সঞ্চয় করার একটি জায়গা প্রদান করে যা ডিভাইস থেকে রপ্তানি করা যায় না, এমনকি রুট আপস করার ক্ষেত্রেও। -
NO_NEW_PRIVS
। অ্যান্ড্রয়েড জাইগোট এখনprctl(PR_SET_NO_NEW_PRIVS)
ব্যবহার করে অ্যাপ কোড এক্সিকিউশনের আগে নতুন সুবিধা যোগ করা ব্লক করতে। এটি অ্যান্ড্রয়েড অ্যাপগুলিকে এমন ক্রিয়াকলাপগুলি সম্পাদন করতে বাধা দেয় যা execve এর মাধ্যমে বিশেষাধিকারগুলিকে উন্নত করতে পারে৷ (এর জন্য লিনাক্স কার্নেল সংস্করণ 3.5 বা তার বেশি প্রয়োজন)। -
FORTIFY_SOURCE
বর্ধিতকরণ। Android x86 এবং MIPS এবং ফোরটিফাইডstrchr()
,strrchr()
,strlen()
, এবংumask()
কলগুলিতেFORTIFY_SOURCE
সক্ষম করা হয়েছে৷ এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতা বা অসমাপ্ত স্ট্রিং ধ্রুবক সনাক্ত করতে পারে। - স্থানান্তর সুরক্ষা. স্ট্যাটিকালি লিঙ্ক করা এক্সিকিউটেবলের জন্য রিড অনলি রিলোকেশন (রেলরো) সক্ষম করা হয়েছে এবং অ্যান্ড্রয়েড কোডে সমস্ত টেক্সট রিলোকেশন সরিয়ে দেওয়া হয়েছে। এটি সম্ভাব্য মেমরি দুর্নীতির দুর্বলতার বিরুদ্ধে গভীরভাবে প্রতিরক্ষা প্রদান করে।
- উন্নত EntropyMixer. EntropyMixer এখন পর্যায়ক্রমিক মিশ্রণ ছাড়াও শাটডাউন বা রিবুট এ এনট্রপি লিখে। এটি ডিভাইসগুলি চালিত থাকাকালীন উত্পন্ন সমস্ত এনট্রপি ধরে রাখার অনুমতি দেয় এবং বিশেষত সেই ডিভাইসগুলির জন্য উপযোগী যেগুলি ব্যবস্থা করার পরে অবিলম্বে পুনরায় বুট করা হয়।
- নিরাপত্তা সংশোধন. অ্যান্ড্রয়েড 4.3-এ অ্যান্ড্রয়েড-নির্দিষ্ট দুর্বলতার জন্য ফিক্সও রয়েছে। ওপেন হ্যান্ডসেট অ্যালায়েন্স সদস্যদের এই দুর্বলতা সম্পর্কে তথ্য প্রদান করা হয়েছে এবং সমাধানগুলি অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টে উপলব্ধ। নিরাপত্তা উন্নত করতে, 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 4.2:
- App verification: Users can choose to enable Verify Apps and have apps screened by an app verifier, prior to installation. App verification can alert the user if they try to install an app that might be harmful; if an app is especially bad, it can block installation.
- More control of premium SMS: Android provides a notification if an app attempts to send SMS to a short code that uses premium services that might cause additional charges. The user can choose whether to allow the app to send the message or block it.
- Always-on VPN: VPN can be configured so that apps won't have access to the network until a VPN connection is established. This prevents apps from sending data across other networks.
- Certificate pinning: The Android core libraries now support certificate pinning. Pinned domains receive a certificate validation failure if the certificate doesn't chain to a set of expected certificates. This protects against possible compromise of certificate authorities.
- Improved display of Android permissions: Permissions are organized into groups that are more easily understood by users. During review of the permissions, the user can click on the permission to see more detailed information about the permission.
- installd hardening: The
installd
daemon does not run as the root user, reducing potential attack surface for root privilege escalation. - init script hardening: init scripts now apply
O_NOFOLLOW
semantics to prevent symlink related attacks. FORTIFY_SOURCE
: Android now implementsFORTIFY_SOURCE
. This is used by system libraries and apps to prevent memory corruption.- ContentProvider default configuration: Apps that target API
level 17 have
export
set tofalse
by default for each Content Provider, reducing default attack surface for apps. - Cryptography: Modified the default implementations of SecureRandom and Cipher.RSA to use OpenSSL. Added SSL Socket support for TLSv1.1 and TLSv1.2 using OpenSSL 1.0.1
- Security fixes: Upgraded open source libraries with security fixes include WebKit, libpng, OpenSSL, and LibXML. Android 4.2 also includes fixes for Android-specific vulnerabilities. Information about these vulnerabilities has been provided to Open Handset Alliance members and fixes are available in Android Open Source Project. To improve security, some devices with earlier versions of Android may also include these fixes.
Android নিরাপত্তা ওভারভিউতে বর্ণিত একটি বহু-স্তর বিশিষ্ট নিরাপত্তা মডেল প্রদান করে। অ্যান্ড্রয়েডের প্রতিটি আপডেটে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 1.5 থেকে 4.1 সংস্করণে প্রবর্তিত কিছু নিরাপত্তা বর্ধিতকরণ নিম্নরূপ:
- অ্যান্ড্রয়েড 1.5
- স্ট্যাক বাফার ওভাররান প্রতিরোধে প্রোপুলিশ (-fstack-protector)
- পূর্ণসংখ্যা ওভারফ্লো কমাতে safe_iop
- ডাবল ফ্রি() দুর্বলতা প্রতিরোধ করতে এবং খণ্ড একত্রীকরণ আক্রমণ প্রতিরোধ করতে OpenBSD dlmalloc-এ এক্সটেনশন। খণ্ড একত্রীকরণ আক্রমণ স্তূপ দুর্নীতি শোষণের একটি সাধারণ উপায়।
- মেমরি বরাদ্দের সময় পূর্ণসংখ্যা ওভারফ্লো প্রতিরোধ করতে OpenBSD calloc
- অ্যান্ড্রয়েড 2.3
- ফর্ম্যাট স্ট্রিং দুর্বলতা সুরক্ষা (-Wformat-security -Werror=format-security)
- স্ট্যাক এবং হিপে কোড এক্সিকিউশন প্রতিরোধ করতে হার্ডওয়্যার-ভিত্তিক No execute (NX)
- লিনাক্স mmap_min_addr নাল পয়েন্টার ডিরেফারেন্স প্রিভিলেজ বৃদ্ধি প্রশমিত করতে (অ্যান্ড্রয়েড 4.1 এ আরও উন্নত)
- অ্যান্ড্রয়েড 4.0
- মেমরির মূল অবস্থানগুলিকে এলোমেলো করতে ঠিকানা স্পেস লেআউট র্যান্ডমাইজেশন (এএসএলআর)
- অ্যান্ড্রয়েড 4.1
- PIE (পজিশন ইন্ডিপেন্ডেন্ট এক্সিকিউটেবল) সমর্থন
- শুধুমাত্র-পঠন স্থানান্তর / অবিলম্বে বাঁধাই (-Wl,-z,relro -Wl,-z,now)
- dmesg_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
- kptr_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
Android নিরাপত্তা ওভারভিউতে বর্ণিত একটি বহু-স্তর বিশিষ্ট নিরাপত্তা মডেল প্রদান করে। অ্যান্ড্রয়েডের প্রতিটি আপডেটে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 1.5 থেকে 4.1 সংস্করণে প্রবর্তিত কিছু নিরাপত্তা বর্ধিতকরণ নিম্নরূপ:
- অ্যান্ড্রয়েড 1.5
- স্ট্যাক বাফার ওভাররান প্রতিরোধে প্রোপুলিশ (-fstack-protector)
- পূর্ণসংখ্যা ওভারফ্লো কমাতে safe_iop
- ডাবল ফ্রি() দুর্বলতা প্রতিরোধ করতে এবং খণ্ড একত্রীকরণ আক্রমণ প্রতিরোধ করতে OpenBSD dlmalloc-এ এক্সটেনশন। খণ্ড একত্রীকরণ আক্রমণ স্তূপ দুর্নীতি শোষণের একটি সাধারণ উপায়।
- মেমরি বরাদ্দের সময় পূর্ণসংখ্যা ওভারফ্লো প্রতিরোধ করতে OpenBSD calloc
- অ্যান্ড্রয়েড 2.3
- ফর্ম্যাট স্ট্রিং দুর্বলতা সুরক্ষা (-Wformat-security -Werror=format-security)
- স্ট্যাক এবং হিপে কোড এক্সিকিউশন প্রতিরোধ করতে হার্ডওয়্যার-ভিত্তিক No execute (NX)
- লিনাক্স mmap_min_addr নাল পয়েন্টার ডিরেফারেন্স প্রিভিলেজ বৃদ্ধি প্রশমিত করতে (অ্যান্ড্রয়েড 4.1 এ আরও উন্নত)
- অ্যান্ড্রয়েড 4.0
- মেমরির মূল অবস্থানগুলিকে এলোমেলো করতে ঠিকানা স্পেস লেআউট র্যান্ডমাইজেশন (এএসএলআর)
- অ্যান্ড্রয়েড 4.1
- PIE (পজিশন ইন্ডিপেন্ডেন্ট এক্সিকিউটেবল) সমর্থন
- শুধুমাত্র-পঠন স্থানান্তর / অবিলম্বে বাঁধাই (-Wl,-z,relro -Wl,-z,now)
- dmesg_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
- kptr_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
Android নিরাপত্তা ওভারভিউতে বর্ণিত একটি বহু-স্তর বিশিষ্ট নিরাপত্তা মডেল প্রদান করে। অ্যান্ড্রয়েডের প্রতিটি আপডেটে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 1.5 থেকে 4.1 সংস্করণে প্রবর্তিত কিছু নিরাপত্তা বর্ধিতকরণ নিম্নরূপ:
- অ্যান্ড্রয়েড 1.5
- স্ট্যাক বাফার ওভাররান প্রতিরোধে প্রোপুলিশ (-fstack-protector)
- পূর্ণসংখ্যা ওভারফ্লো কমাতে safe_iop
- ডাবল ফ্রি() দুর্বলতা প্রতিরোধ করতে এবং খণ্ড একত্রীকরণ আক্রমণ প্রতিরোধ করতে OpenBSD dlmalloc-এ এক্সটেনশন। খণ্ড একত্রীকরণ আক্রমণ স্তূপ দুর্নীতি শোষণের একটি সাধারণ উপায়।
- মেমরি বরাদ্দের সময় পূর্ণসংখ্যা ওভারফ্লো প্রতিরোধ করতে OpenBSD calloc
- অ্যান্ড্রয়েড 2.3
- ফর্ম্যাট স্ট্রিং দুর্বলতা সুরক্ষা (-Wformat-security -Werror=format-security)
- স্ট্যাক এবং হিপে কোড এক্সিকিউশন প্রতিরোধ করতে হার্ডওয়্যার-ভিত্তিক No execute (NX)
- লিনাক্স mmap_min_addr নাল পয়েন্টার ডিরেফারেন্স প্রিভিলেজ বৃদ্ধি প্রশমিত করতে (অ্যান্ড্রয়েড 4.1 এ আরও উন্নত)
- অ্যান্ড্রয়েড 4.0
- মেমরির মূল অবস্থানগুলিকে এলোমেলো করতে ঠিকানা স্পেস লেআউট র্যান্ডমাইজেশন (এএসএলআর)
- অ্যান্ড্রয়েড 4.1
- PIE (পজিশন ইন্ডিপেন্ডেন্ট এক্সিকিউটেবল) সমর্থন
- শুধুমাত্র-পঠন স্থানান্তর / অবিলম্বে বাঁধাই (-Wl,-z,relro -Wl,-z,now)
- dmesg_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
- kptr_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
Android নিরাপত্তা ওভারভিউতে বর্ণিত একটি বহু-স্তর বিশিষ্ট নিরাপত্তা মডেল প্রদান করে। অ্যান্ড্রয়েডের প্রতিটি আপডেটে ব্যবহারকারীদের সুরক্ষার জন্য কয়েক ডজন নিরাপত্তা বর্ধন অন্তর্ভুক্ত রয়েছে। অ্যান্ড্রয়েড 1.5 থেকে 4.1 সংস্করণে প্রবর্তিত কিছু নিরাপত্তা বর্ধিতকরণ নিম্নরূপ:
- অ্যান্ড্রয়েড 1.5
- স্ট্যাক বাফার ওভাররান প্রতিরোধে প্রোপুলিশ (-fstack-protector)
- পূর্ণসংখ্যা ওভারফ্লো কমাতে safe_iop
- ডাবল ফ্রি() দুর্বলতা প্রতিরোধ করতে এবং খণ্ড একত্রীকরণ আক্রমণ প্রতিরোধ করতে OpenBSD dlmalloc-এ এক্সটেনশন। খণ্ড একত্রীকরণ আক্রমণ স্তূপ দুর্নীতি শোষণের একটি সাধারণ উপায়।
- মেমরি বরাদ্দের সময় পূর্ণসংখ্যা ওভারফ্লো প্রতিরোধ করতে OpenBSD calloc
- অ্যান্ড্রয়েড 2.3
- ফর্ম্যাট স্ট্রিং দুর্বলতা সুরক্ষা (-Wformat-security -Werror=format-security)
- স্ট্যাক এবং হিপে কোড এক্সিকিউশন প্রতিরোধ করতে হার্ডওয়্যার-ভিত্তিক No execute (NX)
- লিনাক্স mmap_min_addr নাল পয়েন্টার ডিরেফারেন্স প্রিভিলেজ বৃদ্ধি প্রশমিত করতে (অ্যান্ড্রয়েড 4.1 এ আরও উন্নত)
- অ্যান্ড্রয়েড 4.0
- মেমরির মূল অবস্থানগুলিকে এলোমেলো করতে ঠিকানা স্পেস লেআউট র্যান্ডমাইজেশন (এএসএলআর)
- অ্যান্ড্রয়েড 4.1
- PIE (পজিশন ইন্ডিপেন্ডেন্ট এক্সিকিউটেবল) সমর্থন
- শুধুমাত্র-পঠন স্থানান্তর / অবিলম্বে বাঁধাই (-Wl,-z,relro -Wl,-z,now)
- dmesg_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)
- kptr_restrict সক্রিয় (কার্ণেল ঠিকানা ফাঁস এড়িয়ে চলুন)