Hoppa till innehåll

Mode-Based Execute Control

ArkitekturreferensFeex

Mode-Based Execute Control ar en Intel EPT-funktion som later en hypervisor skilja pa korbehorigheter for instruktioner i gastens anvandarlage och overvakarlage. Det ar en virtualiseringskontroll, inte en vanlig applikationsinstruktion.

Vad du behöver veta

Mode-Based Execute Control ar en Intel EPT-funktion som later en hypervisor skilja pa korbehorigheter for instruktioner i gastens anvandarlage och overvakarlage. Det ar en virtualiseringskontroll, inte en vanlig applikationsinstruktion.

Hur det fungerar

Med relevant VM-exekveringskontroll aktiverad skiljer EPT-behorighetssemantiken pa gastens exekveringslagen. Detta gor att en hypervisor kan implementera policyer som behandlar anvandar- och karnexekvering olika vid det andra oversattningssteget. Hypervisorn maste rakna upp och konfigurera kontrollerna korrekt.

Där den är användbar

En virtualiseringsbaserad skyddsdesign kan anvanda differentierade exekveringsbehorigheter som en byggsten. Gastens operativsystem och vardens policy avgor fortfarande vad som skyddas och hur fel hanteras; funktionen ensam aktiverar inte en sakerhetsprodukt.

Hur man kontrollerar stöd och aktivering

Inspektera VMX-kapabilitetskontrollerna som dokumenteras i SDM och hypervisorns stodda granssnitt for kapabilitet/status. Kontrollera EPT och plattformskonfiguration separat. En vanlig applikations CPUID-funktionslista kan inte helt beskriva aktiv hypervisorpolicy.

En virtualiserad distribution har flera lager: fysisk kapacitet, tillstånd i firmware, den aktiva värdhypervisorn, exponerade gästfunktioner och stöd i gäst-OS. Kontrollera lagret där operationen faktiskt körs, inklusive nästlad virtualisering när det är relevant.

Vad funktionen inte fastställer

Funktionen ar inte densamma som NX eller SMEP, och en importerad generisk etikett faststaller inte det exakta beteendet for en AMD-motsvarighet. Den bevisar inte att virtualiseringsbaserad sakerhet ar aktiverad eller att en maskin uppfyller varje krav for en specifik OS-funktion.

Kompatibilitet och prestanda i praktiken

CPU-exekvering, gästminnesöversättning och DMA-omallokering för enheter är separata funktioner. Härled inte genomströmning eller isolering från ett enskilt virtualiseringsfält. Använd hypervisorns diagnostik som stöds och exakta plattforms-/enhetskrav.

En praktisk checklista för verifiering

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

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.

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.

Var denna artikel användbar?