Preskočiť na obsah

OS Guard a SMEP

Architektonická referenciaFeex

Nazývané aj OS Guard

Intel OS Guard je spájaný so Supervisor-Mode Execution Prevention, SMEP. Obmedzuje vykonávanie kódových stránok prístupných používateľovi v režime supervízora a nesmie sa zamieňať so samostatnou ochranou prístupu k dátam SMAP.

Čo potrebujete vedieť

Intel OS Guard je spájaný so Supervisor-Mode Execution Prevention, SMEP. Obmedzuje vykonávanie kódových stránok prístupných používateľovi v režime supervízora a nesmie sa zamieňať so samostatnou ochranou prístupu k dátam SMAP.

Ako to funguje

Keď operačný systém povolí SMEP, načítania inštrukcií v režime supervízora sa kontrolujú voči používateľským/supervízorským oprávneniam v stránkovacích tabuľkách. To pomáha zabrániť tomu, aby chyba toku riadenia v jadre priamo vykonala kód namapovaný ako prístupný používateľovi. Operačný systém naďalej riadi mapovania stránok a svoj vlastný privilegovaný kód.

Kde je to užitočné

Jadro, ktoré omylom presmeruje vykonávanie do používateľskej stránky, môže pod SMEP vyvolať výpadok (fault). Ide o špecifickú hranicu vykonávania; sama o sebe neoveruje logiku jadra, zavedené ovládače ani povolené supervízorské mapovania.

Ako overiť podporu a povolenie

CPUID.07H.00H:EBX bit 7 uvádza SMEP; CR4.SMEP je riadiaci prvok OS. SMAP má samostatný bit a riadiaci prvok. Skontrolujte zdokumentovanú konfiguráciu ochrany spusteného OS namiesto pokusov o zmenu privilegovaných riadiacich prvkov z aplikácie.

Schopnosť, povolenie a vynucovanie sa musia kontrolovať samostatne. Procesor môže ochranu podporovať, zatiaľ čo operačný systém, aplikácia alebo politika virtuálneho počítača ju neaktivujú. Pole podpory v databáze nie je atestáciou bežiaceho systému.

Čo táto funkcia nezakladá

OS Guard nie je Boot Guard. Pole databázy s textom OS Guard (SMAP) mieša dva odlišné architektonické koncepty a nemôže potvrdiť oba; overte SMEP a SMAP samostatne. Táto funkcia nespraví zraniteľný ovládač bezpečným.

Kompatibilita a výkon v praxi

Udržiavajte operačný systém, firmvér a dotknuté runtime prostredie aktuálne. Ak ochrana odhalí problém s kompatibilitou, použite najprv diagnostiku od dodávateľa a podporované aktualizácie. Plošné prepnutie ochrany môže ovplyvniť nesúvisiace aplikácie a malo by sa riadiť explicitnou politikou nasadenia a obnovy.

Praktický kontrolný zoznam na overenie

  1. Zaznamenajte presný model procesora alebo platformy a príslušné verzie aplikácie, operačného systému a runtime prostredia. Zachovajte presné znenie skutočnej chyby alebo požiadavky.
  2. Skontrolujte referenčnú dokumentáciu výrobcu pre daný presný model a potom preverte efektívnu schopnosť a povolený stav v prostredí, kde program beží.
  3. Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
  4. Uistite sa, že aplikácia vybrala zamýšľanú implementáciu. Ak požiadavky nie sú splnené, použite jej dokumentovanú diagnostiku a podporované náhradné riešenie.
  5. Vykonávajte vždy len jednu podporovanú zmenu a zopakujte rovnaké pracovné zaťaženie. Ponechajte si k dispozícii pôvodnú konfiguráciu a postup obnovy.

Ak je funkcia uvedená, ale softvér ju nemôže použiť

Začnite presne pri zlyhávajúcom komponente. Hardvérová databáza popisuje zaznamenanú schopnosť; operačný systém alebo hypervízor však môže sprístupniť iné efektívne prostredie. Chyba neplatnej inštrukcie si vyžaduje aj preskúmanie skutočnej chybujúcej inštrukcie a zostavenia binárneho súboru, pretože poškodenie alebo nesúvisiaca nepodporovaná inštrukcia môže vyvolať podobný príznak.

Nainštalujte verziu aplikácie, ovládača alebo runtime prostredia podporovanú pre presnú platformu a v prípade potreby použite dodávateľom dokumentované základné alebo záložné zostavenie. Aktualizácia softvéru nedokáže vytvoriť inštrukciu, ktorú procesor nemá. Zmeny firmvéru a bezpečnostných politík by sa mali riadiť postupom výrobcu systému a plánom obnovy, nie generickým návodom na optimalizáciu.

Zdroje a rozsah tohto vysvetlenia

Intel 64 and IA-32 Architectures Software Developer's Manual · Bezpečnostné funkcie Intelu súvisiace s útokmi cez prechodné vykonávanie (transient execution attacks)

Tieto referencie definujú architektonické správanie a softvérové požiadavky. Neoverujú nezávisle každú hodnotu funkcie na prepojenej stránke hardvérového modelu. Podporu modelu nájdete v podkladoch od výrobcu na danej stránke a skontrolujte efektívnu konfiguráciu systému. Tento článok neposkytuje dátum benchmarku, certifikácie ani nezávislej recenzie.

Zdroje a overenie

Redakčné vlastníctvo: Feex. Nie je zaznamenaný žiadny dátum nezávislej kontroly. Ako robíme výskum.

Bol tento článok užitočný?

Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.

Bol tento článok užitočný?