Intel a AMD štandardizujú mechanizmus ChkTag na ochranu pred zraniteľnosťami pri práci s pamäťou.

Spoločnosti Intel a AMD spoločne vyvíjajú rozšírenú sadu inštrukcií ChkTag (x86 Memory Tagging), ktorá bude štandardizovaná pre jednotnú implementáciu v x86 procesoroch rôznych výrobcov. Z hľadiska svojich možností ChkTag pripomína rozšírenie MTE (MemTag), ktoré sa už dodáva v procesoroch ARM, a tiež umožňuje blokovať zneužívanie zraniteľností spôsobených prístupom k už uvoľneným blokom pamäte, pretečením zásobníka alebo prístupom k pamäti pred inicializáciou.

ChkTag ponúka nové procesorové inštrukcie, ktoré umožňujú na hardvérovej úrovni priradiť značky k oblastiam v pamäti a organizovať kontrolu správnosti používania ukazovateľov. Tvrdí sa, že aplikácia týchto inštrukcií kompilátormi umožní bezpečnú prácu s pamäťou bez zníženia výkonu aplikácií. Pri tom aplikácie využívajúce ChkTag zostanú kompatibilné so starými procesormi, ktoré nemajú hardvérovú podporu ChkTag, čo uľahčí zavedenie ochrany.

Implementovaná metóda ochrany spočíva v vytvorení značky pre každý blok pamäte, ktorá slúži ako kľúč na prístup k tejto pamäti (napríklad v implementácii MTE sa pre každých 16 bajtov vytvára 4-bitová značka). Značka sa generuje aplikáciou pre pridelenú oblasť pamäte pomocou špeciálnych inštrukcií CPU a následne sa ukládá v horných nepoužívaných bitoch ukazovateľa, ako aj v rezervovanej a pre aplikácie neprístupnej oblasti lineárnej/virtuálnej pamäte. Pri prístupe k pamäti pomocou tagovaného ukazovateľa procesor kontroluje zhodu značky priradenej k ukazovateľu so značkami priradenými k blokom pamäte a povoľuje prístup iba v prípade, ak sa značky zhodujú.

Technológia ChkTag bola vyvinutá v rámci spolupráce spoločností Intel a AMD v skupine EAG (x86 Ecosystem Advisory Group), ktorá bola založená pred rokom za účelom zlepšenia kompatibility medzi platformami x86, štandardizácie rozhraní produktov Intel a AMD, zjednodušenia vývoja softvéru pre systémy x86 a zistenia potrieb vývojárov pri rozšírení architektúry. Okrem spoločností Intel a AMD sú členmi skupiny aj Linus Torvalds, zakladateľ Linuxového jadra, Tim Sweeney, zakladateľ spoločnosti Epic Games a jeden z kľúčových vývojárov herného enginu Unreal Engine, ako aj zástupcovia spoločností Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle a Red Hat.

Okrem ChkTag spoločnosti Intel a AMD tiež štandardizovali a unifikovali implementáciu modelu spracovania prerušenia FRED (Flexible Return and Event Delivery), množiny vektorových inštrukcií AVX10 a rozšírení pre násobenie matíc ACE (Advanced Matrix Extensions).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster