বিজ্ঞাপন বন্ধ করুন

মেমরি নিরাপত্তা ইদানীং Google-এর জন্য একটি শীর্ষ অগ্রাধিকার হয়েছে, কারণ মেমরি ত্রুটিগুলি সফ্টওয়্যার বিকাশে সবচেয়ে গুরুতর কিছু হতে থাকে৷ প্রকৃতপক্ষে, এই এলাকার দুর্বলতাগুলি বেশিরভাগ সমালোচনামূলক দুর্বলতার জন্য দায়ী ছিল Androidগত বছর পর্যন্ত যখন গুগল নতুন নেটিভ কোডের একটি উল্লেখযোগ্য অংশ তৈরি করেছিল AndroidC/C++ এর পরিবর্তে Rust প্রোগ্রামিং ভাষায়। সফ্টওয়্যার জায়ান্ট তার সিস্টেমে মেমরির দুর্বলতাগুলি হ্রাস করার অন্যান্য উপায়গুলিকে সমর্থন করার জন্য কাজ করছে, যার মধ্যে একটিকে মেমরি মার্কিং বলা হয়। সিস্টেমের সাথে সমর্থিত ডিভাইসগুলিতে Android 14 উন্নত মেমরি সুরক্ষা নামে একটি নতুন সেটিং থাকতে পারে যা এই বৈশিষ্ট্যটিকে টগল করতে পারে।

মেমরি ট্যাগিং এক্সটেনশন (MTE) হল আর্ম v9 আর্কিটেকচারের উপর ভিত্তি করে প্রসেসরের একটি বাধ্যতামূলক হার্ডওয়্যার বৈশিষ্ট্য যা বিস্তারিত প্রদান করে informace মেমরি দুর্নীতি সম্পর্কে এবং মেমরি নিরাপত্তা ত্রুটি থেকে রক্ষা করে। যেমন Google ব্যাখ্যা করে: “উচ্চ স্তরে, MTE প্রতিটি মেমরি বরাদ্দ/অবণ্টনকে অতিরিক্ত মেটাডেটা দিয়ে ট্যাগ করে। একটি মেমরি অবস্থানে একটি মার্কার বরাদ্দ করে, যা তারপর সেই মেমরি অবস্থানের উল্লেখকারী পয়েন্টারের সাথে যুক্ত হতে পারে। রানটাইমে, প্রসেসর চেক করে যে পয়েন্টার এবং মেটাডেটা ট্যাগগুলি প্রতিবার লোড এবং সংরক্ষণ করার সময় মেলে।"

Google সমগ্র সফ্টওয়্যার স্যুট জুড়ে MTE সমর্থন করার জন্য কাজ করছে Android অনেকক্ষণ ধরে. প্রতি Androidu 12 Scudo মেমরি বরাদ্দকারী যোগ করেছে এবং সামঞ্জস্যপূর্ণ ডিভাইসে তিনটি MTE মোড অপারেশনের জন্য সমর্থন যোগ করেছে: সিঙ্ক্রোনাস মোড, অ্যাসিঙ্ক্রোনাস মোড এবং অ্যাসিমেট্রিক মোড। কোম্পানিটি সিস্টেমের বৈশিষ্ট্য এবং/অথবা পরিবেশ ভেরিয়েবলের মাধ্যমে সিস্টেম প্রক্রিয়াগুলির জন্য MTE সক্ষম করাও সম্ভব করেছে। অ্যাপ্লিকেশনগুলি একটি বৈশিষ্ট্যের মাধ্যমে MTE সমর্থন যোগ করতে পারে android: memtagMode. যখন এমটিই প্রসেসের জন্য সক্ষম করা হয় Androidইউ, ইউজ-আফটার-ফ্রি এবং বাফার ওভারফ্লোগুলির মতো মেমরি সুরক্ষা ত্রুটিগুলির সম্পূর্ণ ক্লাস নীরব মেমরি দুর্নীতির পরিবর্তে ক্র্যাশের কারণ হবে।

Do Androidu 13 বুটলোডারে পছন্দসই MTE অপারেটিং মোড যোগাযোগ করতে Google একটি Userspace Application Binary Interface (ABI) যোগ করেছে। এটি সামঞ্জস্যপূর্ণ ডিভাইসগুলিতে MTE সক্ষম করতে ব্যবহার করা যেতে পারে যেগুলি ডিফল্টরূপে MTE সক্ষম করে পাঠানো হয় না, অথবা এটি ডিফল্টরূপে সক্ষম থাকা সামঞ্জস্যপূর্ণ ডিভাইসগুলিতে এটি নিষ্ক্রিয় করতে ব্যবহার করা যেতে পারে। সিস্টেমে ro.arm64.memtag.bootctl_supported সিস্টেম বৈশিষ্ট্য "সত্য" তে সেট করা হচ্ছে Android 13 সিস্টেমকে বলেছে যে বুটলোডার ABI সমর্থন করে এবং বিকাশকারী বিকল্প মেনুতে একটি বোতাম সক্রিয় করে যা ব্যবহারকারীকে পরবর্তী রিবুটে MTE সক্ষম করতে দেয়।

V Androidআপনি 14 যাইহোক, সামঞ্জস্যপূর্ণ ডিভাইসে MTE সক্ষম করার জন্য ইতিমধ্যেই বিকাশকারী বিকল্প মেনুতে প্রবেশ করতে হবে। যদি ডিভাইসটি MTE সমর্থন সহ একটি Arm v8.5+ আর্কিটেকচার প্রসেসর ব্যবহার করে, তাহলে ডিভাইস বাস্তবায়ন ABI কে সমর্থন করে বুটলোডারের সাথে কাঙ্খিত MTE অপারেটিং মোড যোগাযোগ করার জন্য এবং নতুন ro.arm64.memtag.bootctl_settings_toggle সিস্টেম প্রপার্টি "সত্য" তে সেট করা হয়। ", তারপর একটি নতুন পৃষ্ঠা উন্নত মেমরি সুরক্ষা v সেটিংস→নিরাপত্তা এবং গোপনীয়তা→অতিরিক্ত নিরাপত্তা সেটিংস. এই পৃষ্ঠাটি নতুন ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS অ্যাকশনের মাধ্যমেও চালু করা যেতে পারে৷

মজার বিষয় হল, Tensor G2 চিপসেট যা Google Pixel 7 সিরিজকে শক্তি দেয় তা আর্ম v8.2 প্রসেসর কোর ব্যবহার করে, যার মানে এটি MTE সমর্থন করে না। যদি আসন্ন Google Pixel 8 সিরিজ অন্যান্য ফ্ল্যাগশিপ সিরিজের মতো নতুন আর্ম v9 কোর ব্যবহার করবে androidফোন, তারপর তাদের হার্ডওয়্যার MTE সমর্থন করতে সক্ষম হওয়া উচিত। যাইহোক, প্রশ্ন থেকে যায় যে "উন্নত মেমরি সুরক্ষা" বৈশিষ্ট্যটি এটিকে স্থিতিশীল সংস্করণে পরিণত করবে কিনা Android14 সালে

আজকের সবচেয়ে পঠিত

.