Intel en AMD standaardiseren het ChkTag-mechanisme ter bescherming tegen kwetsbaarheden bij het werken met geheugen

De bedrijven Intel en AMD ontwikkelen gezamenlijk een uitgebreid set instructies, ChkTag (x86 Memory Tagging), die gestandaardiseerd zal worden voor een uniforme implementatie in x86-processors van verschillende fabrikanten. ChkTag lijkt qua mogelijkheden op de MTE (MemTag) uitbreiding, die al in ARM-processors wordt geleverd, en stelt ook in staat om exploits van kwetsbaarheden te blokkeren die ontstaan door toegang tot al vrijgegeven geheugengebieden, buffer overflow of toegang tot geheugen vóór initialisatie.

ChkTag biedt nieuwe processorinstructies die hardwarematig tags aan geheugengebieden kunnen koppelen en controleren of pointers correct worden gebruikt. Er wordt beweerd dat het gebruik van deze instructies door compilers veilige geheugenoperaties mogelijk maakt zonder de prestaties van applicaties te verminderen. Toepassingen die ChkTag gebruiken, blijven compatibel met oudere processors zonder hardwarematige ondersteuning voor ChkTag, wat de implementatie van de beveiliging vergemakkelijkt.

De geïmplementeerde beveiligingsmethode houdt in dat voor elk geheugensegment een tag wordt aangemaakt, die fungeert als een soort sleutel voor toegang tot dat geheugen (bijvoorbeeld, in de implementatie van MTE wordt voor elke 16 bytes een 4-bits tag aangemaakt). De tag wordt door de applicatie gegenereerd voor het toegewezen geheugengebied met behulp van speciale CPU-instructies, en wordt vervolgens opgeslagen in de hoogste ongebruikte bits van de pointer, evenals in het gereserveerde en voor applicaties ontoegankelijke gedeelte van het lineaire/virtuele geheugen. Bij toegang tot het geheugen met behulp van een getagde pointer controleert de processor of de tag die aan de pointer is gekoppeld overeenkomt met de tags die aan de geheugensegmenten zijn gekoppeld, en staat alleen toegang toe als de tags overeenkomen.

De ChkTag-technologie is ontwikkeld in het kader van de samenwerking tussen Intel en AMD binnen de EAG (x86 Ecosystem Advisory Group), die een jaar geleden is opgericht om samenwerking te bevorderen voor compatibiliteit tussen x86-platforms, standaardisatie van interfaces van Intel- en AMD-producten, ontwikkeling van software voor x86-systemen te vereenvoudigen en de behoeften van ontwikkelaars voor uitbreidingen van de architectuur te identificeren. Naast Intel en AMD omvat de groep ook Linus Torvalds, de maker van de Linux-kernel, Tim Sweeney, oprichter van Epic Games en een van de belangrijkste ontwikkelaars van de Unreal Engine, evenals vertegenwoordigers van bedrijven zoals Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle en Red Hat.

Naast ChkTag hebben Intel en AMD ook standaarden en eenheid geïntroduceerd voor de implementatie van het interrupt verwerking model FRED (Flexible Return and Event Delivery), de set vectorinstructies AVX10 en uitbreidingen voor matrixvermenigvuldiging ACE (Advanced Matrix Extensions).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster