Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

A enorme vulnerabilidade de mds da Intel obrigou o Google a desacelerar o sistema operacional Chrome, mas uma correção está chegando

Índice:

Anonim

O Google lançou uma atualização do Chrome OS (versão 74) com uma correção rápida para as novas vulnerabilidades do MDS que podem permitir que um mau ator leia partes privilegiadas da memória. Essa é a boa notícia; o ruim é que, para garantir que quaisquer explorações não possam afetar os usuários do Chrome, o Hyper-Threading agora está desativado por padrão.

Uma nova rodada de vulnerabilidades no canal lateral da Intel significa um novo patch de segurança.

O Google diz que a maioria dos usuários não notará nenhum impacto no desempenho, mas se você estiver executando cargas de trabalho pesadas que sobrecarregam a CPU, poderá ativá-la alterando uma configuração se precisar de energia extra da CPU. Para fazer isso, você precisará alterar uma sinalização pela interface do navegador. Os sinalizadores são configurações "ocultas" que não aparecem com o restante porque a maioria dos usuários nunca precisará alterá-las. Felizmente, é fácil de fazer.

Abra o navegador da web e digite chrome: // flags # scheduler-configuration no omnibar e pressione enter. Você verá a configuração destacada em amarelo na parte superior e, se escolher "desempenho", o Hyper-Threading será ativado após uma reinicialização. Para voltar, escolha "padrão" ou "conservador" e o Hyper-Threading será desativado novamente.

O que é Hyper-threading?

O Hyper-Threading é um truque interessante que a Intel usa em alguns processadores com vários núcleos, que basicamente dobra o número de núcleos da CPU. Isso permite que a CPU use o tempo entre alternar as cargas de trabalho para processar dados nesses núcleos virtuais, o que pode aumentar um pouco o desempenho da CPU se você estiver fazendo algo cujo backup foi feito. Uma CPU Intel de núcleo duplo pode ter quatro núcleos em execução com esta tecnologia e uma CPU Intel de quatro núcleos pode ter oito núcleos e assim por diante.

Chrome 71 mostrando oito núcleos antes da atualização.

O CPU Intel de 8 núcleos que você comprou realmente possui apenas 4 núcleos.

O sistema operacional e o software que você usa não se importam se os núcleos são físicos ou virtuais. O firmware da própria CPU e a placa-mãe trabalham para usar esses núcleos virtuais da mesma forma que os núcleos físicos; portanto, para todos os efeitos, a CPU possui o dobro do número de núcleos e pode executar o dobro do número de threads. Threads são a carga de trabalho de um aplicativo e o software pode ser programado para usar um único thread para processar todos os seus dados ou vários threads. Tudo o que o software sabe é que o processamento que ele precisa fazer está sendo feito.

Chrome 74 mostrando quatro núcleos ativos e quatro núcleos mortos após a atualização.

O Hyper-Threading dará ao computador mais poder de processamento, e você notará se estiver fazendo algo que faz com que o sistema aguarde os dados da CPU. Também deixa o processador mais quente e consome muito mais energia da bateria. Quando você estiver navegando na Web ou lendo sua linha do tempo no Facebook, não se importará se o Hyper-Threading estiver desativado. Se você estiver executando o Android Studio ou jogando um jogo em 3D, poderá notar a alteração.

Por que o Google fez isso e o que é um MDS?

MDS significa Microarchitectural Data Sampling e é um conjunto de vulnerabilidades que podem permitir que algo que você fez seja visto por outra pessoa usando uma exploração que verifica se há dados no cache da CPU. É um processo complicado que, segundo o Google, ainda não foi realizado com sucesso em um Chromebook, mas também é uma falha bastante séria. Você pode ler todos os detalhes sujos do anúncio da Intel, se quiser.

Essas vulnerabilidades não são fáceis de explorar, mas mesmo uma pequena chance de alguém obter suas informações é uma má notícia.

Como essa falha existe no hardware real da CPU e não no software, a melhor maneira de proteger seu Chromebook é desativar o Hyper-Threading. Isso muda a maneira como o processador agenda seus trabalhos e o buffer de preenchimento e armazenamento no cache da CPU não poderá ser lido por software externo.

A preocupação é que os scripts em uma página da Web ou em um aplicativo Android possam tentar explorar essas vulnerabilidades e se eles puderem acessar dados confidenciais como seu keystore (onde o Chrome armazena nomes de usuário e senhas, dados de cartão de crédito e outras informações pessoais). muito sério. O Google fez o necessário para corrigir as coisas no momento e continuará trabalhando no problema para encontrar uma maneira "melhor" de corrigi-lo.

Tudo o que você precisa saber é que qualquer coisa que você ouça sobre falhas ou explorações do MDS não afetará seu Chromebook ou Chromebox. O Google provavelmente encontrará uma solução melhor através do software em versões futuras e ativará o Hyper-Threading por padrão mais uma vez. Essas vulnerabilidades do MDS se assemelham às vulnerabilidades Spectre e Meltdown que vimos no ano passado e o Google conseguiu corrigi-las essencialmente no Chrome por meio de uma solução alternativa de software. Pessoas inteligentes fazendo coisas inteligentes fazem o nosso material correr muito bem!

Mais: Meltdown Hack e Spectre Bug: como isso afeta os usuários do Android e Chrome

Você deve habilitar o Hyper-Threading?

Provavelmente não.

Se você tem que perguntar …

Este é um caso clássico de "se você precisar perguntar, a resposta é não". Se você não tiver certeza do que é o Hyper-Threading ou por que o Google o desativou para reduzir a vulnerabilidade de dados de canal lateral, deixe as coisas em paz e confie nos profissionais. Você pode notar uma certa lentidão no seu trabalho normal, mas, a menos que esteja realmente pressionando as coisas com aplicativos Linux ou executando aplicativos pesados ​​da Web, você estará bem.

Se você usa o Chromebook para coisas como codificação no Android Studio ou outro IDE Linux, pode ser necessário ativá-lo. Para testar a segmentação de vários núcleos em seu programa ou compilar algo grande, é necessário que os núcleos virtuais estejam no lugar. Use as instruções acima para alterar o sinalizador quando precisar ativar o hyperthreading e desabilite-o quando não estiver.

Deixei a configuração sozinha e estou executando a versão 74 como está. Não estou percebendo nenhuma diferença enquanto trabalho com várias guias abertas, incluindo uma lista de reprodução do YouTube de minhas músicas favoritas. O aplicativo Cog Chrome mostra que os núcleos estão desativados e os quatro núcleos físicos no meu Chromebook HP x360 14 estão sendo executados com mais carga e um pouco mais quentes após a atualização, mas a diferença de usabilidade não é aparente.

Se você usa um Chromebook para um trabalho intenso como programação e vê uma diferença, clique nos comentários e compartilhe sua experiência.

Aproveite ao máximo seu Chromebook

No estável, desenvolvedor ou beta intermediário, seu Chromebook sempre pode se beneficiar de alguns amigos para ajudá-lo!

Logitech M535 Compact Bluetooth Mouse (US $ 22 na Amazon)

Este mouse Bluetooth não compromete o conforto ou a duração da bateria na busca por um pacote compacto e portátil. Embora você possa mais do que se contentar com o trackpad ou a tela sensível ao toque, um mouse ainda é uma ferramenta Chromebook altamente útil.

Cartão MicroSD de 256 GB Samsung EVO Select (US $ 40 na Amazon)

Os Chromebooks podem parecer pouco no armazenamento interno, mas com este espaçoso cartão microSD, você pode adicionar armazenamento para toneladas de fotos, filmes, músicas ou quaisquer documentos que você possa usar offline.

Capa para laptop CAISON (a partir de US $ 15 na Amazon)

Esteja você usando um pequeno C101 ou um grande e ruim Lenovo C630, o CAISON possui uma capa de laptop resistente à água e de ótima aparência para o seu Chromebook.

Podemos ganhar uma comissão por compras usando nossos links. Saber mais.