Registo de alterações
| Alterar data | Descrição da alteração |
|---|---|
| 19 de julho de 2023 |
|
| 8 de agosto de 2023 |
|
| 9 de agosto de 2023 |
|
| 9 de abril de 2024 |
|
| 16 de abril de 2024 |
|
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):
- ADV180002 | Orientação para mitigar vulnerabilidades do canal lateral de execução especulativa
- ADV180012 | Orientação da Microsoft para Speculative Store Bypass
- ADV180013 | Orientação da Microsoft para Leitura de Registo de Sistema Não Autorizado
- ADV180016 | Orientação da Microsoft para o Restauro Preguiçoso do Estado do FP
- ADV180018 | Orientações da Microsoft para mitigar a variante L1TF
- ADV190013 | Orientação da Microsoft para mitigar vulnerabilidades de amostragem de dados microarquiteturais
- ADV220002 | Orientação da Microsoft sobre vulnerabilidades de dados obsoletos MMIO do processador Intel
- CVE-2022-23825 | Confusão do tipo de ramo da CPU AMD (BTC)
- CVE-2023-20569 | Preditor de Endereço de Retorno da CPU AMD
- CVE-2022-0001 | Injeção do histórico do ramo Intel
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:
- CVE-2017-5715 | Injeção de Alvo do Ramo
- CVE-2017-5753 | Desvio de verificação de limites
- CVE-2017-5754 | Carregamento da Cache de Dados Não Autorizados
- CVE-2018-3639 | Speculative Store Bypass
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:
- ADV180002 | Orientação para mitigar vulnerabilidades do canal lateral de execução especulativa
- ADV180012 | Orientação da Microsoft para Speculative Store Bypass
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:
- CVE-2019-11091 | Memória não cache de amostragem de dados microarquiteturais (MDSUM)
- CVE-2018-12126 | MSBDS (Microarchitectural Store Buffer Data Sample)
- CVE-2018-12127 | Amostragem de dados de buffer de preenchimento microarquitetônico (MFBDS)
- CVE-2018-12130 | MLPDS (Microarchitectural Load Port Data Sample)
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:
- ADV190013 | Orientação da Microsoft para mitigar vulnerabilidades de amostragem de dados microarquiteturais
- Orientação do Windows para proteção contra vulnerabilidades do canal lateral de execução especulativa
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:
- CVE-2022-21123 | Leitura de dados de buffer compartilhado (SBDR)
- CVE-2022-21125 | Amostragem de dados de buffer compartilhado (SBDS)
- CVE-2022-21127 | Atualização de amostragem de dados de buffer de registro especial (atualização SRBDS)
- CVE-2022-21166 | Gravação parcial de registro de dispositivo (DRPW)
Ações recomendadas
Deve tomar as seguintes medidas para ajudar a proteger-se contra estas vulnerabilidades:
- Aplique todas as atualizações disponíveis do sistema operativo Windows, incluindo as atualizações de segurança mensais do Windows.
- Aplique a atualização de firmware (microcódigo) aplicável fornecida pelo fabricante do dispositivo.
- 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.
- 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 /freg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /fReinicie 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 /freg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /fReinicie 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 /freg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /fReinicie 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 /freg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /fReinicie 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:
- ADV180012 | Orientações da Microsoft para o Speculative Store Bypass para CVE-2018-3639
- ADV180013 | Orientações da Microsoft para Leitura de Registo de Sistema Não Autorizado para CVE-2018-3640 e KB4073065
- Blogue de Defesa e Investigação sobre Segurança da Microsoft
- Orientação para Programadores para Speculative Store Bypass
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.