OS Guard și SMEP
Numit și OS Guard
Intel OS Guard este asociat cu Supervisor-Mode Execution Prevention, SMEP. Acesta restricționează execuția de către supervizor a paginilor de cod accesibile utilizatorului și nu trebuie confundat cu protecția separată de acces la date SMAP.
Ce trebuie să știți
Intel OS Guard este asociat cu Supervisor-Mode Execution Prevention, SMEP. Acesta restricționează execuția de către supervizor a paginilor de cod accesibile utilizatorului și nu trebuie confundat cu protecția separată de acces la date SMAP.
Cum funcționează
Când sistemul de operare activează SMEP, preluările de instrucțiuni în modul supervizor sunt verificate în raport cu permisiunile utilizator/supervizor din tabelele de pagini. Acest lucru ajută la prevenirea ca o eroare de flux de control din kernel să execute direct cod mapat ca accesibil utilizatorului. Sistemul de operare controlează în continuare mapările de pagini și propriul cod privilegiat.
Unde este utilă
Un nucleu care redirecționează accidental execuția către o pagină de utilizator poate genera o eroare (fault) sub SMEP. Aceasta este o limită particulară de execuție; nu validează independent logica nucleului, driverele încărcate sau mapările permise pentru supervizor.
Cum se verifică suportul și activarea
CPUID.07H.00H:EBX bitul 7 enumeră SMEP; CR4.SMEP este controlul sistemului de operare. SMAP are un bit și un control separat. Verificați configurația de protecție documentată a sistemului de operare care rulează, mai degrabă decât să încercați să modificați controale privilegiate dintr-o aplicație.
Capacitatea, activarea și aplicarea trebuie verificate separat. Un procesor poate suporta o protecție în timp ce sistemul de operare, aplicația sau politica mașinii virtuale nu o activează. Un câmp de suport dintr-o bază de date nu constituie o atestare a unui sistem aflat în rulare.
Ce nu stabilește această caracteristică
OS Guard nu este Boot Guard. Un câmp de bază de date care conține OS Guard (SMAP) combină două concepte arhitecturale diferite și nu le poate stabili pe ambele; verificați independent SMEP și SMAP. Caracteristica nu transformă un driver vulnerabil într-unul sigur.
Compatibilitatea și performanța în practică
Mențineți la zi sistemul de operare, firmware-ul și mediul de execuție afectat. Dacă o protecție generează o problemă de compatibilitate, utilizați mai întâi diagnosticele și actualizările acceptate de producător. O comutare generală a protecției poate afecta aplicații fără legătură și ar trebui să respecte o politică explicită de implementare și recuperare.
O listă practică de verificare
- Înregistrați modelul exact de procesor sau platformă și versiunile aplicației, sistemului de operare și mediului de execuție (runtime) implicate. Păstrați formularea exactă a erorii sau a cerinței.
- Verificați documentația de referință a producătorului pentru acel model exact, apoi inspectați capacitatea efectivă și starea activată în mediul în care rulează programul.
- Comparați fiecare cerință a binarului sau backend-ului selectat. O caracteristică cu nume similar, un alias sau o etichetă tehnologică generală nu este suficientă.
- Confirmați că aplicația a selectat implementarea dorită. Utilizați diagnosticele documentate ale acesteia și o soluție de rezervă acceptată atunci când cerințele nu sunt îndeplinite.
- Aplicați câte o singură modificare acceptată pe rând și repetați aceeași sarcină de lucru. Păstrați disponibile configurația inițială și calea de recuperare.
Dacă funcția este listată, dar software-ul nu o poate folosi
Începeți cu componenta exactă care eșuează. O bază de date hardware descrie capacitatea înregistrată; sistemul de operare sau hipervizorul poate expune un mediu efectiv diferit. O eroare de tip instrucțiune ilegală (illegal-instruction) necesită, de asemenea, investigarea instrucțiunii reale care a generat eroarea și a versiunii compilate a binarului, deoarece coruperea datelor sau o instrucțiune neacceptată fără legătură poate produce un simptom similar.
Instalați versiunea de aplicație, driver sau mediu de execuție compatibilă exact cu acea platformă și utilizați versiunea de bază sau de rezervă documentată de producător, dacă este necesar. O actualizare software nu poate crea o instrucțiune care îi lipsește procesorului. Modificările de firmware și de politici de securitate ar trebui să respecte procedura producătorului sistemului și un plan de recuperare, mai degrabă decât o rețetă generică de optimizare.
Sursele și domeniul de aplicare al acestei explicații
Intel 64 and IA-32 Architectures Software Developer's Manual · Caracteristici de securitate Intel legate de atacurile de execuție tranzitorie
Aceste referințe stabilesc comportamentul arhitectural și cerințele software. Ele nu verifică independent fiecare valoare de caracteristică de pe o pagină de model hardware asociată. Pentru suportul la nivel de model, utilizați dovezile furnizate de producător pe acea pagină și verificați configurația efectivă a sistemului. Acest articol nu furnizează date din benchmark-uri, certificări sau recenzii independente.
Surse și verificare
Proprietate editorială: Feex. Nu este înregistrată nicio dată de verificare independentă. Cum cercetăm.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Volumele 1 și 2 descriu familiile de instrucțiuni numite și CPUID; Volumul 3 descrie starea, paginarea, VMX și controalele de protecție. Documentația de arhitectură nu stabilește suportul pentru un anumit model.
- Caracteristici de securitate Intel legate de atacurile de execuție tranzitorie · Identifică Intel OS Guard cu SMEP. Acesta este distinct de SMAP, în ciuda unor etichete de caracteristici importate care amestecă aceste denumiri.
A fost util acest articol?
Un da sau nu este suficient. Alegeți un motiv dacă doriți sau adăugați o scurtă notă.
Mulțumim. Acest lucru ne ajută să îmbunătățim această pagină.