SMAP
Ook wel OS Guard (SMAP) genoemd
SMAP, Supervisor-Mode Access Prevention, beperkt supervisorgegevenstoegang tot voor gebruikers toegankelijke pagina's, tenzij de override-voorwaarden van de architectuur van toepassing zijn. Het verschilt van SMEP, dat gewoonlijk als Intel OS Guard op de markt wordt gebracht.
Wat u moet weten
SMAP, Supervisor-Mode Access Prevention, beperkt supervisorgegevenstoegang tot voor gebruikers toegankelijke pagina's, tenzij de override-voorwaarden van de architectuur van toepassing zijn. Het verschilt van SMEP, dat gewoonlijk als Intel OS Guard op de markt wordt gebracht.
Hoe het werkt
Het besturingssysteem kan SMAP inschakelen zodat onbedoelde bevoorrechte gegevenstoegang tot gebruikerstoewijzingen een fout genereert. Kernelroutines die doelbewust gebruikersgegevens kopiëren, gebruiken zorgvuldig gecontroleerde toegangsvensters onder de regels van de architectuur. Uitvoeringsmachtigingen zijn een afzonderlijke kwestie die wordt afgehandeld door mechanismen zoals SMEP en NX.
Waar het nuttig is
Een kernelroutine die een gebruikerspointer ontvangt, moet deze valideren en benaderen met behulp van de gevestigde faciliteiten voor gebruikerskopieën van het besturingssysteem. SMAP is een verdedigingsgrens rond dergelijke toegangen, geen vervanging voor lengtecontroles, beheer van levensduur of correcte privilegebeslissingen.
Ondersteuning en activering controleren
CPUID.07H.00H:EBX bit 20 enumereert SMAP, terwijl CR4.SMAP de inschakeling regelt. SMEP gebruikt een ander bit. Raadpleeg besturingssysteemdocumentatie en statusinterfaces; schakel de beveiliging niet uit als algemene stap bij het oplossen van applicatieproblemen.
Capaciteit, inschakeling en afdwinging moeten afzonderlijk worden gecontroleerd. Een processor kan een beveiliging ondersteunen terwijl het OS, de applicatie of het beleid voor virtuele machines deze niet activeert. Een ondersteuningsveld in een database is geen attestatie van een draaiend systeem.
Wat de functie niet vaststelt
Het geïmporteerde label OS Guard (SMAP) mag niet worden gelezen als bewijs dat SMEP en SMAP identiek zijn of dat beide zijn ingeschakeld. Een processorfunctionaliteit levert geen bewijs voor de beveiligingsstatus van een specifieke kernel, gast of driver.
Compatibiliteit en prestaties in de praktijk
Houd het besturingssysteem, de firmware en de betreffende runtime actueel. Als een beveiligingsfunctie een compatibiliteitsprobleem aan het licht brengt, gebruik dan eerst de diagnostische gegevens en ondersteunde updates van de leverancier. Een brede beveiligingsschakelaar kan niet-gerelateerde applicaties beïnvloeden en moet een expliciet implementatie- en herstelbeleid volgen.
Een praktische controlelijst voor verificatie
- Noteer het exacte processor- of platformmodel en de betrokken applicatie-, OS- en runtimeversies. Behoud de formulering van de daadwerkelijke fout of vereiste.
- Raadpleeg de fabrikantdocumentatie voor dat exacte model en inspecteer vervolgens de effectieve capaciteit en ingeschakelde status in de omgeving waarin het programma draait.
- Vergelijk elke vereiste van de geselecteerde binary of backend. Een gelijknamige functie, alias of breed technologielabel is niet voldoende.
- Bevestig dat de applicatie de bedoelde implementatie heeft geselecteerd. Gebruik de gedocumenteerde diagnostiek en een ondersteunde terugvaloptie wanneer niet aan de vereisten wordt voldaan.
- Voer één ondersteunde wijziging tegelijk door en herhaal dezelfde werklast. Houd de oorspronkelijke configuratie en het herstelpad beschikbaar.
Als de functie wordt vermeld maar software deze niet kan gebruiken
Begin bij het exacte falende onderdeel. Een hardwaredatabase beschrijft geregistreerde capaciteiten; het besturingssysteem of de hypervisor kan een andere effectieve omgeving tonen. Een fout met betrekking tot een ongeldige instructie vereist ook onderzoek van de daadwerkelijke foutieve instructie en binary-build, omdat beschadiging of een niet-gerelateerde niet-ondersteunde instructie een vergelijkbaar symptoom kan veroorzaken.
Installeer de applicatie-, driver- of runtimeversie die voor het exacte platform wordt ondersteund, en gebruik indien nodig de gedocumenteerde basislijn of fallback-build van de leverancier. Een software-update kan geen instructie creëren die de processor mist. Wijzigingen in firmware en beveiligingsbeleid moeten de procedure en het herstelplan van de systeemfabrikant volgen in plaats van een generiek optimalisatierecept.
Bronnen en reikwijdte van deze uitleg
Intel 64 and IA-32 Architectures Software Developer's Manual · Intel security features related to transient execution attacks
Deze referenties stellen architecturaal gedrag en softwarevereisten vast. Ze verifiëren niet onafhankelijk elke functiewaarde op een gekoppelde hardwaremodelpagina. Gebruik voor modelondersteuning het fabrikantenbewijs van die pagina en controleer de effectieve systeemconfiguratie. Dit artikel biedt geen benchmark, certificering of onafhankelijke beoordelingsdatum.
Bronnen en verificatie
Redactioneel eigendom: Feex. Er is geen onafhankelijke beoordelingsdatum vastgelegd. Hoe wij onderzoek doen.
- Intel 64 and IA-32 Architectures Software Developer's Manual · De delen 1 en 2 beschrijven de genoemde instructiefamilies en CPUID; Deel 3 beschrijft status-, paging-, VMX- en beveiligingscontroles. Architectuurdocumentatie stelt geen ondersteuning voor een specifiek model vast.
- Intel security features related to transient execution attacks · Identificeert Intel OS Guard met SMEP. Dit staat los van SMAP, ondanks dat sommige geïmporteerde functielabels die namen door elkaar halen.
Was dit artikel nuttig?
Een ja of nee is voldoende. Kies desgewenst een reden of voeg een korte opmerking toe.
Bedankt. Dat helpt ons om deze pagina te verbeteren.