Intel og AMD standardiserer ChkTag-mekanismen for at beskytte mod sårbarheder ved arbejdet med hukommelse

Virksomhederne Intel og AMD arbejder sammen om at udvikle et udvidet sæt instruktioner kaldet ChkTag (x86 Memory Tagging), som vil blive standardiseret for en ensartet implementation i x86-processorer fra forskellige producenter. ChkTag ligner i sine funktioner MTE (MemTag), som allerede er tilgængeligt i ARM-processorer, og det giver også mulighed for at blokere udnyttelse af sårbarheder forårsaget af adgang til allerede frigivne hukommelsesblokke, buffer overløb eller adgang til hukommelse før initialisering.

ChkTag tilbyder nye processor instruktioner, som på hardware-niveau kan knytte tags til områder i hukommelsen og organisere kontrol af korrekt brug af pegepunkter. Det er angivet, at anvendelsen af disse instruktioner af compilere vil sikre sikker arbejde med hukommelsen uden at reducere applikationers ydeevne. Samtidig vil applikationer, der bruger ChkTag, forblive kompatible med ældre processorer, der ikke har hardware-understøttelse af ChkTag, hvilket vil lette implementeringen af beskyttelsen.

Den implementerede beskyttelsesmetode går ud på at oprette et tag for hver hukommelsesblok, der fungerer som en slags nøgle til adgang til denne hukommelse (for eksempel i implementeringen af MTE oprettes der et 4-bit tag for hver 16 byte). Tagget genereres af applikationen for det tildelte hukommelsesområde ved hjælp af særlige CPU-instruktioner og gemmes derefter i de øverste ikke-brugte bits af pegepunkten samt i et reserveret og utilgængeligt område af den lineære/virtuelle hukommelse. Når der tilgås hukommelsen ved brug af det taggede pegepukt, kontrollerer processoren, om tagget knyttet til pegepunkten stemmer overens med de tags, der er knyttet til hukommelsesblokkene, og tillader adgang kun hvis tagsene stemmer overens.

ChkTag-teknologien er udviklet i rammerne af et samarbejde mellem Intel og AMD i EAG (x86 Ecosystem Advisory Group), som blev dannet for et år siden for at samarbejde om at sikre kompatibilitet mellem x86-platforme, standardisere grænsefladerne for Intel- og AMD-produkter, forenkle softwareudviklingen til x86-systemer og identificere udviklernes behov for at udvide arkitekturen. Udover Intel og AMD inkluderer gruppens medlemmer Linus Torvalds, skaberen af Linux-kernen, Tim Sweeney, grundlæggeren af Epic Games og en af de centrale udviklere af spilmotoren Unreal Engine, samt repræsentanter fra virksomheder som Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle og Red Hat.

Udover ChkTag har Intel og AMD også standardiseret og enhedsgjort implementeringer af interrupt processoringsmodellen FRED (Flexible Return and Event Delivery), vektor instruktioner AVX10 og matrixmultiplikationsekstensionerne ACE (Advanced Matrix Extensions).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster