SMAP
Også kalt OS Guard (SMAP)
SMAP, Supervisor-Mode Access Prevention, begrenser veilederens datatilgang til brukertilgjengelige sider med mindre arkitekturens overstyringsbetingelser gjelder. Den er forskjellig fra SMEP, vanligvis markedsført som Intel OS Guard.
Dette må du vite
SMAP, Supervisor-Mode Access Prevention, begrenser veilederens datatilgang til brukertilgjengelige sider med mindre arkitekturens overstyringsbetingelser gjelder. Den er forskjellig fra SMEP, vanligvis markedsført som Intel OS Guard.
Slik fungerer det
Operativsystemet kan aktivere SMAP slik at utilsiktet privilegert datatilgang inn i brukertilordninger utløser feil. Kjernerutiner som bevisst kopierer brukerdata, bruker nøye kontrollerte tilgangsvinduer under arkitekturens regler. Kjøretillatelse er et eget anliggende som håndteres av mekanismer som SMEP og NX.
Hvor det er nyttig
En kjernerutine som mottar en brukerpeker, må validere og aksessere den ved hjelp av operativsystemets etablerte fasiliteter for brukerkopiering. SMAP er en forsvarsgrense rundt slike tilganger, ikke en erstatning for lengdekontroller, levetidshåndtering eller korrekte privilegiebeslutninger.
Slik kontrolleres støtte og aktivering
CPUID.07H.00H:EBX bit 20 enumererer SMAP, mens CR4.SMAP styrer aktivering. SMEP bruker en annen bit. Kontroller OS-dokumentasjon og statusgrensesnitt; ikke deaktiver beskyttelsen som et generisk feilsøkingstrinn for applikasjoner.
Kapasitet, aktivering og håndheving må kontrolleres separat. En prosessor kan støtte en beskyttelse mens operativsystemet, applikasjonen eller retningslinjene for den virtuelle maskinen ikke aktiverer den. Et støttefelt i en database er ikke en attestering av et kjørende system.
Hva funksjonen ikke etablerer
Den importerte etiketten OS Guard (SMAP) bør ikke leses som bevis på at SMEP og SMAP er identiske eller at begge er aktivert. En prosessorkapasitet etablerer ikke beskyttelsestilstanden til en bestemt kjerne, gjest eller driver.
Kompatibilitet og ytelse i praksis
Hold operativsystem, fastvare og berørt kjøretidsmiljø oppdatert. Hvis en beskyttelse avdekker et kompatibilitetsproblem, bruk leverandørens diagnostikk og støttede oppdateringer først. En bred beskyttelsesbryter kan påvirke urelaterte applikasjoner og bør følge en eksplisitt distribusjons- og gjenopprettingspolicy.
En praktisk sjekkliste for verifisering
- Registrer den nøyaktige prosessor- eller plattformmodellen og de involverte applikasjons-, OS- og kjøretidsversjonene. Bevar ordlyden i den faktiske feilen eller kravet.
- Sjekk produsentreferansen for akkurat den modellen, og undersøk deretter den faktiske kapasiteten og aktiverte tilstanden i miljøet der programmet kjører.
- Sammenlign ethvert krav til den valgte binærfilen eller baksiden. En lignende navngitt funksjon, et alias eller en bred teknologietikett er ikke tilstrekkelig.
- Bekreft at applikasjonen valgte den tiltenkte implementeringen. Bruk dens dokumenterte diagnostikk og en støttet reservemetode når kravene ikke er oppfylt.
- Gjør én støttet endring om gangen og gjenta den samme arbeidsbelastningen. Hold den opprinnelige konfigurasjonen og gjenopprettingsstien tilgjengelig.
Hvis funksjonen er oppført, men programvare ikke kan bruke den
Start med den nøyaktige komponenten som feiler. En maskinwaredatabase beskriver registrert kapasitet; operativsystemet eller hypervisoren kan eksponere et annet reelt miljø. En feil om ulovlig instruksjon krever også undersøkelse av den faktiske feilende instruksjonen og binærbyggingen, fordi korrupsjon eller en urelatert, ustøttet instruksjon kan gi et lignende symptom.
Installer applikasjonen, driveren eller kjøretidsversjonen som støttes for den nøyaktige plattformen, og bruk om nødvendig leverandørens dokumenterte grunnlinje- eller reservebygg. En programvareoppdatering kan ikke opprette en instruksjon som prosessoren mangler fastvare. Endringer i fastvare og sikkerhetspolicy bør følge systemprodusentens prosedyre og en gjenopprettingsplan i stedet for en generisk optimaliseringsoppskrift.
Kilder og omfang for denne forklaringen
Intel 64 and IA-32 Architectures Software Developer's Manual · Intel-sikkerhetsfunksjoner knyttet til transient-execution-angrep
Disse referansene etablerer arkitektonisk oppførsel og programvarekrav. De verifiserer ikke uavhengig hver funksjonsverdi på en koblet maskinvaremodells side. For modellstøtte, bruk den sidens produsentdokumentasjon og kontroller den reelle systemkonfigurasjonen. Denne artikkelen oppgir ikke en referansemåling, sertifisering eller dato for uavhengig gjennomgang.
Kilder og verifisering
Redaksjonelt eierskap: Feex. Ingen uavhengig vurderingsdato er registrert. Hvordan vi gjør undersøkelser.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Bind 1 og 2 beskriver de navngitte instruksjonsfamiliene og CPUID; bind 3 beskriver tilstands-, sidevekslings-, VMX- og beskyttelseskontroller. Arkitekturdokumentasjon etablerer ikke støtte for en bestemt modell.
- Intel-sikkerhetsfunksjoner knyttet til transient-execution-angrep · Identifiserer Intel OS Guard med SMEP. Dette er adskilt fra SMAP, til tross for at enkelte importerte funksjonsetiketter blander disse navnene.
Var denne artikkelen nyttig?
Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.
Takk. Det hjelper oss med å forbedre denne siden.