Intel și AMD standardizează mecanismul ChkTag pentru protecția împotriva vulnerabilităților la manipularea memoriei

Companiile Intel și AMD dezvoltă în comun un set extins de instrucțiuni ChkTag (x86 Memory Tagging), care va fi standardizat pentru o implementare unificată în procesoarele x86 de la diferiți producători. Din punct de vedere al capabilităților, ChkTag este similar cu extensia MTE (MemTag), care este deja implementată în procesoarele ARM, și oferă, de asemenea, posibilitatea de a bloca exploatarea vulnerabilităților cauzate de accesarea blocurilor de memorie deja eliberate, depășirea buffer-ului sau accesarea memoriei înainte de inițializare.

ChkTag oferă noi instrucțiuni de procesor care permit la nivel hardware legarea etichetelor de zone din memorie și organizarea verificării corectitudinii utilizării pointerilor. Se afirmă că aplicarea acestor instrucțiuni de către compilatoare va permite o gestionare sigură a memoriei fără a reduce performanța aplicațiilor. În plus, aplicațiile care utilizează ChkTag vor rămâne compatibile cu procesoarele mai vechi, care nu dispun de suport hardware pentru ChkTag, facilitând astfel implementarea protecției.

Metoda de protecție implementată se reduce la crearea unei etichete pentru fiecare bloc de memorie, care acționează ca un fel de cheie pentru accesarea acestei memorii (de exemplu, în implementarea MTE, pentru fiecare 16 octeți se creează o etichetă de 4 biți). Eticheta este generată de aplicație pentru zona de memorie alocată cu ajutorul unor instrucțiuni speciale ale CPU, și apoi este salvată în biții superioari neutilizați ai pointerului, precum și în zona rezervată și inaccesibilă aplicațiilor din memoria liniară/virtuală. Atunci când se accesează memoria utilizând un pointer etichetat, procesorul verifică conformitatea etichetei legate de pointer cu etichetele legate de blocurile de memorie și permite accesul doar dacă etichetele coincid.

Tehnologia ChkTag a fost dezvoltată în cadrul unei colaborări între Intel și AMD în grupul EAG (x86 Ecosystem Advisory Group), înființat acum un an pentru a colabora la asigurarea compatibilității între platformele x86, standardizarea interfețelor produselor Intel și AMD, simplificarea dezvoltării software-ului pentru sistemele x86 și identificarea nevoilor dezvoltatorilor pentru extinderea arhitecturii. Pe lângă Intel și AMD, membri ai grupului includ Linus Torvalds, creatorul nucleului Linux, Tim Sweeney, fondatorul Epic Games și unul dintre dezvoltatorii cheie ai motorului de jocuri Unreal Engine, precum și reprezentanți ai companiilor Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle și Red Hat.

Pe lângă ChkTag, Intel și AMD au standardizat și unificat implementările modelului de procesare a întreruperilor FRED (Flexible Return and Event Delivery), setului de instrucțiuni vectoriale AVX10 și extensiilor pentru înmulțirea matricelor ACE (Advanced Matrix Extensions).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster