Gå til indhold

SMAP

ArkitekturreferenceFeex

Også kaldet OS Guard (SMAP)

SMAP, Supervisor-Mode Access Prevention, begrænser supervisordataadgang til brugertilgængelige sider, medmindre arkitekturens tilsidesættelsesbetingelser gælder. Det adskiller sig fra SMEP, almindeligvis markedsført som Intel OS Guard.

Hvad du behøver at vide

SMAP, Supervisor-Mode Access Prevention, begrænser supervisordataadgang til brugertilgængelige sider, medmindre arkitekturens tilsidesættelsesbetingelser gælder. Det adskiller sig fra SMEP, almindeligvis markedsført som Intel OS Guard.

Sådan virker det

Operativsystemet kan aktivere SMAP, så utilsigtede privilegerede dataadgange til brugertilknytninger udløser en fejl. Kernelrutiner, der bevidst kopierer brugerdata, bruger omhyggeligt kontrollerede adgangsvinduer under arkitekturens regler. Eksekveringstilladelse er et separat anliggende, der håndteres af mekanismer som SMEP og NX.

Hvor det er nyttigt

En kernelrutine, der modtager en brugerpeger, skal validere og tilgå den ved hjælp af sit operativsystems etablerede brugerkopieringsfaciliteter. SMAP er en forsvarsgrænse omkring sådanne adgange, ikke en erstatning for længdekontrol, levetidshåndtering eller korrekte privilegiebeslutninger.

Sådan kontrolleres understøttelse og aktivering

CPUID.07H.00H:EBX bit 20 enumererer SMAP, mens CR4.SMAP styrer aktivering. SMEP bruger en anden bit. Kontroller OS-dokumentation og statusgrænseflader; deaktiver ikke beskyttelsen som et generisk fejlfindingstrin for applikationer.

Kapacitet, aktivering og håndhævelse skal kontrolleres separat. En processor kan understøtte en beskyttelse, mens operativsystemet, applikationen eller den virtuelle maskines politik ikke aktiverer den. Et databaseunderstøttelsesfelt er ikke en attestering af et kørende system.

Hvad funktionen ikke fastslår

Den importerede mærkat OS Guard (SMAP) bør ikke læses som bevis for, at SMEP og SMAP er identiske, eller at begge er aktiveret. En processorkapacitet fastslår ikke beskyttelsestilstanden for en bestemt kerne, gæst eller driver.

Kompatibilitet og ydeevne i praksis

Hold operativsystem, firmware og det berørte runtime ajour. Hvis en beskyttelse afslører et kompatibilitetsproblem, skal du bruge leverandørens diagnosticering og understøttede opdateringer først. Et bredt skift af beskyttelse kan påvirke urelaterede programmer og bør følge en eksplicit udrulnings- og genopretningspolitik.

En praktisk tjekliste til verifikation

  1. Registrer den nøjagtige processor- eller platformsmodel samt de involverede applikations-, OS- og runtime-versioner. Bevar formuleringen af den faktiske fejl eller det faktiske krav.
  2. Tjek producentreferencen for den nøjagtige model, og undersøg derefter den effektive kapacitet og aktiverede tilstand i det miljø, hvor programmet kører.
  3. Sammenlign ethvert krav for den valgte binære fil eller backend. En funktion med et lignende navn, et alias eller en bred teknologimærkat er ikke tilstrækkelig.
  4. Bekræft, at applikationen har valgt den tilsigtede implementering. Brug dens dokumenterede diagnosticering og et understøttet fallback, når kravene ikke er opfyldt.
  5. Foretag en enkelt understøttet ændring ad gangen, og gentag den samme arbejdsbelastning. Hold den oprindelige konfiguration og gendannelsessti tilgængelig.

Hvis funktionen er anført, men softwaren ikke kan bruge den

Start med den nøjagtige komponent, der fejler. En hardwaredatabase beskriver registreret kapacitet; operativsystemet eller hypervisoren kan udstille et andet effektivt miljø. En illegal-instruction-fejl kræver også undersøgelse af den faktiske fejlbehæftede instruktion og det binære build, fordi korruption eller en urelateret ikke-understøttet instruktion kan frembringe et lignende symptom.

Installer den applikations-, driver- eller runtime-version, der understøttes til den nøjagtige platform, og brug om nødvendigt leverandørens dokumenterede baseline eller fallback-build. En softwareopdatering kan ikke oprette en instruktion, som processoren mangler. Ændringer i firmware og sikkerhedspolitik bør følge systemproducentens procedure og en genopretningsplan frem for en generisk optimeringsopskrift.

Kilder og denne forklaringens omfang

Intel 64 and IA-32 Architectures Software Developer's Manual · Intel-sikkerhedsfunktioner relateret til transiente eksekveringsangreb

Disse referencer fastlægger arkitektonisk adfærd og softwarekrav. De verificerer ikke uafhængigt enhver funktionsværdi på en tilknyttet hardwaremodelside. For modelunderstøttelse skal du bruge den pågældende sides producentdokumentation og kontrollere den effektive systemkonfiguration. Denne artikel leverer ikke et benchmark, en certificering eller en uafhængig revisionsdato.

Kilder og verificering

Redaktionelt ejerskab: Feex. Ingen uafhængig revisionsdato er registreret. Sådan undersøger vi.

Var denne artikel nyttig?

Et ja eller nej er nok. Vælg en grund, hvis du vil, eller tilføj en kort bemærkning.

Var denne artikel nyttig?