Рекламаро пӯшед

Амнияти хотира дар вақтҳои охир барои Google афзалияти аввалиндараҷа буд, зеро хатогиҳои хотира одатан дар таҳияи нармафзор яке аз ҷиддитаринҳоянд. Дар асл, осебпазирӣ дар ин соҳа барои аксарияти осебпазириҳои муҳим масъул буданд Androidто соли гузашта, вақте ки Google як қисми зиёди рамзи нави модариро эҷод кард Androidдар забони барномасозии Rust ба ҷои C/C++. Бузургҷуссаи нармафзор барои дастгирии дигар воситаҳои коҳиш додани осебпазирии хотира дар системаи худ кор мекунад, ки яке аз онҳо аломатгузории хотира номида мешавад. Дар дастгоҳҳои дастгирӣшаванда бо система Android 14 метавонад танзимоти нав бо номи Муҳофизати хотираи пешрафта мавҷуд бошад, ки метавонад ин хусусиятро иваз кунад.

Extension Tagging Memory (MTE) як хусусияти ҳатмии сахтафзори протсессорҳо дар асоси меъмории Arm v9 мебошад, ки маълумоти муфассалро таъмин мекунад. informace дар бораи фасоди хотира ва муҳофизат аз хатогиҳои бехатарии хотира. Тавре ки Google мефаҳмонад: "Дар сатҳи баланд, MTE ҳар як тақсимот/тақсимоти хотираро бо метамаълумоти иловагӣ нишон медиҳад. Нишондиҳандаро ба макони хотира таъин мекунад, ки он метавонад бо нишондодҳое, ки ба он макони хотира ишора мекунанд, алоқаманд бошад. Дар вақти кор, протсессор месанҷад, ки нишона ва тегҳои метадата ҳар дафъае, ки он боргузорӣ ва захира карда мешавад, мувофиқат мекунад."

Google барои дастгирии MTE дар тамоми маҷмӯи нармафзор кор мекунад Android ба муддати дуру дароз. Ба Androidu 12 тақсимкунандаи хотираи Scudo ва дастгирии се намуди кори MTE-ро дар дастгоҳҳои мувофиқ илова кард: ҳолати синхронӣ, асинхронӣ ва ҳолати асимметрӣ. Ширкат инчунин имкон дод, ки MTE-ро барои равандҳои система тавассути хосиятҳои система ва/ё тағирёбандаҳои муҳити зист фаъол созад. Барномаҳо метавонанд тавассути як атрибут дастгирии MTE илова кунанд android: memtagMode. Вақте ки MTE барои равандҳои дар Androidu, тамоми синфҳои хатогиҳои бехатарии хотира ба монанди Use-After-Free ва фаромадани буфер ба ҷои вайроншавии хотираи хомӯш боиси садамаҳо мешаванд.

Do Androidu 13 Google интерфейси Binary Application Interface (ABI) -ро илова кард, то режими кории MTE-ро ба боркунак интиқол диҳад. Ин метавонад барои фаъол кардани MTE дар дастгоҳҳои мувофиқ, ки бо нобаёнӣ MTE фаъол карда нашудааст, истифода шавад ё онро барои хомӯш кардани он дар дастгоҳҳои мувофиқе, ки онро бо нобаёнӣ фаъол кардаанд, истифода бурдан мумкин аст. Танзими хосияти системаи ro.arm64.memtag.bootctl_supported ба "true" дар система Android 13 ба система гуфт, ки пурборкунанда ABI-ро дастгирӣ мекунад ва инчунин тугмаро дар менюи имконоти таҳиякунанда фаъол кардааст, ки ба корбар имкон медиҳад, ки MTE-ро ҳангоми бозсозии навбатӣ фаъол созад.

V Androidu 14 аммо, фаъол кардани MTE дар дастгоҳҳои мувофиқ метавонад аллакай ворид шудан ба менюи имконоти таҳиягарро талаб кунад. Агар дастгоҳ протсессори Arm v8.5+-ро бо дастгирии MTE истифода барад, татбиқи дастгоҳ ABI-ро барои иртибот кардани ҳолати дилхоҳи кори MTE ба боркунак дастгирӣ мекунад ва амволи нави ro.arm64.memtag.bootctl_settings_toggle ба "true" муқаррар карда мешавад. , пас саҳифаи нав Ҳифзи хотираи пешрафта v Танзимот → Амният ва махфият → Танзимоти иловагии амният. Ин саҳифаро инчунин тавассути амали нави ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS оғоз кардан мумкин аст.

Ҷолиб он аст, ки чипсети Tensor G2, ки силсилаи Google Pixel 7-ро таъмин мекунад, ядроҳои протсессори Arm v8.2-ро истифода мебарад, ки ин маънои онро дорад, ки он MTE-ро дастгирӣ намекунад. Агар силсилаи дарпешистодаи Google Pixel 8 ядроҳои нави Arm v9-ро мисли дигар силсилаи флагманҳо истифода кунад androidтелефонҳо, пас сахтафзори онҳо бояд қодир ба дастгирии MTE бошад. Бо вуҷуди ин, савол боқӣ мемонад, ки оё хусусияти "муҳофизати хотираи пешрафта" онро ба версияи устувор табдил медиҳад Androidдар соли 14

Аз ҳама бештар хондани имрӯза

.