KB4073119: Orientação para o cliente Windows destinada a profissionais de TI para proteção contra vulnerabilidades do canal lateral de execução especulativa e microarquiteta baseada em silício

Aplica-se A
Windows Server 2012 Windows Server 2012 R2 Windows 10 Windows 10 Education, version 1607 Windows 10 Professional version 1607 Windows 10 Enterprise, version 1607 Windows 10 Enterprise version 1607 Windows 10 Enterprise, version 1809 Windows 10 Professional Education version 1607 Windows 10 Pro Education, version 1607 Windows Server 2016 Windows Server 2019 Windows Server 2022 Windows 10 Home and Pro, version 21H2 Windows 10 Enterprise and Education, version 21H2 Windows 10 IoT Enterprise, version 21H2 Windows 10 Home and Pro, version 22H2 Windows 10 Enterprise Multi-Session, version 22H2 Windows 10 Enterprise and Education, version 22H2 Windows 10 IoT Enterprise, version 22H2 Windows 11 Home and Pro, version 21H2 Windows 11 Enterprise Multi-Session, version 21H2 Windows 11 Enterprise and Education, version 21H2 Windows 11 IoT Enterprise, version 21H2 Windows 11 Home and Pro, version 22H2 Windows 11 Enterprise Multi-Session, version 22H2 Windows 11 Enterprise and Education, version 22H2 Windows 11 IoT Enterprise, version 22H2 Azure Local, version 22H2 Windows 11 Home and Pro, version 23H2 Windows 11 Enterprise and Education, version 23H2 Windows 11 Enterprise Multi-Session, version 23H2 DO_NOT_USE_Windows 11 IoT Enterprise, version 23H2

Registo de alterações
Alterar data Descrição da alteração
19 de julho de 2023
  • Corrigidas as informações do MMIO na seção "Configurações de mitigação para clientes Windows"
8 de agosto de 2023
  • Conteúdo removido sobre CVE-2022-23816, uma vez que o número CVE não é utilizado
9 de agosto de 2023
  • Foi adicionada a mensagem "Confusão do Tipo de Ramo" na secção "Vulnerabilidades"
  • Atualizado o "CVE-2022-23825 | AMD CPU Branch Type Confusion (BTC)" seção do registro
  • Adicionado "CVE-2023-20569 | AMD CPU Return Address Predictor" para a seção "Resumo"
  • Adicionado o "CVE-2023-20569 | AMD CPU Return Address Predictor" secção do registo
9 de abril de 2024
  • CVE-2022-0001 adicionada | Injeção do histórico do ramo Intel
16 de abril de 2024
  • Adicionada a secção "Ativar múltiplas mitigações"

Resumo

Este artigo fornece orientação para uma nova classe de vulnerabilidades de canal lateral de execução especulativa e microarquiteta baseada em silício que afetam muitos processadores e sistemas operacionais modernos. Isto inclui Intel, AMD e ARM. Detalhes específicos para essas vulnerabilidades baseadas em silício podem ser encontrados nos seguintes ADVs (Avisos de Segurança) e CVEs (Exposições e Vulnerabilidades Comuns):

Importante

Este problema também afeta outros sistemas operativos, como o Android, Chrome, iOS e macOS. Por isso, aconselhamos os clientes a procurar orientação junto desses fornecedores.

Lançámos várias atualizações para ajudar a mitigar estas vulnerabilidades. Também tomámos medidas para proteger os nossos serviços na nuvem. Consulte as secções seguintes para obter mais detalhes.

Ainda não recebemos nenhuma informação que indique que essas vulnerabilidades foram usadas para atacar os clientes. Estamos a trabalhar em estreita colaboração com parceiros da indústria, incluindo fabricantes de chips, OEMs de hardware e fornecedores de aplicações para proteger os clientes. Para obter todas as proteções disponíveis, são necessárias atualizações de firmware (microcódigo) e software. Isto inclui microcódigo de OEMs de dispositivos e, em alguns casos, atualizações de software antivírus.

Este artigo resolve as seguintes vulnerabilidades:

Windows Update também fornecerá mitigações para o Internet Explorer e o Edge. Continuaremos a melhorar estas mitigações contra esta classe de vulnerabilidades.

Para saber mais sobre esta classe de vulnerabilidades, consulte o seguinte:

Vulnerabilidades

Vulnerabilidade de amostragem de dados de microarquitetura

Em 14 de maio de 2019, a Intel publicou informações sobre uma nova subclasse de vulnerabilidades do canal lateral de execução especulativa conhecida como Microarchitectural Data Sampling. Estas vulnerabilidades são abordadas nas seguintes CVEs:

Importante

Estes problemas afetarão outros sistemas operativos, como o Android, Chrome, iOS e MacOS. Aconselhamos que procure orientação junto dos respetivos fornecedores.

Lançámos atualizações para ajudar a mitigar estas vulnerabilidades. Para obter todas as proteções disponíveis, são necessárias atualizações de firmware (microcódigo) e software. Isto pode incluir microcódigo de OEMs de dispositivos. Em alguns casos, a instalação destas atualizações terá um impacto no desempenho. Também atuámos para proteger os nossos serviços na nuvem. Recomendamos vivamente a implementação destas atualizações.

Para obter mais informações sobre este problema, consulte o seguinte Aviso de Segurança e orientações baseadas em cenários para determinar as ações necessárias para mitigar a ameaça:

Nota

Recomendamos que instale todas as atualizações mais recentes do Windows Update antes de instalar quaisquer atualizações de microcódigo.

Vulnerabilidade Spectre Variant 1

Em 6 de agosto de 2019, a Intel divulgou detalhes sobre uma vulnerabilidade de divulgação de informações do kernel do Windows. Esta vulnerabilidade é uma variante da vulnerabilidade do canal lateral de execução especulativa Spectre Variant 1 e recebeu CVE-2019-1125.

A 9 de julho de 2019, lançámos atualizações de segurança para o sistema operativo Windows para ajudar a mitigar este problema. Tenha em atenção que não documentámos publicamente esta mitigação até à divulgação coordenada do setor na terça-feira, 6 de agosto de 2019.

Os clientes que tenham Windows Update ativado e aplicado as atualizações de segurança disponibilizadas a 9 de julho de 2019 estão protegidos automaticamente. Não é necessária mais configuração.

Nota

Esta vulnerabilidade não requer uma atualização de microcódigo do fabricante do dispositivo (OEM).

Para obter mais informações sobre esta vulnerabilidade e atualizações aplicáveis, consulte o Guia de Atualização de Segurança da Microsoft:

Vulnerabilidade Abortar Transação Assíncrona

A 12 de novembro de 2019, a Intel publicou um aviso técnico sobre a vulnerabilidade Abortar Transação Assíncrona das Extensões de Sincronização Transacional Intel (Intel TSX) com atribuição CVE-2019-11135. Lançámos atualizações para ajudar a mitigar esta vulnerabilidade. Por predefinição, as proteções do SO estão ativadas para as edições do SO do Cliente Windows.

Vulnerabilidade de amostragem de dados obsoletos de MMIO

Em 14 de junho de 2022, publicamos ADV220002 | Orientação da Microsoft sobre vulnerabilidades de dados obsoletos do MMIO do processador Intel. As vulnerabilidades são atribuídas nos seguintes CVEs:

Ações recomendadas

Deve tomar as seguintes medidas para ajudar a proteger-se contra estas vulnerabilidades:

  1. Aplique todas as atualizações disponíveis do sistema operativo Windows, incluindo as atualizações de segurança mensais do Windows.
  2. Aplique a atualização de firmware (microcódigo) aplicável fornecida pelo fabricante do dispositivo.
  3. Avalie o risco para o seu ambiente com base nas informações fornecidas nos Avisos de Segurança da Microsoft ADV180002, ADV180012, ADV190013 e ADV220002, além das informações fornecidas neste artigo.
  4. Tome as medidas conforme exigido utilizando os avisos e informações da chave do registo fornecidos neste artigo.

Nota

Os clientes do Surface receberão uma atualização de microcódigo através do Windows Update. Para obter uma lista das atualizações mais recentes disponíveis do firmware (microcódigo) para dispositivos Surface, consulte KB4073065.

Confusão do Tipo de Ramo

Em 12 de julho de 2022, publicamos CVE-2022-23825 | Confusão de Tipo de Ramo da CPU AMD que descreve que os aliases no preditor de ramo podem fazer com que determinados processadores AMD prevejam o tipo de ramo errado. Este problema pode potencialmente levar à divulgação de informações.

Para ajudar a proteger contra esta vulnerabilidade, recomendamos a instalação de atualizações do Windows datadas de julho de 2022 ou posteriores e, em seguida, tomar as medidas exigidas pelo CVE-2022-23825 e pelas informações da chave de registo fornecidas neste artigo base de dados de conhecimento.

Para obter mais informações, consulte o boletim de segurança AMD-SB-1037 .

Preditor de Endereço do Remetente

Em 8 de agosto de 2023, publicámos CVE-2023-20569 | AMD CPU Return Address Predictor (também conhecido como Inception) que descreve um novo ataque de canal lateral especulativo que pode resultar em execução especulativa em um endereço controlado pelo invasor. Este problema afeta determinados processadores AMD e pode potencialmente levar à divulgação de informações.

Para ajudar a proteger contra esta vulnerabilidade, recomendamos a instalação de atualizações do Windows com data de ou após agosto de 2023 e, em seguida, tomar as medidas exigidas pelo CVE-2023-20569 e pelas informações da chave de registo fornecidas neste artigo base de dados de conhecimento.

Para obter mais informações, consulte o boletim de segurança AMD-SB-7005 .

Ramo História Injeção

Em 9 de abril de 2024, publicamos CVE-2022-0001 | Intel Branch History Injection que descreve a Branch History Injection (BHI), que é uma forma específica de BTI intramodo. Esta vulnerabilidade ocorre quando um invasor pode manipular o histórico de ramificações antes de fazer a transição do modo de usuário para o modo supervisor (ou do modo não-root/convidado do VMX para o modo raiz). Essa manipulação pode fazer com que um preditor de ramo indireto selecione uma entrada de preditor específica para um ramo indireto, e um gadget de divulgação no alvo previsto será executado transitoriamente. Isto pode ser possível porque o histórico de sucursais relevante pode conter ramificações realizadas em contextos de segurança anteriores e, em particular, outros modos de predição.

Definições de mitigação para clientes Windows

Os avisos de segurança (ADVs) e CVEs fornecem informações sobre o risco representado por essas vulnerabilidades e como eles ajudam a identificar o estado padrão das mitigações para sistemas cliente Windows. A tabela a seguir resume o requisito do microcódigo da CPU e o status padrão das mitigações em clientes Windows.

CVE Necessita de microcódigo/firmware da CPU? Estado Predefinido de Mitigação
CVE-2017-5753 Não Ativado por predefinição (sem opção para desativar)
Consulte ADV180002 para obter informações adicionais.
CVE-2017-5715 Sim Ativado por predefinição. Os usuários de sistemas baseados em processadores AMD devem ver a FAQ #15 e os usuários de processadores ARM devem ver a FAQ #20 sobre ADV180002 para obter ações adicionais e este artigo da KB para configurações de chave do Registro aplicáveis.
Observação Por predefinição, o Retpoline está ativado para dispositivos com Windows 10, versão 1809 ou mais recente se o Spectre Variant 2 (CVE-2017-5715) estiver ativado. Para obter mais informações, em torno de Retpoline, siga as orientações na postagem de blog Mitigando o Spectre variante 2 com Retpoline no Windows .
CVE-2017-5754 Não Ativado por predefinição
Consulte ADV180002 para obter informações adicionais.
CVE-2018-3639 Intel: Sim
AMD: Não
ARM: Sim
Intel e AMD: desativadas por predefinição. Consulte ADV180012 para obter mais informações e este artigo BDC para obter as definições de chave do registo aplicáveis.
ARM: Ativado por predefinição sem opção para desativar.
CVE-2019-11091 Intel: Sim Ativado por predefinição.
Consulte ADV190013 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2018-12126 Intel: Sim Ativado por predefinição.
Consulte ADV190013 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2018-12127 Intel: Sim Ativado por predefinição.
Consulte ADV190013 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2018-12130 Intel: Sim Ativado por predefinição.
Consulte ADV190013 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2019-11135 Intel: Sim Ativado por predefinição.
Consulte CVE-2019-11135 para obter mais informações e este artigo para obter as definições de chave do registo aplicáveis.
CVE-2022-21123 (parte do MMIO ADV220002) Intel: Sim Windows 10, versão 1809 e posterior: ativado por predefinição.
Windows 10, versão 1607 e anteriores: desativada por predefinição.
Consulte CVE-2022-21123 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2022-21125 (parte do MMIO ADV220002) Intel: Sim Windows 10, versão 1809 e posterior: ativado por predefinição.
Windows 10, versão 1607 e anteriores: desativada por predefinição.
Consulte CVE-2022-21125 para obter mais informações.
CVE-2022-21127 (parte do MMIO ADV220002) Intel: Sim Windows 10, versão 1809 e posterior: ativado por predefinição.
Windows 10, versão 1607 e anteriores: desativada por predefinição.
Consulte CVE-2022-21127 para obter mais informações.
CVE-2022-21166 (parte do MMIO ADV220002) Intel: Sim Windows 10, versão 1809 e posterior: ativado por predefinição.
Windows 10, versão 1607 e anteriores: desativada por predefinição.
Consulte CVE-2022-21166 para obter mais informações.
CVE-2022-23825 (Confusão do tipo de ramo da CPU AMD) AMD: Não Consulte CVE-2022-23825 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2023-20569
(AMD CPU Return Address Predictor)
AMD: Sim Consulte CVE-2023-20569 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.
CVE-2022-0001 Intel: Não Desativada por predefinição.
Consulte CVE-2022-0001 para obter mais informações e este artigo para obter as definições de chave de registo aplicáveis.

Nota

Por predefinição, ativar as mitigações que estão desativadas pode afetar o desempenho do dispositivo. O efeito real no desempenho depende de vários fatores, como o chipset específico no dispositivo e as cargas de trabalho em execução.

Definições do registo

Fornecemos as seguintes informações de registo para ativar mitigações que não estão ativadas por predefinição, conforme documentado em Avisos de Segurança (ADVs) e CVEs. Além disso, fornecemos definições de chave de registo para utilizadores que pretendam desativar as mitigações quando aplicável a clientes Windows.

Importante

Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, poderão ocorrer problemas graves se modificar o registo incorretamente. Por essa razão, certifique-se de que segue estes passos cuidadosamente. Como forma de proteção adicional, crie uma cópia de segurança do registo antes de o modificar. Assim, se ocorrer algum problema pode restaurar o registo. Para mais informações sobre como fazer uma cópia de segurança e restaurar o registo, consulte o artigo seguinte na Base de Dados de Conhecimento Microsoft:

322756 Como fazer uma cópia de segurança e restaurar o registo no Windows

Gerir mitigações para CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown)

Importante

Por predefinição, a Retpoline está ativada em Windows 10, versão 1809 dispositivos se o Spectre, Variant 2 (CVE-2017-5715) estiver ativado. Ativar o Retpoline na versão mais recente do Windows 10 pode melhorar o desempenho em dispositivos com o Windows 10, versão 1809 para o Spectre variante 2, particularmente em processadores mais antigos.

Para ativar as mitigações predefinidas para CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Para desativar as mitigações para CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.

Nota

Um valor de 3 é exato para FeatureSettingsOverrideMask para as configurações "habilitar" e "desabilitar". (Consulte a secção "FAQ" para obter mais detalhes sobre chaves de registo.)

Gerir mitigação para CVE-2017-5715 (Spectre Variant 2)
**Para desativar as mitigações para CVE-2017-5715 (Spectre Variant 2):
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Para ativar as mitigações predefinidas para CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown):
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Somente processadores AMD e ARM: habilite a mitigação completa para CVE-2017-5715 (Spectre Variant 2)

Por padrão, a proteção de usuário para kernel para CVE-2017-5715 está desabilitada para CPUs AMD e ARM. Tem de ativar a mitigação para receber proteções adicionais para CVE-2017-5715. Para obter mais informações, consulte a FAQ #15 em ADV180002 para processadores AMD e a FAQ #20 em ADV180002 para processadores ARM.

Habilite a proteção de usuário para kernel em processadores AMD e ARM, juntamente com outras proteções para CVE 2017-5715:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 64 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Gerir mitigações para CVE-2018-3639 (Speculative Store Bypass), CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown)
Para ativar as mitigações para CVE-2018-3639 (Speculative Store Bypass), mitigações predefinidas para CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown):
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 8 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Observação: Os processadores AMD não são vulneráveis ao CVE-2017-5754 (Meltdown). Esta chave de registo é utilizada em sistemas com processadores AMD para ativar as mitigações predefinidas para CVE-2017-5715 em processadores AMD e a mitigação para CVE-2018-3639.
Para desativar as mitigações para CVE-2018-3639 (Speculative Store Bypass) *e* mitigações para CVE-2017-5715 (Spectre Variant 2) e CVE-2017-5754 (Meltdown)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Somente processadores AMD: habilite a mitigação completa para CVE-2017-5715 (Spectre Variant 2) e CVE 2018-3639 (Speculative Store Bypass)

Por padrão, a proteção de usuário para kernel para CVE-2017-5715 está desabilitada para processadores AMD. Os clientes devem habilitar a mitigação para receber proteções adicionais para CVE-2017-5715.  Para obter mais informações, consulte FAQ #15 em ADV180002.

Habilite a proteção de usuário para kernel em processadores AMD juntamente com outras proteções para CVE 2017-5715 e proteções para CVE-2018-3639 (Desvio de Arquivo Especulativo):
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 72 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
Gerenciar vulnerabilidade de abortamento assíncrono de transação, amostragem de dados microarquitetural, Spectre, Meltdown, Speculative Store Bypass Disable (SSBD) e L1 Terminal Fault (L1TF)
Para ativar as mitigações para a vulnerabilidade Abortar Transação Assíncrona das Extensões de Sincronização Transacional Intel (Intel TSX) (CVE-2019-11135) e a Amostragem de Dados Microarquiteturais (CVE-2019-11091, CVE-2018-12126, CVE-2018-12127, CVE-2018-12130), juntamente com as variantes Spectre (CVE-2017-5753 & CVE-2017-5715) e Meltdown (CVE-2017-5754), incluindo Speculative Store Bypass Disable (SSBD) (CVE-2018-3639), bem como L1 Terminal Fault (L1TF) (CVE-2018-3615, CVE-2018-3620 e CVE-2018-3646) sem desativar o Hyper-Threading:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 72 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Se o recurso Hyper-V estiver instalado, adicione a seguinte configuração do Registro:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization" /v MinVmVersionForCpuBasedMitigations /t REG_SZ /d "1.0" /f
Se este for um host Hyper-V e as atualizações de firmware tiverem sido aplicadas: Encerre totalmente todas as Máquinas Virtuais. Isso permite que a mitigação relacionada ao firmware seja aplicada no host antes que as VMs sejam iniciadas. Portanto, as VMs também são atualizadas quando são reiniciadas.
Reinicie o dispositivo para que as alterações entrem em vigor.
Para ativar as mitigações para a vulnerabilidade Abortar Transação Assíncrona das Extensões de Sincronização Transacional Intel (Intel TSX) (CVE-2019-11135) e a Amostragem de Dados Microarquiteturais (CVE-2019-11091, CVE-2018-12126, CVE-2018-12127, CVE-2018-12130), juntamente com as variantes Spectre (CVE-2017-5753 & CVE-2017-5715) e Meltdown (CVE-2017-5754), incluindo Speculative Store Bypass Disable (SSBD) (CVE-2018-3639), bem como L1 Terminal Fault (L1TF) (CVE-2018-3615, CVE-2018-3620 e CVE-2018-3646) Com Hyper-Threading desativado:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 8264 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Se o recurso Hyper-V estiver instalado, adicione a seguinte configuração do Registro:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization" /v MinVmVersionForCpuBasedMitigations /t REG_SZ /d "1.0" /f
Se este for um host Hyper-V e as atualizações de firmware tiverem sido aplicadas: Encerre totalmente todas as Máquinas Virtuais. Isso permite que a mitigação relacionada ao firmware seja aplicada no host antes que as VMs sejam iniciadas. Portanto, as VMs também são atualizadas quando são reiniciadas.
Reinicie o dispositivo para que as alterações entrem em vigor.
Para desativar as mitigações das vulnerabilidades de abortamento de transação assíncrona das extensões de sincronização transacional Intel® (Intel® TSX) (CVE-2019-11135) e amostragem de dados microarquiteturais (CVE-2019-11091, CVE-2018-12126, CVE-2018-12127, CVE-2018-12130), juntamente com as variantes Spectre (CVE-2017-5753 & CVE-2017-5715) e Meltdown (CVE-2017-5754), incluindo Speculative Store Bypass Disable (SSBD) (CVE-2018-3639), bem como L1 Terminal Fault (L1TF) (CVE-2018-3615, CVE-2018-3620, e CVE-2018-3646):
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
Reinicie o dispositivo para que as alterações entrem em vigor.
CVE-2022-23825 \| Confusão do tipo de ramo da CPU AMD (BTC)

Para ativar a mitigação para CVE-2022-23825 em processadores AMD:**

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 16777280 /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f

Para ficarem totalmente protegidos, os clientes também podem precisar desativar Hyper-Threading (também conhecido como Multi Threading Simultâneo (SMT)). Consulte KB4073757 para obter orientações sobre a proteção de dispositivos Windows.

CVE-2023-20569 \| Preditor de Endereço de Retorno da CPU AMD

Para ativar a mitigação para CVE-2023-20569 em processadores AMD:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 67108928 /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f

CVE-2022-0001 \| Injeção do histórico do ramo Intel

Para ativar a mitigação para CVE-2022-0001 em processadores Intel:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x00800000 /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x00000003 /f

Permitindo várias mitigações

Para habilitar várias mitigações, você deve adicionar o valor de REG_DWORD de cada mitigação em conjunto.

Por exemplo:


Mitigação para vulnerabilidade Abortar Transação Assíncrona, Amostragem de Dados Microarquitetural, Spectre, Meltdown, MMIO, Speculative Store Bypass Disable (SSBD) e L1 Terminal Fault (L1TF) com Hyper-Threading desabilitado reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 8264 /f
NOTA : 8264 (em decimal) = 0x2048 (em Hex)
Para ativar a BHI juntamente com outras definições existentes, terá de utilizar OU bit a bit do valor atual com 8.388.608 (0x800000).
0x800000 OU 0x2048(8264 em número decimal) e passará a ser 8 396 872 (0x802048). O mesmo acontece com FeatureSettingsOverrideMask.
Mitigação para CVE-2022-0001 em processadores Intel reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x00800000 /f
Mitigação combinada reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x00802048 /f

Verificar se as proteções estão ativadas

Para ajudar a verificar se as proteções estão ativadas, publicamos um script do PowerShell que pode executar nos seus dispositivos. Instale e execute o script usando um dos seguintes métodos.

Método 1: verificação do PowerShell usando o Galeria do PowerShell (Windows Server 2016 ou WMF 5.0/5.1)
Instale o Módulo PowerShell:
> PS Install-Module SpeculationControl
Execute o módulo PowerShell para verificar se as proteções estão ativadas:
> PS # Guarde a política de execução atual para que possa ser reposta
> PS $SaveExecutionPolicy = Get-ExecutionPolicy
> PS Set-ExecutionPolicy RemoteSigned -Scope Currentuser
> PS Import-Module SpeculationControl
> PS Get-SpeculationControlSettings
> PS # Repor a política de execução para o estado original
> PS Set-ExecutionPolicy $SaveExecutionPolicy -Scope Currentuser
Método 2: Verificação do PowerShell usando um download do Technet (versões anteriores do sistema operacional e versões anteriores do WMF)
Instale o Módulo PowerShell a partir do TechNet ScriptCenter:
Aceda a https://aka.ms/SpeculationControlPS
Transferir SpeculationControl.zip para uma pasta local.
Extraia o conteúdo para uma pasta local, por exemplo C:\ADV180002
Execute o módulo PowerShell para verificar se as proteções estão ativadas:
Inicie o PowerShell e, em seguida, (ao utilizar o exemplo anterior) copie e execute os seguintes comandos:
> PS # Guarde a política de execução atual para que possa ser reposta
> PS $SaveExecutionPolicy = Get-ExecutionPolicy
> PS Set-ExecutionPolicy RemoteSigned -Scope Currentuser
PS> CD C:\ADV180002\SpeculationControl
> PS Import-Module .\SpeculationControl.psd1
> PS Get-SpeculationControlSettings
> PS # Repor a política de execução para o estado original
> PS Set-ExecutionPolicy $SaveExecutionPolicy -Scope Currentuser

Para obter uma explicação detalhada da saída do script do PowerShell, consulte KB4074629.

Perguntas mais frequentes

Como posso saber se tenho a versão correta do microcódigo da CPU?

O microcódigo é fornecido através de uma atualização de firmware. Você deve verificar com seus fabricantes de CPU (chipset) e dispositivos a disponibilidade de atualizações de segurança de firmware aplicáveis para seu dispositivo específico, incluindo a Orientação de revisão de microcódigo Intels.

O meu sistema operativo não está listado. Quando será lançada uma correção?

A resolução de uma vulnerabilidade de hardware através de uma atualização de software apresenta desafios significativos. Além disso, as mitigações para sistemas operacionais mais antigos exigem grandes alterações na arquitetura. Estamos a trabalhar com os fabricantes de chip afetados para determinar a melhor forma de proporcionar mitigações, que podem ser fornecidas em atualizações futuras.

Onde posso encontrar as atualizações de firmware ou hardware do Surface?

Atualizações para dispositivos Microsoft Surface serão entregues aos clientes através de Windows Update juntamente com as atualizações para o sistema operativo Windows. Para obter uma lista das atualizações disponíveis do firmware (microcódigo) do dispositivo Surface, consulte KB4073065.

Se o seu dispositivo não for Microsoft, aplique o firmware do fabricante do dispositivo. Para obter mais informações, contacte o fabricante OEM do dispositivo.

Tenho uma arquitetura x86, mas não vejo uma atualização oferecida. Vou receber um?

Em fevereiro e março de 2018, a Microsoft lançou proteção adicional para alguns sistemas baseados em x86. Para obter mais informações, consulte KB4073757 e o ADV180002 Consultivo de Segurança da Microsoft.

Onde posso encontrar Microsoft HoloLens atualizações do sistema operativo e do firmware (microcódigo)?

Atualizações ao Windows 10 para o HoloLens estão disponíveis para os clientes do HoloLens através do Windows Update.

Após aplicar a Atualização de Segurança do Windows de fevereiro de 2018, os clientes do HoloLens não têm de efetuar qualquer ação adicional para atualizar o firmware do dispositivo. Estas mitigações também serão incluídas em todas as versões futuras do Windows 10 para o HoloLens.

Não instalei nenhuma das atualizações Apenas de Segurança de 2018. Se instalar as atualizações Apenas de Segurança de 2018 mais recentes, estarei protegido contra as vulnerabilidades descritas?

Não. As atualizações Apenas de Segurança não são cumulativas. Consoante a versão do sistema operativo que estiver a executar, terá de instalar todas as atualizações mensais Apenas de Segurança para estar protegido contra estas vulnerabilidades. Por exemplo, se estiver a executar o Windows 7 para sistemas de 32 bits numa CPU Intel afetada, tem de instalar todas as atualizações Apenas de Segurança. Recomendamos a instalação destas atualizações Apenas de Segurança pela ordem de lançamento.

Observação Uma versão anterior destas FAQ indicava incorretamente que a atualização Apenas de Segurança de fevereiro incluía as correções de segurança lançadas em janeiro. Na verdade, não.

Se eu aplicar qualquer uma das atualizações de segurança de fevereiro aplicáveis, elas desativarão as proteções para CVE-2017-5715 da mesma forma que a atualização de segurança 4078130 fez?

Não. A atualização de segurança 4078130 foi uma correção específica para evitar comportamentos imprevisíveis do sistema, problemas de desempenho e/ou reinicializações inesperadas após a instalação do microcódigo. A aplicação das atualizações de segurança de fevereiro nos sistemas operativos cliente Windows permite as três mitigações.

Ouvi dizer que a Intel lançou atualizações de microcódigo. Onde posso encontrá-los?

A Intel anunciou recentemente ter concluído as validações e iniciado a disponibilização de microcódigo para plataformas de CPU mais recentes. A Microsoft vai disponibilizar as atualizações de microcódigo validadas da Intel para o Spectre Variant 2 (CVE-2017-5715 ("Branch Target Injection"). KB4093836 lista artigos específicos da Base de Dados de Conhecimento por versão do Windows. Cada artigo específico da KB contém as atualizações de microcódigo da Intel disponíveis por CPU.

Problema conhecido: alguns utilizadores podem enfrentar problemas de conectividade de rede ou perder as definições do endereço IP após instalar a Atualização de Segurança de 13 de março de 2018 (KB4088875)

Este problema foi resolvido em KB4093118.

Ouvi dizer que a AMD lançou atualizações de microcódigo. Onde posso encontrar e instalar essas atualizações para o meu sistema?

A AMD anunciou recentemente que começou a lançar microcódigo para plataformas de CPU mais recentes em torno do Spectre Variant 2 (CVE-2017-5715 "Branch Target Injection"). Para obter mais informações, consulte o Atualizações de Segurança da AMD e o Whitepaper da AMD: Diretrizes de arquitetura em torno do controle de filial indireto. Estes estão disponíveis a partir do canal de firmware OEM.

Estou a executar a Atualização de Abril de 2018 do Windows 10 (versão 1803). Existe um microcódigo Intel disponível para o meu dispositivo? Onde posso encontrá-lo?

Estamos a disponibilizar atualizações de microcódigo validadas da Intel para o Spectre Variante 2 (CVE-2017-5715 "Branch Target Injection "). Para obterem as atualizações mais recentes do microcódigo Intel através do Windows Update, os clientes têm de ter instalado o microcódigo Intel em dispositivos com um sistema operativo Windows 10 antes da instalarem a Atualização de abril de 2018 do Windows 10 (versão 1803).

A atualização do microcódigo também está disponível diretamente no Catálogo, se não tiver sido instalada no dispositivo antes da atualização do SO. O microcódigo Intel está disponível através do Windows Update, WSUS ou Catálogo Microsoft Update. Para obter mais informações e instruções de transferência, consulte KB4100347.

Onde posso encontrar informações sobre as novas vulnerabilidades do canal lateral de execução especulativa (Speculative Store Bypass - CVE-2018-3639 e Rogue System Register Read - CVE-2018-3640)?

Para mais informações, consulte os seguintes recursos:

Onde posso encontrar mais informações sobre o suporte do Windows para Speculative Store Bypass Disable (SSBD) em processadores Intel

Para obter detalhes, consulte as seções "Ações recomendadas" e "FAQ" no ADV180012 | Orientação da Microsoft para Desvio de Arquivo Especulativo.

Como devo proceder para verificar se o SSBD está ativado ou desativado?

Para verificar o estado do SSBD, o script do Get-SpeculationControlSettings PowerShell foi atualizado para detetar os processadores afetados, o estado das atualizações do sistema operativo SSBD e o estado do microcódigo do processador, se aplicável. Para obter mais informações e obter o script do PowerShell, consulte KB4074629.

Ouvi dizer que o Lazy FP State Restore (CVE-2018-3665) foi anunciado. A Microsoft disponibilizará mitigações para o mesmo?

Em 13 de junho de 2018, uma vulnerabilidade adicional envolvendo a execução especulativa do canal lateral, conhecida como Lazy FP State Restore, foi anunciada e atribuída CVE-2018-3665. Não são necessárias definições de configuração (registo) para o Lazy Restore FP Restore.

Para obter mais informações sobre esta vulnerabilidade e ações recomendadas, consulte o ADV180016 consultivo de segurança | Orientações da Microsoft para o Lazy FP State Restore.

Nota

Não são necessárias definições de configuração (registo) para o Lazy Restore FP Restore.

Ouvi dizer que o CVE-2018-3693 (Bounds Check Bypass Store) está relacionado com o Spectre. A Microsoft disponibilizará mitigações para o mesmo?

O Bounds Check Bypass Store (BCBS) foi divulgado a 10 de julho de 2018 e recebeu o CVE-2018-3693. Consideramos que o BCBS pertence à mesma classe de vulnerabilidades que o Bounds Check Bypass (Variante 1). Atualmente, não temos conhecimento de nenhuma instância de BCBS em nosso software, mas continuamos a pesquisar essa classe de vulnerabilidade e trabalharemos com parceiros do setor para lançar mitigações conforme necessário. Continuamos a incentivar os investigadores a submeter quaisquer conclusões relevantes ao programa de recompensas do Canal Paralelo de Execução Especulativa da Microsoft, incluindo quaisquer instâncias exploráveis do BCBS. Os programadores de software devem rever a orientação para programadores atualizada para o BCBS em https://aka.ms/sescdevguide.

Ouvi dizer que L1 Terminal Fault (L1TF) foi divulgado. Onde posso encontrar mais informações sobre o mesmo e o suporte do Windows para o mesmo?

Em 14 de agosto de 2018, a L1 Terminal Fault (L1TF) foi anunciada e atribuída várias CVEs. Essas novas vulnerabilidades do canal lateral de execução especulativa podem ser usadas para ler o conteúdo da memória através de um limite confiável e, se exploradas, podem levar à divulgação de informações. Um invasor pode desencadear as vulnerabilidades por meio de vários vetores, dependendo do ambiente configurado. L1TF afeta processadores Intel® Core® e processadores Intel® Xeon®.

Para obter mais informações sobre esta vulnerabilidade e uma visão detalhada dos cenários afetados, incluindo a abordagem da Microsoft para mitigar o L1TF, consulte os seguintes recursos:

Onde posso encontrar e instalar o firmware ARM64 que mitiga o CVE-2017-5715 - Branch target injection (Spectre Variant 2)?

Os clientes que utilizam processadores ARM de 64 bits devem contactar o OEM do dispositivo para obter suporte de firmware, uma vez que as proteções do sistema operativo ARM64 atenuam CVE-2017-5715 | A injeção de destino do ramo (Spectre, Variante 2) requer a atualização de firmware mais recente dos OEMs dos dispositivos para entrar em vigor.

Onde posso encontrar informações sobre a divulgação da Intel sobre Microarchitectural Data Sampling (CVE-2018-12126, CVE-2018-12130, CVE-2018-12127?)

Para obter mais informações, consulte os seguintes avisos de segurança

Onde posso encontrar informações sobre a divulgação pela Intel sobre vulnerabilidades de amostragem de dados de microarquitetura (CVE-2019-11091, CVE-2018-12126, CVE-2018-12127, CVE-2018-12130)?

Para obter mais informações, consulte os seguintes avisos de segurança

Onde posso encontrar as orientações baseadas em cenários para determinar as ações necessárias para mitigar as vulnerabilidades da amostragem de dados microarquiteturais?

Orientações adicionais podem ser encontradas na orientação do Windows para proteção contra vulnerabilidades do canal lateral de execução especulativa

Tenho de desativar o Hyper-Threading para MDS no meu dispositivo?

Consulte as orientações na orientação do Windows para proteção contra vulnerabilidades do canal lateral de execução especulativa

Onde posso encontrar orientação para Azure?

Para obter Azure orientação, consulte este artigo: Orientação para mitigar vulnerabilidades do canal lateral de execução especulativa no Azure.

Onde posso saber mais sobre a habilitação de Retpoline no Windows 10, versão 1809?

Para obter mais informações sobre a ativação de Retpolina, consulte nossa postagem no blog: Mitigando a variante 2 do Spectre com Retpoline no Windows.

Ouvi dizer que existe uma variante da vulnerabilidade do canal lateral de execução especulativa Spectre Variant 1. Onde posso obter mais informações?

Para obter detalhes sobre esta vulnerabilidade, consulte o Guia de Segurança da Microsoft: CVE-2019-1125 | Vulnerabilidade de divulgação de informações do kernel do Windows.

Efetua CVE-2019-1125 \| Vulnerabilidade de divulgação de informações do kernel do Windows afeta os serviços de nuvem da Microsoft?

Não temos conhecimento de qualquer instância desta vulnerabilidade de divulgação de informações que afete a nossa infraestrutura de serviços em nuvem.

Se as atualizações para CVE-2019-1125 \| A Vulnerabilidade de Divulgação de Informações do Kernel do Windows foi lançada em 9 de julho de 2019, por que os detalhes foram publicados em 6 de agosto de 2019?

Assim que tomámos conhecimento deste problema, trabalhámos rapidamente para o resolver e disponibilizar uma atualização. Acreditamos firmemente em parcerias estreitas com pesquisadores e parceiros do setor para tornar os clientes mais seguros, e não publicamos detalhes até terça-feira, 6 de agosto, consistente com práticas coordenadas de divulgação de vulnerabilidade.

Onde posso encontrar a orientação baseada em cenários para determinar as ações necessárias para mitigar a vulnerabilidade Abortar Transação Assíncrona das Extensões de Sincronização Transacional Intel (Intel TSX) (CVE-2019-11135)?

Podem ser encontradas orientações adicionais nas orientações do Windows para proteção contra vulnerabilidades do canal lateral de execução especulativa.

Preciso desativar o Hyper-Threading para a vulnerabilidade Abortar Transação Assíncrona das Extensões de Sincronização Transacional Intel (Intel TSX) (CVE-2019-11135) no meu dispositivo?

Podem ser encontradas orientações adicionais nas orientações do Windows para proteção contra vulnerabilidades do canal lateral de execução especulativa.

Existe uma maneira de desativar o recurso Intel Transactional Synchronization Extensions (Intel TSX)?

Pode encontrar orientações adicionais em Documentação de orientação para desativar a capacidade Intel® TSX (Extensões® de Sincronização Transacional Intel).

Referências

Informações sobre a exclusão de responsabilidade de terceiros

Fornecemos informações de contacto de terceiros para o ajudar a obter suporte técnico. Estas informações de contacto poderão ser alteradas sem aviso prévio. Não garantimos a exatidão destas informações de contacto de terceiros.