Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5782

hunting-bootkits-in-efi-system-partition

Faz seu agente procurar por programas maliciosos escondidos no sistema de inicialização do computador. Ajuda a proteger contra ameaças que iniciam antes do sistema operacional.

O que ela faz

Esta ferramenta procura por programas maliciosos escondidos na área de inicialização do seu computador (chamada ESP). Ela verifica se os programas que iniciam o sistema são legítimos e procura por alterações suspeitas.

Quando usar

  • ✓Quando você quer ter certeza de que ninguém instalou um programa malicioso que inicia antes do sistema operacional.
  • ✓Se você suspeita que um hacker pode ter instalado algo para ter acesso contínuo ao seu computador.
  • ✓Para verificar regularmente se a área de inicialização está segura e sem modificações não autorizadas.

Exemplo do que pedir para a IA

“Verifique a área de inicialização do meu computador em busca de programas maliciosos.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/hunting-bootkits-in-efi-system-partition/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/hunting-bootkits-in-efi-system-partition/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta monta a área de inicialização do seu computador, verifica os programas que iniciam o sistema comparando-os com uma lista confiável e procura por arquivos estranhos ou modificações recentes.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill hunting-bootkits-in-efi-system-partition

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/hunting-bootkits-in-efi-system-partition/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Caçando Bootkits na Partição do Sistema EFI

Visão Geral

A Partição do Sistema EFI (ESP) é uma pequena partição formatada em FAT32 que o firmware da plataforma lê ao ligar para localizar e executar o carregador de inicialização do sistema operacional. Como ela executa antes do sistema operacional, do kernel e de qualquer agente EDR, a ESP é um dos locais de persistência mais cobiçados por adversários avançados. Bootkits UEFI que residem na ESP sobrevivem à reinstalação do SO, à reformatação do disco da partição do SO e à maioria das defesas de endpoint.

Esta habilidade segue a pesquisa de detecção publicada pela Eclypsium ("Enhanced Threat Detection: Bootloaders, Bootkits, and Secure Boot" e as análises Bootkitty e Glupteba) e se alinha com a metodologia de caça à ESP documentada pela Rapid7 para o Velociraptor (Windows.Forensics.UEFI, Windows.Detection.Yara.UEFI). O contexto da ameaça é concreto e atual:

  • ESPecter (ESET, 2021) — um bootkit UEFI que persiste na ESP como um Gerenciador de Inicialização do Windows modificado (bootmgfw.efi) mais drivers maliciosos em modo kernel. Ele marcou a migração de ameaças UEFI da memória flash SPI para a ESP, onde são muito mais fáceis de implantar.
  • BlackLotus (2023) — o primeiro bootkit UEFI em uso capaz de contornar o Secure Boot em Windows 11 totalmente corrigido, explorando a CVE-2022-21894 ("baton drop") e armazenando um bootmgfw.efi assinado vulnerável na ESP.
  • Bootkitty (2024) — o primeiro bootkit UEFI visando Linux, depositado na ESP.
  • Glupteba — malware comum cuja variante UEFI substitui software na partição EFI.

A principal percepção de detecção da Eclypsium e da Rapid7 é que o bootloader normalmente muda apenas durante uma atualização do fornecedor ou do SO; uma alteração fora de banda nos binários da ESP, um bootloader não assinado ou assinado de forma não confiável, ou qualquer arquivo na raiz da ESP que não esteja sob o diretório EFI/ é um indicador de comprometimento de alta fidelidade. Esta habilidade constrói essa linha de base e caça desvios dela.

Quando Usar

  • Durante caçadas proativas de ameaças para persistência de firmware/bootkit (MITRE ATT&CK T1542.003 — Pre-OS Boot: Bootkit)
  • Após um incidente em que um adversário alcançou privilégios SYSTEM/root e pode ter estabelecido persistência abaixo do SO
  • Ao validar a postura do Secure Boot em uma frota e confirmar a integridade da cadeia de inicialização
  • Como uma verificação periódica de integridade, comparando o conteúdo atual da ESP com uma linha de base confiável (golden baseline)
  • Ao triar hosts que mostram inconsistências no measured-boot (TPM PCR)

Pré-requisitos

  • Acesso administrativo/root ao host de destino (montar e ler a ESP requer elevação)
  • Ferramentas de análise Linux — instalar no Debian/Ubuntu:
    sudo apt-get update
    sudo apt-get install -y sbsigntool pesign efitools efibootmgr binwalk yara
    pip install pefile
    
  • UEFITool para inspecionar firmware/binários (baixar de https://github.com/LongSoft/UEFITool/releases)
  • Uma linha de base confiável (golden baseline) de hashes de binários EFI para as versões de SO/fornecedor em escopo (construa-a uma vez em um host conhecido como limpo e recém-imaginado)
  • Para alvos Windows: WinPE ou um ambiente de boot forense, ou Velociraptor com o artefato Windows.Forensics.UEFI

Objetivos

  • Montar e enumerar a ESP somente leitura sem alterar evidências
  • Inventariar todos os binários EFI e computar hashes criptográficos
  • Verificar as assinaturas do Secure Boot em cada boot loader contra chaves confiáveis
  • Comparar os conteúdos com uma linha de base confiável para expor alterações fora de banda
  • Escanear binários da ESP com YARA para assinaturas de bootkit conhecidas
  • Sinalizar anomalias: arquivos fora de EFI/, loaders não assinados, bootmgfw.efi/grubx64.efi modificados e entradas de boot adulteradas
  • Confirmar a integridade do measured-boot (TPM PCR 0/2/4) onde o TPM está presente

Mapeamento MITRE ATT&CK

ID Nome Relevância
T1542.003 Pre-OS Boot: Bootkit Adversários colocam boot loaders maliciosos na ESP para executar antes do SO e do EDR, alcançando persistência furtiva e resiliente. Esta habilidade caça exatamente esse artefato.

Fluxo de Trabalho

Passo 1: Identificar e montar a ESP somente leitura

A ESP é uma partição FAT32, geralmente marcada com EF00 (GPT) ou esp,boot. Localize-a e monte-a somente leitura para preservar evidências.

# Identificar a ESP (código de tipo EF00 / "EFI System")
sudo lsblk -o NAME,FSTYPE,PARTTYPENAME,MOUNTPOINT
sudo fdisk -l | grep -i "EFI System"

# Montar a ESP somente leitura (substitua /dev/sda1 pela partição identificada)
sudo mkdir -p /mnt/esp
sudo mount -o ro,umask=077 /dev/sda1 /mnt/esp

# Confirmar o layout canônico: EFI/ deve ser o único diretório de nível superior

…
Perguntas frequentes

O que é a 'EFI System Partition' (ESP)?

É uma pequena área no seu disco rígido que contém os programas necessários para iniciar o sistema operacional antes mesmo que ele comece a carregar.

Por que programas maliciosos gostam de se esconder lá?

Porque se um programa malicioso se esconde na ESP, ele roda antes de qualquer antivírus ou programa de segurança, tornando muito difícil detectá-lo e removê-lo. Ele também sobrevive a reinstalações do sistema.

O que é um 'bootkit'?

É um tipo de programa malicioso projetado para se instalar na área de inicialização (como a ESP) para obter controle do computador logo no início do processo de inicialização.

Detalhes

Descrição original do autor

Baseline the EFI System Partition and hunt malicious EFI binaries such as ESPecter, BlackLotus, Bootkitty, and Glupteba by mounting the ESP, hashing and verifying boot loaders, scanning with YARA, and flagging anomalous non-EFI files or out-of-band bootloader changes. Use during proactive threat hunts for firmware/bootkit persistence (MITRE ATT&CK T1542.003) or when investigating suspected UEFI-le

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5782
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas