Ugrás a tartalomra

SMAP

Architektúra-hivatkozásFeex

Más néven OS Guard (SMAP)

A felügyelői módú hozzáférés-megelőzés (SMAP, Supervisor-Mode Access Prevention) korlátozza a felügyelői adathozzáférést a felhasználó által elérhető oldalakhoz, hacsak az architektúra felülbírálási feltételei nem teljesülnek. Ez különbözik az SMEP-től, amelyet általában Intel OS Guard néven forgalmaznak.

Amit tudni érdemes

A felügyelői módú hozzáférés-megelőzés (SMAP, Supervisor-Mode Access Prevention) korlátozza a felügyelői adathozzáférést a felhasználó által elérhető oldalakhoz, hacsak az architektúra felülbírálási feltételei nem teljesülnek. Ez különbözik az SMEP-től, amelyet általában Intel OS Guard néven forgalmaznak.

Hogyan működik

Az operációs rendszer engedélyezheti a SMAP-ot, így a felhasználói leképezésekbe irányuló nem szándékos privilegizált adathozzáférések hibát váltanak ki. Azok a rendszermag-rutinok, amelyek szándékosan másolnak felhasználói adatokat, gondosan vezérelt hozzáférési ablakokat használnak az architektúra szabályai szerint. A végrehajtási engedély külön kérdéskör, amelyet olyan mechanizmusok kezelnek, mint az SMEP és az NX.

Ahol hasznos

A felhasználói mutatót fogadó kernelrutinnak érvényesítenie és elérnie kell azt az operációs rendszere bevett felhasználóimásolási mechanizmusaival. A SMAP egy védelmi határ az ilyen hozzáférések körül, nem pedig a hosszelfenőrzések, az élettartam-kezelés vagy a helyes jogosultsági döntések helyettesítője.

A támogatás és az engedélyezés ellenőrzése

A CPUID.07H.00H:EBX 20. bitje enumerálja a SMAP-ot, míg a CR4.SMAP vezérli az engedélyezést. Az SMEP más bitet használ. Ellenőrizze az operációs rendszer dokumentációját és állapotfelületeit; ne kapcsolja ki a védelmet általános alkalmazás-hibaelhárítási lépésként.

A képességet, az engedélyezést és a kényszerítést külön kell ellenőrizni. Előfordulhat, hogy a processzor támogat egy védelmet, miközben az operációs rendszer, az alkalmazás vagy a virtuális gép házirendje nem aktiválja azt. Az adatbázisban található támogatási mező nem minősül egy futó rendszer igazolásának.

Amit a funkció nem biztosít

Az importált OS Guard (SMAP) címke nem tekinthető bizonyítéknak arra, hogy az SMEP és a SMAP azonosak, vagy hogy mindkettő engedélyezve van. A processzor képessége nem határozza meg egy adott rendszermag, vendégrendszer vagy illesztőprogram védelmi állapotát.

Kompatibilitás és teljesítmény a gyakorlatban

Tartsa naprakészen az operációs rendszert, a firmware-t és az érintett futtatókörnyezetet. Ha egy védelmi funkció kompatibilitási problémát tár fel, először a gyártói diagnosztikát és a támogatott frissítéseket használja. Egy átfogó védelmi kapcsoló nem kapcsolódó alkalmazásokat is érinthet, ezért kifejezett bevezetési és helyreállítási házirendet kell követnie.

Gyakorlati ellenőrzőlista

  1. Rögzítse az érintett processzor vagy platform pontos modelljét, valamint az alkalmazás, az operációs rendszer és a futtatókörnyezet verzióját. Őrizze meg a tényleges hiba vagy követelmény pontos szövegezését.
  2. Ellenőrizze az adott modellhez tartozó gyártói referenciát, majd vizsgálja meg a tényleges képességet és az engedélyezett állapotot abban a környezetben, ahol a program fut.
  3. Vesse össze a kiválasztott bináris vagy háttérrendszer minden követelményét. Egy hasonló elnevezésű funkció, álnév vagy tág technológiai címke nem elegendő.
  4. Győződjön meg arról, hogy az alkalmazás a kívánt implementációt választotta ki. Használja annak dokumentált diagnosztikai eszközeit és egy támogatott tartalék megoldást, ha a követelmények nem teljesülnek.
  5. Egyszerre csak egy támogatott módosítást hajtson végre, és ismételje meg ugyanazt a munkaterhelést. Tartsa elérhetően az eredeti konfigurációt és a helyreállítási útvonalat.

Ha a funkció szerepel a listán, de a szoftver nem tudja használni

Kezdje a hibát jelző pontos komponenssel. A hardveradatbázis a rögzített képességet írja le; az operációs rendszer vagy a hipervizor ettől eltérő tényleges környezetet tehet elérhetővé. Az érvénytelen utasítás miatti hiba (illegal-instruction) esetén a ténylegesen hibát okozó utasítást és a bináris összeállítást is vizsgálni kell, mivel az adatsérülés vagy egy nem kapcsolódó, nem támogatott utasítás is hasonló tünetet produkálhat.

Telepítse az adott platformhoz támogatott alkalmazás-, illesztőprogram- vagy futtatókörnyezet-verziót, és szükség esetén használja a gyártó által dokumentált alapértelmezett vagy tartalék változatot. Egy szoftverfrissítés nem hozhat létre olyan utasítást, amellyel a processzor nem rendelkezik. A firmware- és biztonságipolitika-módosítások során a rendszer gyártójának eljárását és egy helyreállítási tervet kell követni egy általános optimalizálási recept helyett.

A magyarázat forrásai és hatóköre

Intel 64 and IA-32 Architectures Software Developer's Manual · Átmeneti végrehajtási támadásokhoz kapcsolódó Intel biztonsági funkciók

Ezek a hivatkozások az architekturális viselkedést és a szoftverkövetelményeket határozzák meg. Nem ellenőrzik függetlenül a hivatkozott hardvermodell oldalán található összes funkcióértéket. A modell támogatásához használja az adott oldal gyártói bizonyítékait, és ellenőrizze a tényleges rendszerkonfigurációt. Ez a cikk nem tartalmaz teljesítménytesztet, tanúsítást vagy független felülvizsgálati dátumot.

Források és ellenőrzés

Szerkesztői jogtulajdonos: Feex. Független felülvizsgálati dátum nincs rögzítve. Hogyan kutatunk.

Hasznos volt ez a cikk?

Egy igen vagy nem is elég. Válasszon egy indokot, ha szeretne, vagy írjon egy rövid megjegyzést.

Hasznos volt ez a cikk?