SMAP
Naziva se i OS Guard (SMAP)
SMAP, Supervisor-Mode Access Prevention, ogranicava pristup podacima u nadzornickom nacinu rada prema korisnicki dostupnim stranicama, osim ako se ne primjenjuju arhitekturni uvjeti preglasavanja. Razlikuje se od SMEP-a, koji se uobicajeno naziva Intel OS Guard.
Što trebate znati
SMAP, Supervisor-Mode Access Prevention, ogranicava pristup podacima u nadzornickom nacinu rada prema korisnicki dostupnim stranicama, osim ako se ne primjenjuju arhitekturni uvjeti preglasavanja. Razlikuje se od SMEP-a, koji se uobicajeno naziva Intel OS Guard.
Kako funkcionira
OS moze omoguciti SMAP kako bi nenamjerni povlasteni pristupi podacima u korisnickim mapiranjima izazvali pogresku (fault). Rutine kernela koje namjerno kopiraju korisnicke podatke koriste pazljivo kontrolirane prozore pristupa prema pravilima arhitekture. Dopustenje za izvrsavanje zasebno je pitanje kojim upravljaju mehanizmi kao sto su SMEP i NX.
Gdje je korisno
Rutina kernela koja prima korisnicki pokazivac mora ga validirati i pristupiti mu koristeci uspostavljene funkcije OS-a za kopiranje od korisnika. SMAP je obrambena granica oko takvih pristupa, a ne zamjena za provjere duljine, upravljanje zivotnim vijekom ili ispravne odluke o povlasticama.
Kako provjeriti podršku i omogućavanje
CPUID.07H.00H:EBX bit 20 enumerira SMAP, dok CR4.SMAP kontrolira omogucavanje. SMEP koristi drukciji bit. Provjerite dokumentaciju OS-a i sucelja statusa; nemojte onemogucavati zastitu kao opci korak za rjesavanje problema s aplikacijama.
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
Uvezenu oznaku OS Guard (SMAP) ne treba citati kao dokaz da su SMEP i SMAP identicni ili da su oba omogucena. Sposobnost procesora ne uspostavlja stanje zastite odredenog kernela, gosta ili upravljackog programa.
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.