Tapuni fa'asalalauga

O le saogalemu o manatuaga sa avea ma fa'amuamua mo Google talu ai nei, ona o mea sese manatua e foliga mai o nisi o mea sili ona ogaoga i le atinaʻeina o polokalama. O le mea moni, o faʻafitauli i lenei vaega na nafa ma le tele o faʻafitauli matuia Androidu se'ia o'o i le tausaga ua te'a ina ua faia e Google se vaega tele o tulafono fa'ale-aganu'u fou Androidi le gagana polokalame Rust nai lo C/C++. O loʻo galue le masini komepiuta e lagolago isi auala e faʻaitiitia ai faʻafitauli o le mafaufau i totonu o lana polokalama, o se tasi o ia mea e taʻua o le faʻailoga manatua. I luga o masini lagolago ma le faiga Android 14 atonu e iai se nofoaga fou e ta'ua o le Advanced memory protection e mafai ona fesuia'i ai lenei vaega.

Memory Tagging Extension (MTE) o se faʻatonuga meafaigaluega faʻapipiʻi e faʻavae i luga o le ata V9 Arm e maua ai auiliiliga. informace e uiga i le leaga o manatuaga ma puipuia mai mea sese o le saogalemu. E pei ona faʻamatalaina e Google: "I se tulaga maualuga, MTE faʻailoga taʻitasi manatua vaevaega / tuʻufaʻatasia ma metadata faaopoopo. Tofi se maka i se nofoaga e manatua ai, ona mafai lea ona fa'afeso'ota'i ma fa'ailoga e fa'asino i le nofoaga e manatua ai. I le taimi o le taʻavale, e siaki e le processor pe fetaui le faʻailoga ma faʻailoga metadata i taimi uma e utaina ma sefe."

Google o lo'o galue e lagolago le MTE i luga o le polokalama atoa Android mo se taimi umi. I Androidu 12 fa'aopoopoina le Scudo memory allocator ma le lagolago mo auala e tolu o le MTE o le fa'agaioiga i masini fa'afetaui: faiga fa'atasi, faiga fa'aasynchronous, ma le fa'atusa. Na mafai foi e le kamupani ona mafaia le MTE mo faiga faiga e ala i meatotino ma/poo suiga o le siosiomaga. O talosaga e mafai ona fa'aopoopoina le lagolago a le MTE e ala i se uiga android:memtagMode. Pe a mafai MTE mo faiga i Androidu, o vasega uma o mea sese o le saogalemu e manatua e pei o le Use-After-Free ma le faʻafefe o le paʻu o le a mafua ai faʻalavelave nai lo le leoa o mafaufauga leaga.

Do Androidu 13 Google fa'aopoopoina le Userspace Application Binary Interface (ABI) e fa'afeso'ota'i ai le fa'aogaina o le MTE mo le fa'agaoioiga i le uta. E mafai ona fa'aoga lenei mea ina ia mafai ai ona fa'agaoioi le MTE i masini fa'akomepiuta e le va'aia ma le MTE e mafai ona fa'aletonu, pe mafai fo'i ona fa'aoga e fa'amalo ai i masini fetaui e mafai ona fa'agaoioia. Fa'atulaga le ro.arm64.memtag.bootctl_supported system property i le "moni" i luga o le polokalama Android 13 na taʻu atu i le faiga e lagolagoina e le bootloader le ABI ma faʻagaoioia foi se ki i le lisi o filifiliga a le au atiaʻe e mafai ai e le tagata faʻaoga ona faʻatagaina le MTE i le isi toe faʻafouina.

V Androidu 14 peita'i, o le fa'aagaoioi o le MTE i masini fa'akomepiuta atonu ua mana'omia le ma'ulu i totonu o le lisi o filifiliga mo le atina'e. Afai e faʻaaogaina e le masini le faʻaogaina o le Arm v8.5 + faʻatasi ai ma le lagolago a le MTE, o le faʻaogaina o le masini e lagolagoina le ABI mo le faʻafesoʻotaʻiina o le MTE manaʻomia mo le faʻaogaina o le bootloader, ma le ro.arm64.memtag.bootctl_settings_toggle system property ua seti i le "moni" , ona sosoo ai lea ma se itulau fou Puipuiga manatua mamao v Fa'atonu → Puipuiga ma le fa'alilolilo → Fa'aopoopo fa'aopoopo le puipuiga. E mafai fo'i ona fa'alauiloa lenei itulau e ala i le gaioiga fou ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS.

O le mea e malie ai, o le Tensor G2 chipset o lo'o fa'amalosia le Google Pixel 7 fa'asologa o lo'o fa'aogaina le Arm v8.2 processor cores, o lona uiga e le lagolagoina le MTE. Afai o le a faʻaogaina e le Google Pixel 8 faʻasologa fou le Arm v9 cores pei o isi faʻasologa o fuʻa androidtelefoni, ona mafai lea e a latou meafaigaluega ona lagolagoina le MTE. Ae ui i lea, o le fesili o loʻo tumau pea pe o le "puipuiga o mafaufauga maualuga" o le a oʻo i le faʻamaumauga mautu Androidi le 14

O aso nei e sili ona faitau

.