Close ad

Ang seguridad sa panumduman nahimong usa ka nag-unang prayoridad alang sa Google karong bag-o, tungod kay ang mga sayup sa memorya lagmit nga pipila sa labing seryoso sa pagpalambo sa software. Sa tinuud, ang mga kahuyangan sa kini nga lugar mao ang responsable sa kadaghanan sa mga kritikal nga kahuyangan Androidu hangtod sa miaging tuig sa dihang ang Google naghimo ug usa ka mahinungdanong tipik sa bag-ong lumad nga code Androidsa Rust programming language imbes nga C/C++. Ang higante sa software nagtrabaho aron suportahan ang ubang mga paagi sa pagpagaan sa mga kahuyangan sa memorya sa sistema niini, usa niini gitawag nga pagmarka sa memorya. Sa gisuportahan nga mga aparato nga adunay sistema Android 14 mahimo nga adunay usa ka bag-ong setting nga gitawag Advanced nga panalipod sa panumduman nga mahimong i-toggle kini nga bahin.

Ang Memory Tagging Extension (MTE) usa ka mandatory nga hardware nga bahin sa mga processor base sa Arm v9 architecture nga naghatag ug detalyadong informace bahin sa korapsyon sa memorya ug nanalipod batok sa mga sayup sa kaluwasan sa memorya. Sama sa gipatin-aw sa Google: "Sa taas nga lebel, ang MTE nag-tag sa matag alokasyon sa memorya / pag-deallocation nga adunay dugang nga metadata. Naghatag ug marker sa usa ka lokasyon sa memorya, nga mahimong i-uban sa mga pointer nga nagtumong sa lokasyon sa memorya. Sa runtime, gisusi sa processor nga ang pointer ug metadata tags magkatugma sa matag higayon nga kini basahon ug ma-save."

Ang Google nagtrabaho aron suportahan ang MTE sa tibuuk nga software suite Android sa dugay nga panahon. Sa Androidu 12 midugang sa Scudo memory allocator ug suporta alang sa tulo ka MTE modes of operation sa compatible device: synchronous mode, asynchronous mode, ug asymmetric mode. Gipaposible usab sa kompanya nga mahimo ang MTE alang sa mga proseso sa sistema pinaagi sa mga kabtangan sa sistema ug/o mga variable sa palibot. Ang mga aplikasyon makadugang sa suporta sa MTE pinaagi sa usa ka hiyas android:memtagMode. Kung ang MTE ma-enable para sa mga proseso sa Androidu, ang tibuok klase sa memory safety errors sama sa Use-After-Free ug buffer overflows maoy hinungdan sa mga crash imbes sa silent memory corruption.

Do Androidu 13 Nagdugang ang Google og Userspace Application Binary Interface (ABI) aron ipahibalo ang gusto nga operating mode sa MTE ngadto sa bootloader. Mahimo kining gamiton aron ma-enable ang MTE sa mga compatible nga device nga wala ipadala nga MTE enabled by default, o pwede kining gamiton aron dili kini ma-disable sa compatible nga mga device nga gipagana niini pinaagi sa default. Pagbutang sa ro.arm64.memtag.bootctl_supported system property sa "tinuod" sa sistema Android 13 nagsulti sa sistema nga gisuportahan sa bootloader ang ABI ug gi-aktibo usab ang usa ka buton sa menu sa mga kapilian sa developer nga gitugotan ang tiggamit nga magamit ang MTE sa sunod nga pag-reboot.

V Androidu 14 bisan pa niana, ang pagpagana sa MTE sa mga compatible nga mga himan mahimo nang magkinahanglan og diving ngadto sa developer options menu. Kung ang aparato naggamit sa usa ka processor sa Arm v8.5+ nga adunay suporta sa MTE, ang pagpatuman sa aparato nagsuporta sa ABI alang sa pagpakigsulti sa gitinguha nga mode sa operasyon sa MTE sa bootloader, ug ang bag-ong kabtangan sa ro.arm64.memtag.bootctl_settings_toggle gitakda sa "tinuod" , unya usa ka bag-ong panid Advanced memory protection v Mga setting → Seguridad ug pribasiya → Dugang nga mga setting sa seguridad. Kini nga panid mahimo usab nga ilunsad pinaagi sa bag-ong ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS nga aksyon.

Makaiikag, ang Tensor G2 chipset nga nagpalihok sa Google Pixel 7 nga serye naggamit sa Arm v8.2 processor cores, nga nagpasabot nga wala kini nagsuporta sa MTE. Kung ang umaabot nga serye sa Google Pixel 8 mogamit sa bag-ong Arm v9 cores sama sa ubang mga punoan nga serye androidmga telepono, nan ang ilang hardware kinahanglan nga makasuporta sa MTE. Bisan pa, ang pangutana nagpabilin kung ang "advanced nga panalipod sa panumduman" nga bahin mahimo ba kini sa stable nga bersyon Androidniadtong 14

Ang labing gibasa karon

.