উন্নত সুরক্ষা মোড

অ্যান্ড্রয়েড অ্যাডভান্সড প্রোটেকশন মোড (AAPM) হলো অ্যান্ড্রয়েড ১৬-এ চালু হওয়া একটি নতুন ফিচার, যার লক্ষ্য সাংবাদিক এবং অ্যাক্টিভিস্টদের মতো ঝুঁকিপূর্ণ ব্যবহারকারীদের জন্য অ্যান্ড্রয়েড ডিভাইসের নিরাপত্তা বৃদ্ধি করা। এটি একটি একক সেটিং হিসেবে কাজ করে, যা ডিভাইসের সুরক্ষা জোরদার করার জন্য ডিজাইন করা কিছু পূর্বনির্ধারিত কনফিগারেশন প্রয়োগ করে। AAPM কিছু সম্ভাব্য হ্রাসপ্রাপ্ত কার্যকারিতা এবং ব্যবহারযোগ্যতার চেয়ে নিরাপত্তাকে অগ্রাধিকার দেয়, যার অর্থ হলো আক্রমণের ঝুঁকি কমাতে কিছু ফিচার সীমাবদ্ধ করা হতে পারে।

প্রভাব

AAPM নিরাপত্তা বাড়ানোর জন্য নির্দিষ্ট কিছু সিস্টেম সার্ভিসের আচরণ পরিবর্তন করে। আপনার অ্যাপটি যদি নিরাপত্তা-সচেতন ব্যবহারকারীদের জন্য তৈরি হয়ে থাকে, তবে আপনাকে অবশ্যই এই সীমাবদ্ধতাগুলোর সাথে মানিয়ে নিতে হবে।

  • সিস্টেম সংকেত: যখন কোনো ব্যবহারকারী AAPM সক্রিয় করেন, তখন সিস্টেম সাবস্ক্রাইব করা অ্যাপগুলোকে অবহিত করে, যাতে তারা সীমাবদ্ধ পরিবেশের সাথে নিজেদের মানিয়ে নিতে পারে।
  • অ্যাপে প্রয়োজনীয় পরিবর্তন: AAPM দ্বারা সৃষ্ট আচরণগত পরিবর্তনগুলো সামাল দেওয়ার জন্য আপনাকে অবশ্যই আপনার অ্যাপ আপডেট করতে হবে। উদাহরণস্বরূপ, আপনার অ্যাপে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত থাকতে হবে:
    • 2G এবং WEP নেটওয়ার্ক সংযোগ নিষ্ক্রিয় করা হয়েছে।
    • অ্যাপ সাইডলোডিং ব্লক করা হয়েছে।
    • সক্রিয় ফরেনসিক লগিং।
    • অপরিচিত নম্বর থেকে আসা কল ব্লক করা হয়েছে।
    • মেসেজিং অ্যাপের লিঙ্কগুলোর জন্য স্প্যাম সুরক্ষা ব্যবস্থা চালু করা হয়েছে।
    • ঝুঁকিপূর্ণ ব্যবহারকারীদের সুরক্ষার জন্য অতিরিক্ত বিশেষ প্রশমন ব্যবস্থা

AAPM-এর সাথে একীভূত করুন

প্রাসঙ্গিক এপিআইগুলো ব্যবহার করার জন্য নিম্নলিখিত অনুমতিটি ঘোষণা করতে হবে।

অনুমতি নিন

<uses-permission android:name="android.permission.QUERY_ADVANCED_PROTECTION_MODE" />

অবস্থা পরীক্ষা করুন

ডিভাইসে ব্যবহারকারীর AAPM চালু আছে কিনা তা যাচাই করুন। এটি AdvancedProtectionManager সিস্টেম সার্ভিস ব্যবহার করে করা হয়।

import android.security.advancedprotection.AdvancedProtectionManager

// ... inside your Activity or Service
val aapmManager = getSystemService(AdvancedProtectionManager::class.java)

if (aapmManager?.isAdvancedProtectionEnabled) {
    // 🛡️ User is in Advanced Protection Mode.
    // Engage shields: Disable risky features, enforce stricter authentication.
    // TODO: Add Method which implements extra protections
}

রানটাইম পরিবর্তনের জন্য শুনুন

আপনার অ্যাপ চলার সময় ব্যবহারকারীরা AAPM চালু বা বন্ধ করতে পারবেন। রিয়েল-টাইম আপডেট পেতে একটি কলব্যাক রেজিস্টার করুন।

import android.security.advancedprotection.AdvancedProtectionManager
import java.util.concurrent.Executor

// Define the callback
val aapmCallback = AdvancedProtectionManager.Callback { isEnabled ->
    if (isEnabled) {
        // TODO: User just engaged protections. Lock it down!
    } else {
        // TODO: User disabled protections. You may relax restrictions.
    }
}

// Register the callback (for example, in onStart)
// Ensure you use the correct executor (for example, mainExecutor for UI updates)
aapmManager?.registerAdvancedProtectionCallback(mainExecutor, aapmCallback)