දැන්වීම වසන්න

මතකයේ ආරක්ෂාව මෑතදී Google සඳහා ප්‍රමුඛස්ථානයක් වී ඇත, මන්දයත් මතක දෝෂ මෘදුකාංග සංවර්ධනයේ වඩාත් බරපතල ඒවා වේ. ඇත්ත වශයෙන්ම, මෙම ප්‍රදේශයේ ඇති දුර්වලතා බොහෝ විවේචනාත්මක දුර්වලතා සඳහා වගකිව යුතු විය Androidu පසුගිය වසරේ Google විසින් සැලකිය යුතු නව ස්වදේශීය කේතයක් නිර්මාණය කරන තෙක් AndroidC/C++ වෙනුවට Rust ක්‍රමලේඛන භාෂාවෙන්. මෘදුකාංග යෝධයා තම පද්ධතියේ මතක දුර්වලතා අවම කිරීමේ වෙනත් ක්‍රම සඳහා සහාය වීමට ක්‍රියා කරයි, ඉන් එකක් මතක සලකුණු කිරීම ලෙස හැඳින්වේ. පද්ධතිය සමඟ සහාය දක්වන උපාංග මත Android 14 මෙම විශේෂාංගය ටොගල් කළ හැකි උසස් මතක ආරක්ෂණය නමින් නව සැකසීමක් තිබිය හැක.

Memory Tagging Extension (MTE) යනු සවිස්තරාත්මකව සපයන Arm v9 ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ ප්‍රොසෙසරවල අනිවාර්ය දෘඪාංග අංගයකි. informace මතක දූෂණය ගැන සහ මතක ආරක්ෂණ දෝෂ වලින් ආරක්ෂා කරයි. ගූගල් පැහැදිලි කරන පරිදි: “ඉහළ මට්ටමින්, MTE විසින් එක් එක් මතක වෙන්කිරීම්/විදේශනය අතිරේක පාරදත්ත සමඟ ටැග් කරයි. මතක ස්ථානයකට සලකුණු කාරකයක් පවරයි, එය එම මතක ස්ථානයට යොමු කරන පොයින්ටර් සමඟ සම්බන්ධ කළ හැක. ක්‍රියාත්මක වන විට, ප්‍රොසෙසරය එය කියවා සුරකින සෑම අවස්ථාවකම පොයින්ටර් සහ පාර-දත්ත ටැග් ගැළපේදැයි පරීක්ෂා කරයි."

Google සම්පූර්ණ මෘදුකාංග කට්ටලය හරහා MTE සඳහා සහය දැක්වීමට කටයුතු කරයි Android දිගු කාලයකට. දක්වා Androidu 12 Scudo මතක විභේදකය සහ අනුකූල උපාංග මත MTE මෙහෙයුම් ආකාර තුනක් සඳහා සහය එක් කරන ලදී: සමමුහුර්ත මාදිලිය, අසමමිතික මාදිලිය සහ අසමමිතික මාදිලිය. පද්ධති ගුණාංග සහ/හෝ පාරිසරික විචල්‍යයන් හරහා පද්ධති ක්‍රියාවලීන් සඳහා MTE සක්‍රීය කිරීමට සමාගමට හැකි විය. යෙදුම් වලට උපලක්ෂණයක් හරහා MTE සහාය එක් කළ හැක android:memtagMode. තුළ ක්‍රියාවලි සඳහා MTE සබල කර ඇති විට Androidu, භාවිතා කිරීමෙන් පසු-නිදහස් සහ බෆර පිටාර ගැලීම් වැනි මතක ආරක්ෂණ දෝෂ වල සම්පූර්ණ පන්ති නිශ්ශබ්ද මතක දූෂණය වෙනුවට බිඳ වැටීම් ඇති කරයි.

Do Androidu 13 බූට්ලෝඩරය වෙත අපේක්ෂිත MTE මෙහෙයුම් මාදිලිය සන්නිවේදනය කිරීමට Google විසින් Userspace Application Binary Interface (ABI) එක් කරන ලදී. පෙරනිමියෙන් සක්‍රීය කර ඇති MTE සමඟ නැව්ගත නොකරන ගැළපෙන උපාංග මත MTE සක්‍රීය කිරීමට මෙය භාවිතා කළ හැකිය, නැතහොත් පෙරනිමියෙන් සක්‍රීය කර ඇති අනුකූල උපාංග මත එය අක්‍රිය කිරීමට භාවිතා කළ හැක. ro.arm64.memtag.bootctl_supported පද්ධති ගුණය පද්ධතියේ "true" ලෙස සැකසීම Android 13 පද්ධතියට පැවසුවේ ඇරඹුම් කාරකය ABI සඳහා සහය දක්වන අතර ඊළඟ නැවත පණගැන්වීමේදී පරිශීලකයාට MTE සක්‍රීය කිරීමට ඉඩ සලසන සංවර්ධක විකල්ප මෙනුවෙහි බොත්තමක් සක්‍රිය කර ඇති බවයි.

V Androidu 14 කෙසේ වෙතත්, අනුකූල උපාංග මත MTE සක්‍රීය කිරීම සඳහා දැනටමත් සංවර්ධක විකල්ප මෙනුව තුළට කිමිදීම අවශ්‍ය විය හැක. උපාංගය MTE සහය සහිත Arm v8.5+ ප්‍රොසෙසරයක් භාවිතා කරන්නේ නම්, උපාංග ක්‍රියාත්මක කිරීම ඇරඹුම් කාරකයට අවශ්‍ය MTE මෙහෙයුම් මාදිලිය සන්නිවේදනය කිරීම සඳහා ABI සඳහා සහය දක්වයි, සහ නව ro.arm64.memtag.bootctl_settings_toggle පද්ධති ගුණාංගය "සත්‍ය" ලෙස සකසා ඇත. , පසුව නව පිටුවක් උසස් මතක ආරක්ෂණ v සැකසීම්→ආරක්ෂාව සහ පෞද්ගලිකත්වය→අමතර ආරක්ෂක සැකසුම්. මෙම පිටුව නව ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS ක්‍රියාව හරහාද දියත් කළ හැක.

සිත්ගන්නා කරුණ නම්, Google Pixel 2 ශ්‍රේණිය බලගන්වන Tensor G7 චිප්සෙට් එක Arm v8.2 ප්‍රොසෙසර් කෝර් භාවිතා කරයි, එනම් එය MTE සඳහා සහය නොදක්වයි. ඉදිරියට එන Google Pixel 8 ශ්‍රේණිය අනෙකුත් ප්‍රධාන ශ්‍රේණි මෙන් නව Arm v9 මධ්‍යයන් භාවිතා කරන්නේ නම් androidදුරකථන, එවිට ඔවුන්ගේ දෘඪාංග MTE සඳහා සහය විය යුතුය. කෙසේ වෙතත්, "උසස් මතක ආරක්ෂණය" විශේෂාංගය එය ස්ථායී අනුවාදයට පත් කරයිද යන ප්‍රශ්නය පවතී Android14 දී

අද වැඩිපුරම කියෙව්වේ

.