1. [Wiki](https://feex.it/wiki/)
2. [Hardware](https://feex.it/wiki/hardware/)
3. [Sistemas e arquitetura](https://feex.it/wiki/hardware/system/)
4. OS Guard e SMEP

# OS Guard e SMEP

Referência de arquitetura: Feex

Também chamado de OS Guard

O Intel OS Guard está associado a Supervisor-Mode Execution Prevention, SMEP. Ele restringe a execução em modo de supervisor de páginas de código acessíveis pelo usuário e não deve ser confundido com a proteção separada de acesso a dados SMAP.

## O que você precisa saber

O Intel OS Guard está associado a Supervisor-Mode Execution Prevention, SMEP. Ele restringe a execução em modo de supervisor de páginas de código acessíveis pelo usuário e não deve ser confundido com a proteção separada de acesso a dados SMAP.

## Como funciona

Quando o SO ativa o SMEP, as buscas de instrução em modo de supervisor são verificadas contra as permissões de usuário/supervisor da tabela de páginas. Isso ajuda a evitar que um erro de fluxo de controle do kernel execute diretamente código mapeado como acessível pelo usuário. O SO ainda controla os mapeamentos de página e seu próprio código privilegiado.

## Onde é útil

Um kernel que redireciona acidentalmente a execução para uma página de usuário pode gerar falha sob o SMEP. Este é um limite de execução particular; ele não valida de forma independente a lógica do kernel, drivers carregados ou mapeamentos de supervisor permitidos.

## Como verificar o suporte e a ativação

CPUID.07H.00H:EBX bit 7 enumera SMEP; CR4.SMEP é o controle do SO. SMAP possui um bit e controle separados. Verifique a configuração de proteção documentada do SO em execução em vez de tentar alterar controles privilegiados a partir de uma aplicação.

Capacidade, habilitação e aplicação devem ser verificadas separadamente. Um processador pode suportar uma proteção enquanto o SO, aplicativo ou política de máquina virtual não a ativa. Um campo de suporte do banco de dados não é uma atestação de um sistema em execução.

## O que o recurso não estabelece

OS Guard não é Boot Guard. Um campo de banco de dados exibindo OS Guard (SMAP) mistura dois conceitos arquiteturais diferentes e não pode estabelecer ambos; verifique SMEP e SMAP independentemente. O recurso não torna seguro um driver vulnerável.

## Compatibilidade e desempenho na prática

Mantenha o SO, o firmware e o runtime afetado atualizados. Se uma proteção expuser um problema de compatibilidade, use primeiro os diagnósticos do fornecedor e as atualizações suportadas. Uma alternância ampla de proteção pode afetar aplicativos não relacionados e deve seguir uma política explícita de implantação e recuperação.

## Uma lista de verificação prática de verificação

1. Registre o modelo exato do processador ou da plataforma e as versões envolvidas do aplicativo, SO e runtime. Mantenha o texto exato do erro ou requisito.
2. Consulte a referência do fabricante para esse modelo exato e, em seguida, inspecione a capacidade efetiva e o estado ativado no ambiente em que o programa é executado.
3. Compare cada requisito do binário ou backend selecionado. Um recurso com nome semelhante, alias ou rótulo genérico de tecnologia não é suficiente.
4. Confirme se o aplicativo selecionou a implementação pretendida. Use seus diagnósticos documentados e um fallback suportado quando os requisitos não forem atendidos.
5. Faça uma alteração suportada por vez e repita a mesma carga de trabalho. Mantenha a configuração original e o caminho de recuperação disponíveis.

## Se o recurso estiver listado, mas o software não puder usá-lo

Comece pelo componente exato com falha. Um banco de dados de hardware descreve a capacidade registrada; o sistema operacional ou o hipervisor pode expor um ambiente efetivo diferente. Um erro de instrução ilegal também precisa de investigação da instrução falha real e da compilação do binário, porque corrupção ou uma instrução não suportada não relacionada pode produzir um sintoma semelhante.

Instale a versão do aplicativo, driver ou runtime suportada para a plataforma exata e use a compilação de linha de base ou fallback documentada do fornecedor, se necessário. Uma atualização de software não pode criar uma instrução que o processador não possui. As alterações de firmware e de política de segurança devem seguir o procedimento do fabricante do sistema e um plano de recuperação em vez de uma receita genérica de otimização.

## Recursos relacionados e distinções úteis

[SMAP](https://feex.it/wiki/l/pt/hardware/system/smap/) · [Execute Disable (NX)](https://feex.it/wiki/l/pt/hardware/system/execute-disable/) · [Boot Guard](https://feex.it/wiki/l/pt/hardware/system/boot-guard/) · [Control-flow Enforcement (CET)](https://feex.it/wiki/l/pt/hardware/system/cet/)

## Fontes e escopo desta explicação

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [Recursos de segurança da Intel relacionados a ataques de execução transitória](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)

Essas referências estabelecem o comportamento arquitetural e os requisitos de software. Elas não verificam de forma independente cada valor de recurso em uma página de modelo de hardware vinculada. Para obter suporte a modelos, use a evidência do fabricante dessa página e verifique a configuração efetiva do sistema. Este artigo não fornece um benchmark, certificação ou data de análise independente.

## Relacionados

Estas entidades conectam-se a este artigo. O tipo é indicado em cada link.

[SMAP: Referência de arquitetura](https://feex.it/wiki/l/pt/hardware/system/smap/)[Execute Disable (NX): Referência de arquitetura](https://feex.it/wiki/l/pt/hardware/system/execute-disable/)[Boot Guard: Referência de arquitetura](https://feex.it/wiki/l/pt/hardware/system/boot-guard/)[Control-flow Enforcement (CET): Referência de arquitetura](https://feex.it/wiki/l/pt/hardware/system/cet/)

## Fontes e verificação

Propriedade editorial: Feex. Nenhuma data de revisão independente foi registrada. [Como pesquisamos](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)· Os Volumes 1 e 2 descrevem as famílias de instruções nomeadas e CPUID; o Volume 3 descreve estado, paginação, VMX e controles de proteção. A documentação de arquitetura não estabelece o suporte para um modelo específico.
- [Recursos de segurança da Intel relacionados a ataques de execução transitória ](https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/related-intel-security-features-technologies.html)· Identifica Intel OS Guard com SMEP. Isso é distinto de SMAP, apesar de alguns rótulos de recursos importados misturarem esses nomes.

## Este artigo foi útil?

Um sim ou não é suficiente. Escolha um motivo se desejar, ou adicione uma breve observação.

Fatos rápidos

A identificação resumida desta página. Especificações, fontes e o conteúdo completo permanecem no artigo.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/pt/hardware/system/os-guard/)

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