O firmware Intel ME (Management Engine) precisa ser atualizado de tempos em tempos. Infelizmente, a ferramenta de atualização geralmente é fornecida apenas como um executável do Windows. Algumas soluções alternativas pré-existentes para usuários do Linux são as seguintes:
- Versões Linux da
FWUpdLcl
ferramenta de atualização estão disponíveis no fórum WinRAID , mas esta é uma fonte não oficial, então é difícil ter certeza absoluta sobre a segurança e adequação desses executáveis. - O Windows PE (Preinstallation Environment) pode ser iniciado a partir de um pen drive USB e o utilitário de atualização oficial pode ser executado dentro dele. O problema com isso é que o software proprietário terá acesso aos seus drives, à rede, etc., o que você pode não querer.
Existe alguma maneira de atualizar o firmware do Intel ME sem comprometer a segurança do meu computador?
Execute o WinPE em uma máquina virtual com passagem PCI
Uma maneira de atualizar o firmware do Intel ME é executar o Windows PE (Preinstallation Environment) em uma máquina virtual e dar a ele acesso ao dispositivo Intel ME Interface (MEI / HECI) PCI no host. O firmware do Intel ME pode então ser atualizado de dentro deste ambiente.
Características desta solução:
Aviso: O software proprietário terá acesso à Intel ME Interface (MEI / HECI). Não está claro que tipo de acesso isso dá ao sistema, mas poderia potencialmente dar acesso à RAM e a quaisquer unidades criptografadas em seus estados desbloqueados, já que esse é o nível de acesso que a Intel ME tem ao sistema. Então essa solução poderia ser potencialmente ainda menos segura do que executar a imagem do Windows em bare metal, já que as unidades não estariam em um estado desbloqueado nesse caso. Use por sua conta e risco. Esta passagem de um artigo da EFF pode ser relevante, no entanto: "O acesso AMT não é o mesmo que executar código ME arbitrário, então os invasores não podem acessar a memória do sistema diretamente; eles têm que usar o console, VNC ou imagens de inicialização do SO para atingir seus objetivos." Uma solução alternativa poderia ser inicializar o Ubuntu a partir de um pen drive USB e executar o WinPE em uma máquina virtual lá.
A solução apresentada aqui foi testada em uma placa-mãe ASUS Pro WS W680-ACE com Ubuntu 24.04.
Crie uma imagem do Windows PE
Baixe os arquivos necessários
Preparar arquivos (exemplo)
Faça a imagem
Os diretórios pais da imagem precisam de configurações de permissão específicas para que o virt-manager possa acessar a imagem, então o script make-winpe cria um diretório /tmp/iso legível por todos e coloca a imagem lá.
Execute a imagem em uma máquina virtual
Configure uma máquina virtual no virt-manager:
Captura de tela do FWUpdLcl64.exe em execução no WinPE no virt-manager
Arquivos
fazer-winpe
Este script é baseado em https://wiki.archlinux.org/title/Windows_PE .
start_script.cmd
Converta o arquivo para o formato DOS (CRLF):
sobreposição/README.txt
Converta o arquivo para o formato DOS (CRLF):