Siirry sisältöön

SMAP

ArkkitehtuuriviiteFeex

Tunnetaan myös nimellä OS Guard (SMAP)

SMAP, Supervisor-Mode Access Prevention, rajoittaa supervisor-tilan pääsyä käyttäjän saatavilla oleville sivuille, elleivät arkkitehtuurin ohitusehdot päde. Se eroaa SMEP-ominaisuudesta, jota yleisesti markkinoidaan nimellä Intel OS Guard.

Mitä sinun tulee tietää

SMAP, Supervisor-Mode Access Prevention, rajoittaa supervisor-tilan pääsyä käyttäjän saatavilla oleville sivuille, elleivät arkkitehtuurin ohitusehdot päde. Se eroaa SMEP-ominaisuudesta, jota yleisesti markkinoidaan nimellä Intel OS Guard.

Miten se toimii

Käyttöjärjestelmä voi ottaa SMAP-ominaisuuden käyttöön niin, että tahattomat etuoikeutetut datayhteydet käyttäjäkuvauksiin aiheuttavat virheen (fault). Ytimen rutiinit, jotka tarkoituksellisesti kopioivat käyttäjän tietoja, käyttävät huolellisesti hallittuja pääsyikkunoita arkkitehtuurin sääntöjen mukaisesti. Suoritusoikeus on erillinen asia, jota käsitellään sellaisilla mekanismeilla kuin SMEP ja NX.

Missä siitä on hyötyä

Käyttäjäosoittimen vastaanottavan ydinrutiinin on vahvistettava se ja käytettävä sitä käyttöjärjestelmänsä vakiintuneiden käyttäjäkopiointitoimintojen avulla. SMAP on tällaisia pääsyjä suojaava raja, ei korvike pituustarkistuksille, elinkaaren hallinnalle tai oikeille käyttöoikeuspäätöksille.

Tuen ja käyttöönoton tarkistaminen

CPUID.07H.00H:EBX-bitti 20 enumerates SMAP, kun taas CR4.SMAP ohjaa käyttöönottoa. SMEP käyttää eri bittiä. Tarkista käyttöjärjestelmän dokumentaatio ja tilarajapinnat; älä poista suojausta käytöstä yleisenä sovelluksen vianmääritystoimenpiteenä.

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

Tuotua nimikettä OS Guard (SMAP) ei pidä tulkita todisteeksi siitä, että SMEP ja SMAP olisivat identtisiä tai että molemmat olisivat käytössä. Prosessorin ominaisuus ei määritä tietyn ytimen, vierasjärjestelmän tai ajurin suojaustilaa.

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

  1. Kirjaa tarkka suoritin- tai alustamalli sekä kyseessä olevat sovellus-, käyttöjärjestelmä- ja ajonaikaiset versiot. Säilytä todellisen virheen tai vaatimuksen sanamuoto.
  2. Tarkista kyseisen tarkan mallin valmistajaviite ja tutki sitten todellinen suorituskyky ja käyttöönottotila ympäristössä, jossa ohjelma suoritetaan.
  3. Vertaa valitun binaarin tai taustajärjestelmän jokaista vaatimusta. Samankaltaisesti nimetty ominaisuus, alias tai laaja teknologiamerkintä ei riitä.
  4. Varmista, että sovellus valitsi aiotun toteutuksen. Käytä sen dokumentoitua diagnostiikkaa ja tuettua vararatkaisua, kun vaatimukset eivät täyty.
  5. 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.

Oliko tämä artikkeli hyödyllinen?

Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.

Oliko tämä artikkeli hyödyllinen?