A Fedora 45-ben tervezik a shadow stack alapú védelmet

A Fedora Linux 45 kiadásában, amely 2026 őszére van tervezve, az x86_64 rendszereken alapértelmezés szerint tervezzük a shadow stack használatának bekapcsolását az exploitok blokkolására, amelyek felülírják a függvények visszatérési címét a verem túlcsordulása esetén. A védelmet aktívvá kívánják tenni minden alkalmazás és könyvtár számára, amelyeket gcc (C, C++), clang (C, C++) és rustc (Rust) fordító segítségével állítottak össze. A tervet még nem hagyta jóvá a Fedora Engineering Steering Committee (FESCo), amely a Fedora Linux technikai fejlesztéséért felelős. A shadow stack-be való bekapcsolás kezdeményezője Arjun Shankar a Red Hat cégtől, aki a Fedora és a RHEL glibc csomagjait kezeli.

A védelem a processzorok hardveres lehetőségeinek kihasználásával valósul meg, és abban áll, hogy a függvények vezérlésének átadása után a visszatérési címeket a processzor nemcsak a szokásos veremben, hanem egy külön „shadow” veremben is tárolja, amely közvetlenül nem módosítható. A függvényből való kilépés előtt a visszatérési cím a shadow veremből kerül előhívásra és összevetésre az alapveremből származó visszatérési címével. Az eltérések kivételt generálnak, amely megakadályozza azokat a helyzeteket, amikor egy exploit képes volt felülírni a címet az alapveremben. A shadow stack mechanizmusa az Intel 11. generációs processzoraitól kezdve (Tiger Lake és Rocket Lake) és az AMD Zen3 mikroarchitektúrájától támogatott.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster