OS Guard och SMEP
Kallas aven OS Guard
Intel OS Guard ar kopplat till Supervisor-Mode Execution Prevention, SMEP. Det begransar overvakarinstruktioners exekvering av anvandaratkomliga kodsidor och far inte forvaxlas med det separata SMAP-skyddet for dataatkomst.
Vad du behöver veta
Intel OS Guard ar kopplat till Supervisor-Mode Execution Prevention, SMEP. Det begransar overvakarinstruktioners exekvering av anvandaratkomliga kodsidor och far inte forvaxlas med det separata SMAP-skyddet for dataatkomst.
Hur det fungerar
Nar operativsystemet aktiverar SMEP kontrolleras instruktionshamtningar i overvakarlage mot sidtabellens anvandar-/overvakarbehorigheter. Detta hjalper till att forhindra att ett kontrollflodesfel i karnan direkt kor kod som ar mappad som anvandaratkomlig. Operativsystemet styr fortfarande sidmappningar och sin egen privilegierade kod.
Där den är användbar
En karna som av misstag omdirigerar exekveringen till en anvandarsida kan utlosa ett fel under SMEP. Detta ar en specifik exekveringsgrans; den validerar inte sjalvstandigt karnans logik, laddade drivrutiner eller tillatna overvakarmappningar.
Hur man kontrollerar stöd och aktivering
CPUID.07H.00H:EBX bit 7 raknar upp SMEP; CR4.SMEP ar operativsystemets kontroll. SMAP har en separat bit och kontroll. Kontrollera det korande operativsystemets dokumenterade skyddskonfiguration snarare an att forsoka andra privilegierade kontroller fran en applikation.
Kapacitet, aktivering och tillämpning måste kontrolleras separat. En processor kan stödja ett skydd medan operativsystemet, applikationen eller policyn för virtuella maskiner inte aktiverar det. Ett stödfält i en databas är inte en attestering av ett körande system.
Vad funktionen inte fastställer
OS Guard ar inte Boot Guard. Ett databasfalt dar det star OS Guard (SMAP) blandar ihop tva olika arkitektoniska koncept och kan inte bekrafta bada; verifiera SMEP och SMAP oberoende av varandra. Funktionen gor inte en sarbar drivrutin saker.
Kompatibilitet och prestanda i praktiken
Håll operativsystem, firmware och berörd runtime uppdaterade. Om ett skydd blottar ett kompatibilitetsproblem, använd tillverkarens diagnostik och uppdateringar som stöds först. En övergripande aktivering av skydd kan påverka orelaterade applikationer och bör följa en uttrycklig distributions- och återställningspolicy.
En praktisk checklista för verifiering
- Registrera den exakta processor- eller plattformsmodellen samt de applikations-, OS- och runtime-versioner som berörs. Behåll formuleringen av det faktiska felet eller kravet.
- Kontrollera tillverkarens referens för den exakta modellen och granska sedan den faktiska kapaciteten och det aktiverade tillståndet i miljön där programmet körs.
- Jämför varje krav för den valda binären eller renderingsmotorn. En snarlikt namngiven funktion, ett alias eller en bred teknikbeteckning räcker inte.
- Bekräfta att applikationen har valt den avsedda implementeringen. Använd dess dokumenterade diagnostik och en reservlösning som stöds när kraven inte uppfylls.
- Gör en ändring som stöds i taget och upprepa samma arbetsbelastning. Håll den ursprungliga konfigurationen och återställningsvägen tillgängliga.
Om funktionen är listad men programvaran inte kan använda den
Börja med den exakta komponenten som fallerar. En hårdvarudatabas beskriver registrerad kapacitet; operativsystemet eller hypervisorn kan exponera en annan faktisk miljö. Ett fel om otillåten instruktion kräver också undersökning av den faktiska felande instruktionen och binärbygget, eftersom korruption eller en orelaterad instruktion utan stöd kan ge ett liknande symptom.
Installera den version av applikationen, drivrutinen eller runtime-miljön som stöds för den exakta plattformen, och använd vid behov tillverkarens dokumenterade baslinje eller reservbygge. En programvaruuppdatering kan inte skapa en instruktion som processorn saknar. Ändringar i firmware och säkerhetspolicy bör följa systemtillverkarens procedur och en återställningsplan snarare än ett generiskt optimeringsrecept.
Källor och omfattning för denna förklaring
Intel 64 and IA-32 Architectures Software Developer's Manual · Intels sakerhetsfunktioner relaterade till transienta exekveringsattacker
Dessa referenser fastställer arkitektoniskt beteende och programvarukrav. De verifierar inte oberoende varje funktionsvärde på en länkad hårdvarumodellsida. För modellstöd, använd den sidans tillverkarbelägg och kontrollera den effektiva systemkonfigurationen. Denna artikel tillhandahåller inte ett prestandatest, en certifiering eller ett oberoende granskningsdatum.
Källor och verifiering
Redaktionellt ägarskap: Feex. Inget oberoende granskningsdatum har registrerats. Hur vi efterforskar.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Volym 1 och 2 beskriver de namngivna instruktionsfamiljerna och CPUID; Volym 3 beskriver tillstånd, sidindelning, VMX och skyddskontroller. Arkitekturdokumentation fastställer inte stöd för en specifik modell.
- Intels sakerhetsfunktioner relaterade till transienta exekveringsattacker · Identifierar Intel OS Guard med SMEP. Detta ar skiljt fran SMAP, trots att vissa importerade funktionsetiketter blandar ihop dessa namn.
Var denna artikel användbar?
Ett ja eller nej räcker. Välj en anledning om du vill, eller lägg till en kort anteckning.
Tack. Det hjälper oss att förbättra den här sidan.