Hopp til innhold

OS Guard og SMEP

ArkitekturreferanseFeex

Også kalt OS Guard

Intel OS Guard er assosiert med Supervisor-Mode Execution Prevention, SMEP. Den begrenser supervisorkjøring av kodesider som er tilgjengelige for brukere, og må ikke forveksles med den separate SMAP-databeskyttelsen.

Dette må du vite

Intel OS Guard er assosiert med Supervisor-Mode Execution Prevention, SMEP. Den begrenser supervisorkjøring av kodesider som er tilgjengelige for brukere, og må ikke forveksles med den separate SMAP-databeskyttelsen.

Slik fungerer det

Når operativsystemet aktiverer SMEP, kontrolleres instruksjonshentinger i supervisormodus mot sidetabellens bruker-/supervisortillatelser. Dette bidrar til å forhindre at en kontrollflytfeil i kjernen direkte eksekverer kode som er tilordnet som brukertilgjengelig. Operativsystemet kontrollerer fortsatt sidetilordninger og sin egen privilegerte kode.

Hvor det er nyttig

En kjerne som utilsiktet omdirigerer eksekvering til en brukerside, kan utløse et unntak under SMEP. Dette er en bestemt eksekveringsgrense; den validerer ikke uavhengig kjernens logikk, innlastede drivere eller tillatte supervisortilordninger.

Slik kontrolleres støtte og aktivering

CPUID.07H.00H:EBX bit 7 angir SMEP; CR4.SMEP er OS-kontrollen. SMAP har en separat bit og kontroll. Sjekk det kjørende operativsystemets dokumenterte beskyttelseskonfigurasjon i stedet for å prøve å endre privilegerte kontroller fra en applikasjon.

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

OS Guard er ikke Boot Guard. Et databasefelt som viser OS Guard (SMAP) blander to ulike arkitektoniske konsepter og kan ikke etablere begge; verifiser SMEP og SMAP uavhengig. Funksjonen gjør ikke en sårbar driver sikker.

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

  1. Registrer den nøyaktige prosessor- eller plattformmodellen og de involverte applikasjons-, OS- og kjøretidsversjonene. Bevar ordlyden i den faktiske feilen eller kravet.
  2. Sjekk produsentreferansen for akkurat den modellen, og undersøk deretter den faktiske kapasiteten og aktiverte tilstanden i miljøet der programmet kjører.
  3. Sammenlign ethvert krav til den valgte binærfilen eller baksiden. En lignende navngitt funksjon, et alias eller en bred teknologietikett er ikke tilstrekkelig.
  4. Bekreft at applikasjonen valgte den tiltenkte implementeringen. Bruk dens dokumenterte diagnostikk og en støttet reservemetode når kravene ikke er oppfylt.
  5. 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.

Var denne artikkelen nyttig?

Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.

Var denne artikkelen nyttig?