From what I know UEFI is an operating system in itself which then runs Windows
O UEFI é tão complexo quanto um sistema operacional, mas é incorreto dizer que o UEFI executa o sistema operacional após ser carregado - embora haja muitos textos on-line que criariam essa impressão.
Simplificando um pouco, o modo certo de expressar como o UEFI e o Windows coexistem é "lado a lado" - o UEFI não está sendo executado em segundo plano depois que o Windows é inicializado, mas existe um código UEFI que pode fazer as coisas uma vez chamado. O Windows inicia todas as chamadas para o firmware UEFI.
O UEFI tem o mesmo nível de privilégio que um kernel do sistema operacional e pode acessar toda a memória e os dispositivos. Normalmente, não está tomando nenhuma ação sem a direção do SO.
Portanto, a UEFI não vazará nenhuma tecla por si só - mas um dos serviços de tempo de execução fornecidos pela UEFI é leitura e gravação para UEFI NVRAM - e um processo mal-intencionado no sistema operacional pode solicitar que a UEFI grave chaves para a UERA NVRAM .
No entanto (coloque o seu chapéu de folha de estanho) ...
Desde a série 80486 de processos da Intel (geração anterior ao Pentium), um recurso chamado System Management Interrupt foi introduzido. Os SMIs são projetados para serem indetectáveis para um SO subjacente por design. Plataformas modernas usam-nas para:
- controle de fãs.
- emulando hardware - por exemplo, através de SMIs Os teclados / mouses USB são feitos para se parecerem com teclados / mouses PS / 2 para compatibilidade com o DOS.
- emulando outro hardware (você pode achar interessante este ).
Portanto, é completamente possível que um firmware UEFI mal-intencionado tenha algo sendo executado em segundo plano sem o conhecimento do sistema operacional. (Também é possível que algo seja executado antes que um SO seja inicializado para modificar o manipulador SMI antes que um SO seja inicializado, pelo menos em algumas plataformas.)
Assim como qualquer software, o UEFI é algo em que você está escolhendo confiar, e como ele é de código fechado e não é algo que você compilou / instalou, você também está escolhendo confiar cegamente nele até certo ponto software embalado e / ou pré-instalado.Se você ainda não tirou seu chapéu de papel alumínio, saiba que coisas como Intel vPro e Intel AMT tem muito mais acesso ao seu sistema e expõe muito mais remotamente do que o UEFI.