OS Guard ja SMEP
Kutsutaan myös nimellä OS Guard
Intel OS Guard liittyy SMEP-ominaisuuteen (Supervisor-Mode Execution Prevention). Se rajoittaa käyttäjän saatavilla olevien koodisivujen suorittamista valvontatilassa, eikä sitä saa sekoittaa erilliseen SMAP-dataoikeuksien suojaukseen.
Mitä sinun tulee tietää
Intel OS Guard liittyy SMEP-ominaisuuteen (Supervisor-Mode Execution Prevention). Se rajoittaa käyttäjän saatavilla olevien koodisivujen suorittamista valvontatilassa, eikä sitä saa sekoittaa erilliseen SMAP-dataoikeuksien suojaukseen.
Miten se toimii
Kun käyttöjärjestelmä ottaa käyttöön SMEP-toiminnon, käskynhaun yhteydessä valvontatilassa tarkistetaan sivutaulujen käyttäjä- ja valvontaoikeudet. Tämä auttaa estämään ytimen ohjausvirtavirhettä suorittamasta suoraan koodia, joka on kuvattu käyttäjän saavutettavissa olevaksi. Käyttöjärjestelmä hallitsee edelleen sivukuvauksia ja omaa etuoikeutettua koodiaan.
Missä siitä on hyötyä
Ydin, joka ohjaa suorituksen vahingossa käyttäjän sivulle, voi aiheuttaa poikkeuksen SMEP:n alaisuudessa. Tämä on tietty suoritusraja; se ei itsenäisesti validoi ytimen logiikkaa, ladattuja ohjaimia tai sallittuja valvontatilan kuvauksia.
Tuen ja käyttöönoton tarkistaminen
CPUID.07H.00H:EBX bitti 7 ilmoittaa SMEP-tuen; CR4.SMEP on käyttöjärjestelmän ohjausmekanismi. SMAP-toiminnolla on erillinen bitti ja ohjaus. Tarkista käynnissä olevan käyttöjärjestelmän dokumentoitu suojauskokoonpano sen sijaan, että yrittäisit muuttaa etuoikeutettuja ohjauksia sovelluksesta käsin.
Kyky, käyttöönotto ja valvonta on tarkistettava erikseen. Suoritin voi tukea suojausta, vaikka käyttöjärjestelmä, sovellus tai virtuaalikonekäytäntö ei aktivoi sitä. Tietokannan tukikenttä ei ole todiste käynnissä olevasta järjestelmästä.
Mitä ominaisuus ei takaa
OS Guard ei ole Boot Guard. Tietokantakenttä, jossa lukee OS Guard (SMAP), sekoittaa kaksi eri arkkitehtuurikonseptia eikä voi taata molempia; varmista SMEP ja SMAP itsenäisesti. Ominaisuus ei tee haavoittuvasta ohjaimesta turvallista.
Yhteensopivuus ja suorituskyky käytännössä
Pidä käyttöjärjestelmä, laiteohjelmisto ja kyseinen suoritusympäristö ajan tasalla. Jos suojaus tuo esiin yhteensopivuusongelman, käytä ensin toimittajan diagnostiikkaa ja tuettuja päivityksiä. Laaja suojauksen vaihtokytkin voi vaikuttaa liittymättömiin sovelluksiin, ja sen tulisi noudattaa nimenomaista käyttöönottotapaa ja palautuskäytäntöä.
Käytännön tarkistuslista todentamiseen
- Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
- Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
- Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
- Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
- Tee yksi tuettu muutos kerrallaan ja toista sama työkuorma. Pidä alkuperäinen kokoonpano ja palautuspolku saatavilla.
Jos ominaisuus on luettelossa, mutta ohjelmisto ei voi käyttää sitä
Aloita tarkasta vikaantuvasta komponentista. Laitteistotietokanta kuvaa tallennettua kykyä; käyttöjärjestelmä tai hypervisori voi tuoda esiin erilaisen todellisen ympäristön. Virheellisen käskyn virhe vaatii myös todellisen virheellisen käskyn ja binaarikäännöksen tutkimista, koska korruptio tai liittymätön tukematon käsky voi aiheuttaa samanlaisen oireen.
Asenna kyseiselle alustalle tuettu sovellus-, ajuri- tai ajoympäristöversio ja käytä tarvittaessa toimittajan dokumentoitua perus- tai varakäännöstä. Ohjelmistopäivitys ei voi luoda käskyä, joka suorittimelta puuttuu. Laiteohjelmisto- ja tietoturvakäytäntömuutosten tulee noudattaa järjestelmävalmistajan menettelyä ja palautussuunnitelmaa yleisen optimointiohjeen sijaan.
Tämän selityksen lähteet ja laajuus
Intel 64 and IA-32 Architectures Software Developer's Manual · Intel security features related to transient execution attacks
Nämä viitteet määrittävät arkkitehtuurisen käyttäytymisen ja ohjelmistovaatimukset. Ne eivät itsenäisesti vahvista kaikkia ominaisuusarvoja linkitetyllä laitteistomallisivulla. Mallikohtaista tukea varten käytä kyseisen sivun valmistajan todisteita ja tarkista todellinen järjestelmäkokoonpano. Tämä artikkeli ei tarjoa suorituskykytestiä, sertifiointia tai riippumatonta arviointipäivämäärää.
Lähteet ja vahvistus
Toimituksellinen omistajuus: Feex. Riippumatonta tarkistuspäivämäärää ei ole kirjattu. Miten tutkimme.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Osat 1 ja 2 kuvaavat nimetyt käskyperheet ja CPUID:n; Osa 3 kuvaa tila-, sivutus-, VMX- ja suojausohjaukset. Arkkitehtuuridokumentaatio ei vahvista tukea tietylle mallille.
- Intel security features related to transient execution attacks · Yhdistää Intel OS Guardin SMEP-ominaisuuteen. Tämä on erillinen SMAP-toiminnosta, vaikka jotkin tuodut ominaisuusnimikkeet sekoittavat kyseiset nimet.
Oliko tämä artikkeli hyödyllinen?
Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.
Kiitos. Se auttaa meitä parantamaan tätä sivua.