Pa ipolowo

Aabo iranti ti jẹ pataki pataki fun Google laipẹ, nitori awọn aṣiṣe ninu rẹ maa n jẹ diẹ ninu pataki julọ ni idagbasoke sọfitiwia. Ni otitọ, awọn ailagbara ni agbegbe yii jẹ iduro fun pupọ julọ awọn ailagbara pataki Androidu titi di ọdun to kọja nigbati Google ṣẹda ipin pataki ti koodu abinibi tuntun Androidni ede siseto ipata dipo C / C ++. Omiran sọfitiwia n ṣiṣẹ lati ṣe atilẹyin awọn ọna miiran lati dinku awọn ailagbara iranti ninu eto rẹ, ọkan ninu eyiti a pe ni isamisi iranti. Lori awọn ẹrọ atilẹyin pẹlu eto Android 14 eto titun le wa ti a npe ni Idaabobo iranti ilọsiwaju ti o le yi ẹya ara ẹrọ yi pada.

Ifaagun Tagging Memory (MTE) jẹ ẹya ohun elo dandan ti awọn ilana ti o da lori faaji Arm v9 ti o pese alaye informace nipa ibajẹ iranti ati aabo lodi si awọn aṣiṣe ailewu iranti. Gẹgẹbi Google ṣe alaye: “Ni ipele giga kan, MTE ṣe aami ipin iranti kọọkan / ipinfunni pẹlu awọn metadata afikun. Fi aami si ipo iranti, eyiti o le ni nkan ṣe pẹlu awọn itọka ti o tọka si ipo iranti naa. Ni akoko asiko, ero isise naa ṣayẹwo pe itọka ati awọn aami metadata baramu ni igba kọọkan ti o ba ti kojọpọ ati fipamọ."

Google n ṣiṣẹ lati ṣe atilẹyin MTE kọja gbogbo suite sọfitiwia naa Android fun igba pipẹ. Si Androidu 12 ṣafikun ipin iranti Scudo ati atilẹyin fun awọn ọna iṣiṣẹ MTE mẹta lori awọn ẹrọ ibaramu: ipo amuṣiṣẹpọ, ipo asynchronous, ati ipo asymmetric. Ile-iṣẹ naa tun jẹ ki o ṣee ṣe lati mu MTE ṣiṣẹ fun awọn ilana eto nipasẹ awọn ohun-ini eto ati / tabi awọn oniyipada ayika. Awọn ohun elo le ṣafikun atilẹyin MTE nipasẹ abuda kan android:memtagMode. Nigbati MTE ti ṣiṣẹ fun awọn ilana inu Androidu, gbogbo awọn kilasi ti awọn aṣiṣe ailewu iranti bi Lilo-Lẹhin-ọfẹ ati awọn iṣan omi ifipamọ yoo fa awọn ipadanu dipo ibajẹ iranti ipalọlọ.

Do AndroidGoogle 13 ṣafikun Interface Alakomeji Ohun elo Userspace (ABI) lati ṣe ibaraẹnisọrọ ipo iṣẹ MTE ti o fẹ si bootloader. Eyi le ṣee lo lati mu MTE ṣiṣẹ lori awọn ẹrọ ibaramu ti ko firanṣẹ pẹlu MTE ti o ṣiṣẹ nipasẹ aiyipada, tabi o le ṣee mu ṣiṣẹ lori awọn ẹrọ ibaramu ti o mu ṣiṣẹ nipasẹ aiyipada. Ṣiṣeto ohun-ini eto ro.arm64.memtag.bootctl_supported si “otitọ” lori eto naa Android 13 sọ fun eto naa pe bootloader ṣe atilẹyin ABI ati tun mu bọtini kan ṣiṣẹ ninu akojọ aṣayan oluṣe idagbasoke ti o gba olumulo laaye lati mu MTE ṣiṣẹ ni atunbere atẹle.

V Androidfun 14 sibẹsibẹ, muu MTE ṣiṣẹ lori awọn ẹrọ ibaramu le tẹlẹ beere fun omiwẹ sinu akojọ aṣayan oluṣe idagbasoke. Ti ẹrọ naa ba lo ero isise faaji Arm v8.5+ pẹlu atilẹyin MTE, imuse ẹrọ ṣe atilẹyin ABI fun sisọ ipo iṣẹ MTE ti o fẹ si bootloader, ati pe ohun-ini eto ro.arm64.memtag.bootctl_settings_toggle tuntun ti ṣeto si “otitọ. ", lẹhinna oju-iwe tuntun Idaabobo iranti ilọsiwaju v Eto → Aabo ati asiri → Awọn eto aabo afikun. Oju-iwe yii tun le ṣe ifilọlẹ nipasẹ iṣẹ ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS tuntun.

O yanilenu, Tensor G2 chipset ti o ṣe agbara Google Pixel 7 jara lo awọn ohun kohun ero isise Arm v8.2, eyiti o tumọ si pe ko ṣe atilẹyin MTE. Ti jara Google Pixel 8 ti n bọ yoo lo awọn ohun kohun Arm v9 tuntun bii jara flagship miiran androidawọn foonu, lẹhinna ohun elo wọn yẹ ki o ni anfani lati ṣe atilẹyin MTE. Sibẹsibẹ, ibeere naa wa boya ẹya “idaabobo iranti ilọsiwaju” yoo jẹ ki o jẹ ẹya iduroṣinṣin Androidni 14

Oni julọ kika

.