1. [Wiki](https://feex.it/wiki/)
2. [Matériel](https://feex.it/wiki/hardware/)
3. [Systèmes et architecture](https://feex.it/wiki/hardware/system/)
4. SMAP

# SMAP

Référence d'architecture: Feex

Aussi appelé OS Guard (SMAP)

SMAP (Supervisor-Mode Access Prevention) restreint l'accès aux données en mode superviseur sur les pages accessibles par l'utilisateur, à moins que les conditions de dérogation de l'architecture ne s'appliquent. Il est distinct de SMEP, couramment commercialisé sous le nom d'Intel OS Guard.

## Ce que vous devez savoir

SMAP (Supervisor-Mode Access Prevention) restreint l'accès aux données en mode superviseur sur les pages accessibles par l'utilisateur, à moins que les conditions de dérogation de l'architecture ne s'appliquent. Il est distinct de SMEP, couramment commercialisé sous le nom d'Intel OS Guard.

## Comment ça marche

Le système d'exploitation peut activer SMAP afin que les accès privilégiés non intentionnels aux données dans les correspondances utilisateur génèrent une faute. Les routines du noyau qui copient délibérément des données utilisateur utilisent des fenêtres d'accès minutieusement contrôlées conformément aux règles de l'architecture. L'autorisation d'exécution est une préoccupation distincte gérée par des mécanismes tels que SMEP et NX.

## Domaines d'utilité

Une routine du noyau qui reçoit un pointeur utilisateur doit le valider et y accéder à l'aide des mécanismes établis de copie utilisateur de son système d'exploitation. SMAP est une limite de défense entourant de tels accès, et non un substitut aux vérifications de longueur, à la gestion du cycle de vie ou aux décisions correctes en matière de privilèges.

## Comment vérifier la prise en charge et l'activation

Le bit 20 de CPUID.07H.00H:EBX énumère SMAP, tandis que CR4.SMAP contrôle son activation. SMEP utilise un bit différent. Consultez la documentation du système d'exploitation et les interfaces d'état ; ne désactivez pas la protection comme simple étape de dépannage générique d'une application.

La capacité, l'activation et l'application doivent être vérifiées séparément. Un processeur peut prendre en charge une protection tandis que le système d'exploitation, l'application ou la politique de la machine virtuelle ne l'active pas. Un champ de prise en charge d'une base de données n'est pas une attestation d'un système en cours d'exécution.

## Ce que la fonctionnalité n'établit pas

L'étiquette importée OS Guard (SMAP) ne doit pas être interprétée comme la preuve que SMEP et SMAP sont identiques ou qu'ils sont tous deux activés. Une capacité de processeur n'établit pas l'état de protection d'un noyau, d'un invité ou d'un pilote particulier.

## Compatibilité et performances en pratique

Maintenez le système d'exploitation, le micrologiciel et le runtime concerné à jour. Si une protection révèle un problème de compatibilité, utilisez d'abord les diagnostics du fournisseur et les mises à jour prises en charge. Une activation générale d'une protection peut affecter des applications sans rapport et doit suivre une politique de déploiement et de récupération explicite.

## Une liste de contrôle pratique pour la vérification

1. Enregistrez le modèle exact de processeur ou de plateforme ainsi que les versions de l'application, du système d'exploitation et du runtime concernés. Conservez la formulation de l'erreur ou de l'exigence réelle.
2. Consultez la référence du fabricant pour ce modèle exact, puis inspectez la capacité effective et l'état activé dans l'environnement où le programme s'exécute.
3. Comparez chaque exigence du binaire ou du backend sélectionné. Une fonctionnalité au nom similaire, un alias ou une étiquette technologique générale ne suffisent pas.
4. Confirmez que l'application a sélectionné l'implémentation prévue. Utilisez ses diagnostics documentés et une solution de repli prise en charge lorsque les exigences ne sont pas satisfaites.
5. Effectuez une seule modification prise en charge à la fois et répétez la même charge de travail. Gardez la configuration d'origine et une procédure de récupération disponibles.

## Si la fonctionnalité est répertoriée mais que le logiciel ne peut pas l'utiliser

Commencez par le composant exact en échec. Une base de données matérielle décrit une capacité enregistrée ; le système d'exploitation ou l'hyperviseur peut exposer un environnement effectif différent. Une erreur d'instruction non autorisée nécessite également d'examiner l'instruction fautive réelle et le binaire compilé, car une corruption ou une instruction non prise en charge sans rapport peut produire un symptôme similaire.

Installez la version de l'application, du pilote ou du runtime prise en charge pour la plateforme exacte, et utilisez la version de référence ou de secours documentée par le fournisseur si nécessaire. Une mise à jour logicielle ne peut pas créer une instruction dont le processeur est dépourvu. Les modifications de micrologiciel et de politique de sécurité doivent suivre la procédure du fabricant du système et un plan de récupération plutôt qu'une recette d'optimisation générique.

## Fonctionnalités associées et distinctions utiles

[OS Guard et SMEP](https://feex.it/wiki/l/fr/hardware/system/os-guard/) · [Execute Disable (NX)](https://feex.it/wiki/l/fr/hardware/system/execute-disable/) · [Control-flow Enforcement (CET)](https://feex.it/wiki/l/fr/hardware/system/cet/)

## Sources et portée de cette explication

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [Fonctionnalités de sécurité Intel liées aux attaques par exécution transitoire](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)

Ces références établissent le comportement architectural et les exigences logicielles. Elles ne vérifient pas de manière indépendante chaque valeur de fonctionnalité sur la page d'un modèle matériel associé. Pour la prise en charge d'un modèle, utilisez les preuves du fabricant fournies sur cette page et vérifiez la configuration effective du système. Cet article ne fournit pas de benchmark, de certification ou de date d'évaluation indépendante.

## Associé

Ces entités sont liées à cet article. Le type est affiché sur chaque lien.

[OS Guard et SMEP: Référence d'architecture](https://feex.it/wiki/l/fr/hardware/system/os-guard/)[Execute Disable (NX): Référence d'architecture](https://feex.it/wiki/l/fr/hardware/system/execute-disable/)[Control-flow Enforcement (CET): Référence d'architecture](https://feex.it/wiki/l/fr/hardware/system/cet/)

## Sources et vérification

Responsabilité éditoriale : Feex. Aucune date de révision indépendante n'est enregistrée. [Notre méthodologie de recherche](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Les volumes 1 et 2 décrivent les familles d'instructions nommées et CPUID ; le volume 3 décrit l'état, la pagination, VMX et les contrôles de protection. La documentation d'architecture n'établit pas la prise en charge pour un modèle particulier.
- [Fonctionnalités de sécurité Intel liées aux attaques par exécution transitoire ](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)· Associe Intel OS Guard à SMEP. Cela se distingue de SMAP, bien que certains libellés de fonctionnalités importés confondent ces dénominations.

## Cet article vous a-t-il été utile ?

Un simple oui ou non suffit. Choisissez une raison si vous le souhaitez, ou ajoutez une courte remarque.

Faits en bref

La synthèse rapide de cette page. Les spécifications, les sources et le contenu complet restent dans l'article.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/fr/hardware/system/smap/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
