OS Guard i SMEP
Također se naziva OS Guard
Intel OS Guard povezan je sa Supervisor-Mode Execution Prevention, SMEP. Ograničava izvršavanje koda na stranicama dostupnim korisniku iz nadzornog načina rada i ne smije se miješati sa zasebnom zaštitom pristupa podacima SMAP.
Što trebate znati
Intel OS Guard povezan je sa Supervisor-Mode Execution Prevention, SMEP. Ograničava izvršavanje koda na stranicama dostupnim korisniku iz nadzornog načina rada i ne smije se miješati sa zasebnom zaštitom pristupa podacima SMAP.
Kako funkcionira
Kada OS omogući SMEP, dohvaćanje instrukcija u nadzornom načinu rada provjerava se prema dopuštenjima korisnik/nadzornik u tablicama stranica. To pomaže spriječiti da pogreška u toku kontrole kernela izravno izvrši kod mapiran kao dostupan korisniku. OS i dalje kontrolira mapiranja stranica i vlastiti privilegirani kod.
Gdje je korisno
Kernel koji slučajno preusmjeri izvršavanje na korisničku stranicu može izazvati pogrešku pod SMEP-om. To je posebna granica izvršavanja; ona ne provjerava neovisno logiku kernela, učitane upravljačke programe ili dopuštena nadzorna mapiranja.
Kako provjeriti podršku i omogućavanje
CPUID.07H.00H:EBX bit 7 nabraja SMEP; CR4.SMEP je kontrola OS-a. SMAP ima zaseban bit i kontrolu. Provjerite dokumentiranu konfiguraciju zaštite operacijskog sustava koji se izvodi umjesto pokušaja promjene privilegiranih kontrola iz aplikacije.
Mogućnost, omogućavanje i provođenje moraju se provjeriti zasebno. Procesor može podržavati zaštitu dok je OS, aplikacija ili pravilo virtualnog stroja ne aktiviraju. Polje podrške u bazi podataka nije atestacija pokrenutog sustava.
Što ova značajka ne utvrđuje
OS Guard nije Boot Guard. Polje baze podataka u kojem piše OS Guard (SMAP) miješa dva različita arhitektonska koncepta i ne može uspostaviti oba; provjerite SMEP i SMAP neovisno. Značajka ne čini ranjivi upravljački program sigurnim.
Kompatibilnost i performanse u praksi
Održavajte OS, firmware i zahvaćeno izvršno okruženje ažurnima. Ako zaštita izloži problem s kompatibilnošću, najprije upotrijebite proizvođačevu dijagnostiku i podržana ažuriranja. Široko uključivanje ili isključivanje zaštite može utjecati na nepovezane aplikacije i trebalo bi slijediti izričito pravilo uvođenja i oporavka.
Praktičan kontrolni popis za provjeru
- Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
- Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
- Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
- Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.
Ako je značajka navedena, ali je softver ne može koristiti
Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.
Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.
Izvori i opseg ovog objašnjenja
Intel 64 and IA-32 Architectures Software Developer's Manual · Intel security features related to transient execution attacks
Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.
Izvori i provjera
Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Svesci 1 i 2 opisuju imenovane obitelji instrukcija i CPUID; Svezak 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija arhitekture ne utvrđuje podršku za određeni model.
- Intel security features related to transient execution attacks · Poistovjećuje Intel OS Guard sa SMEP-om. To se razlikuje od SMAP-a, unatoč tome što neke uvezene oznake značajki miješaju ta imena.
Je li ovaj članak bio koristan?
Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.
Hvala. To nam pomaže poboljšati ovu stranicu.