Ugrás a tartalomra

OS Guard és SMEP

Architektúra-hivatkozásFeex

Más néven OS Guard

Az Intel OS Guard a Supervisor-Mode Execution Prevention (SMEP) technológiához kapcsolódik. Korlátozza a felhasználó által elérhető kódlapok felügyelői szintű végrehajtását, és nem szabad összetéveszteni a különálló SMAP adathozzáférési védelemmel.

Amit tudni érdemes

Az Intel OS Guard a Supervisor-Mode Execution Prevention (SMEP) technológiához kapcsolódik. Korlátozza a felhasználó által elérhető kódlapok felügyelői szintű végrehajtását, és nem szabad összetéveszteni a különálló SMAP adathozzáférési védelemmel.

Hogyan működik

Amikor az operációs rendszer engedélyezi a SMEP-et, a felügyelői módban történő utasítás-lehívások ellenőrzésre kerülnek az oldaltábla felhasználói/felügyelői engedélyeivel szemben. Ez segít megakadályozni, hogy egy kernel-vezérlésátadási hiba közvetlenül felhasználóként elérhetőként leképezett kódot hajtson végre. Az operációs rendszer továbbra is felügyeli az oldalleképezéseket és a saját privilegizált kódját.

Ahol hasznos

Egy olyan kernel, amely véletlenül egy felhasználói oldalra irányítja át a végrehajtást, kivételt generálhat a SMEP alatt. Ez egy konkrét végrehajtási határvonal; nem ellenőrzi függetlenül a kernel logikáját, a betöltött illesztőprogramokat vagy az engedélyezett felügyelői leképezéseket.

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

A CPUID.07H.00H:EBX 7. bitje jelzi a SMEP meglétét; a CR4.SMEP az operációs rendszer vezérlője. A SMAP külön bittel és vezérléssel rendelkezik. Ellenőrizze a futó operációs rendszer dokumentált védelmi konfigurációját, ahelyett hogy alkalmazásból próbálná megváltoztatni a privilegizált vezérlőket.

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 OS Guard nem azonos a Boot Guarddal. Az OS Guard (SMAP) feliratú adatbázismező két különböző architekturális fogalmat kever össze, és nem tudja mindkettőt igazolni; a SMEP és a SMAP meglétét külön-külön ellenőrizze. Ez a funkció nem teszi biztonságossá a sebezhető illesztőprogramot.

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?