SMAP
Tiež známe ako OS Guard (SMAP)
SMAP, Supervisor-Mode Access Prevention, obmedzuje prístup supervízora k údajom na stránkach prístupných používateľovi, pokiaľ neplatia podmienky prepísania (override) danej architektúry. Odlišuje sa od SMEP, bežne označovaného ako Intel OS Guard.
Čo potrebujete vedieť
SMAP, Supervisor-Mode Access Prevention, obmedzuje prístup supervízora k údajom na stránkach prístupných používateľovi, pokiaľ neplatia podmienky prepísania (override) danej architektúry. Odlišuje sa od SMEP, bežne označovaného ako Intel OS Guard.
Ako to funguje
Operačný systém môže povoliť SMAP, aby neúmyselné privilegované prístupy k údajom do používateľských mapovaní vyvolali chybu (fault). Rutiny jadra, ktoré zámerne kopírujú používateľské údaje, používajú starostlivo riadené prístupové okná podľa pravidiel architektúry. Oprávnenie na spúšťanie je samostatná záležitosť riešená mechanizmami ako SMEP a NX.
Kde je to užitočné
Rutina jadra, ktorá prijíma používateľský ukazovateľ, ho musí overiť a pristupovať k nemu pomocou zavedených prostriedkov na kopírovanie od používateľa daného operačného systému. SMAP je obranná hranica okolo takýchto prístupov, nie náhrada za kontroly dĺžky, správu životného cyklu alebo správne rozhodnutia o privilégiách.
Ako overiť podporu a povolenie
CPUID.07H.00H:EBX bit 20 enumeruje SMAP, zatiaľ čo CR4.SMAP riadi jeho povolenie. SMEP používa iný bit. Skontrolujte dokumentáciu operačného systému a stavové rozhrania; nevypínajte ochranu v rámci všeobecného riešenia problémov s aplikáciou.
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á
Prevzaté označenie OS Guard (SMAP) by sa nemalo interpretovať ako dôkaz, že SMEP a SMAP sú totožné alebo že sú obe povolené. Schopnosť procesora nezakladá stav ochrany konkrétneho jadra, hosťa ani ovládača.
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
- 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.
- 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ží.
- Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
- 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.
- 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.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Zväzky 1 a 2 popisujú uvedené rodiny inštrukcií a CPUID; Zväzok 3 popisuje stav, stránkovanie, VMX a ovládacie prvky ochrany. Dokumentácia k architektúre nezaručuje podporu pre konkrétny model.
- Bezpečnostné funkcie Intelu súvisiace s útokmi cez prechodné vykonávanie (transient execution attacks) · Stotožňuje Intel OS Guard so SMEP. Odlišuje sa od SMAP, hoci niektoré importované označenia funkcií tieto názvy zamieňajú.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.