analyzing-uefi-bootkit-persistence
Ajuda seu agente a analisar como malwares se escondem na inicialização do sistema UEFI. Ele verifica a integridade do firmware e detecta métodos de bypass.
O que ela faz
Esta ferramenta ajuda a verificar se o firmware do seu computador (a 'BIOS' ou 'UEFI') foi modificado por um tipo de malware chamado 'bootkit'. Ela procura por sinais de infecção que podem persistir mesmo após a reinstalação do sistema operacional.
Quando usar
- ✓Se você suspeita que seu computador foi infectado por um malware avançado que se esconde no firmware.
- ✓Após uma reinstalação do sistema, se o computador ainda apresentar comportamento estranho ou se reconectar a servidores maliciosos.
- ✓Para verificar se a segurança de inicialização ('Secure Boot') foi desativada ou adulterada.
Exemplo do que pedir para a IA
“Verifique se o firmware do meu computador foi modificado por malware.”
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
Mensagem pronta para colar
Como funciona
A ferramenta usa um programa chamado 'chipsec' para examinar o firmware do seu computador. Ela compara o firmware atual com versões confiáveis e procura por modificações suspeitas ou arquivos maliciosos conhecidos.
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 analyzing-uefi-bootkit-persistenceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-uefi-bootkit-persistence/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Análise de Persistência de UEFI Bootkit
Quando Usar
- Um sistema comprometido restabelece a comunicação C2 após a reinstalação do SO ou a substituição do disco.
- O Secure Boot foi adulterado, desativado ou exibe registro inesperado de Machine Owner Key (MOK).
- A verificação de integridade do firmware falha em comparação com as linhas de base fornecidas pelo fornecedor.
- Forense de memória revela componentes de rootkit carregando durante a fase inicial de boot.
- Investigação de campanhas de ameaças persistentes avançadas (APT) conhecidas por implantar implantes UEFI.
- Auditoria da postura de segurança do firmware para o endurecimento de endpoints corporativos.
Não use para bootkits padrão baseados em MBR em sistemas BIOS legados sem UEFI; use análise de bootkit MBR/VBR em vez disso.
Pré-requisitos
- Framework
chipsecpara dump de flash SPI, inspeção de variáveis UEFI e módulos de segurança de firmware. UEFITool/UEFIExtractpara análise de volume de firmware e extração de drivers DXE.- Python 3.8+ com os módulos
struct,hashlib,subprocesseos. - USB live Linux bootável para análise offline (evite executar o SO comprometido).
Volatility 3para forense de memória de artefatos da fase de boot.YARAcom conjuntos de regras de malware UEFI para detecção baseada em padrões.- Acesso às linhas de base de firmware do fornecedor para comparação de integridade.
Fluxo de Trabalho
Etapa 1: Dump do Firmware SPI Flash
Adquira o firmware UEFI do chip SPI flash para análise offline:
# Using chipsec to dump SPI flash contents
python chipsec_util.py spi dump firmware_dump.rom
# Using flashrom as an alternative
flashrom -p internal -r firmware_dump.rom
# Verify dump integrity
sha256sum firmware_dump.rom
# Read SPI flash descriptor information
python chipsec_util.py spi info
# Check SPI flash region access permissions
python chipsec_main.py -m common.spi_access
# Verify BIOS write protection is enabled
python chipsec_main.py -m common.bios_wp
# Check SPI flash controller lock
python chipsec_main.py -m common.spi_lock
Etapa 2: Inspeção de Variáveis UEFI
Enumere e analise variáveis UEFI em busca de modificações não autorizadas:
# List all UEFI variables on a live system
python chipsec_util.py uefi var-list
# List UEFI variables from a SPI flash dump
python chipsec_util.py uefi var-list-spi firmware_dump.rom
# Read specific Secure Boot variables
python chipsec_util.py uefi var-read SecureBoot 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
python chipsec_util.py uefi var-read SetupMode 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
python chipsec_util.py uefi var-read PK 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
python chipsec_util.py uefi var-read KEK 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
python chipsec_util.py uefi var-read db D719B2CB-3D3A-4596-A3BC-DAD00E67656F
# Dump UEFI key databases for analysis
python chipsec_util.py uefi keys
# Check Secure Boot configuration module
python chipsec_main.py -m common.secureboot.variables
Etapa 3: Análise da Partição EFI System (ESP)
Inspecione a ESP em busca de componentes de boot não autorizados ou modificados:
# Mount ESP (typically the first FAT32 partition, ~100-500MB)
mkdir /mnt/esp
mount /dev/sda1 /mnt/esp
# List all files on ESP with timestamps
find /mnt/esp -type f -exec ls -la {} \;
# Check for BlackLotus indicators - custom directory under ESP:/system32/
ls -la /mnt/esp/system32/ 2>/dev/null
# Verify Windows Boot Manager signature
sigcheck -a /mnt/esp/EFI/Microsoft/Boot/bootmgfw.efi
# Hash all EFI binaries for comparison against known-good values
find /mnt/esp -name "*.efi" -exec sha256sum {} \;
# Check for unauthorized .efi files outside standard directories
find /mnt/esp -name "*.efi" | grep -v "Microsoft\|Boot\|ubuntu\|grub"
# Look for grubx64.efi planted by BlackLotus
find /mnt/esp -name "grubx64.efi" -exec sha256sum {} \;
# Examine MeasuredBoot logs for anomalies (Windows)
# Logs located at C:\Windows\Logs\MeasuredBoot\
Etapa 4: Escaneamento de Firmware em Busca de Assinaturas Conhecidas de Bootkit
Analise o dump do firmware em busca de padrões conhecidos de malware UEFI:
# Extrai todos os módulos de firmware com UEFIExtract
UEFIExtract firmware_dump.rom all
# Gera uma lista de permissões de módulos de firmware a partir da linha de base do fornecedor
python chipsec_main.py -m tools.uefi.whitelist -a generate,baseline.json,firmware_vendor.rom
# Compara o firmware atual com a lista de permissões
python chipsec_main.py -m tools.uefi.whitelist -a check,baseline.json,firmware_dump.rom
# Escaneia o firmware com regras YARA específicas para UEFI
yara -r uefi_bootkits.yar firmware_dump.rom
# Escaneia módulos extraídos individualmente
find firmware_dump.rom.dump -name "*.efi" -exec yara -r uefi_bootkits.yar {} \;
…
Perguntas frequentes
O que é UEFI e 'bootkit'?
UEFI é o sistema moderno que inicia seu computador antes do sistema operacional. Um 'bootkit' é um tipo de malware que se instala nesse estágio inicial, tornando-o muito difícil de detectar e remover.
Preciso ser um especialista para usar isso?
A ferramenta foi projetada para ser usada por analistas de segurança. Embora simplifique o processo, ainda requer um ambiente de análise específico e conhecimento técnico para interpretar os resultados.
Isso remove o malware?
Esta ferramenta é para análise e detecção. Ela identifica se há um 'bootkit' presente, mas a remoção geralmente requer procedimentos mais complexos, como a atualização ou substituição do firmware.
Detalhes
Descrição original do autor
Analyzes UEFI bootkit persistence (SPI flash implants, ESP modifications, Secure Boot bypass, UEFI variable manipulation) using chipsec for firmware integrity verification, detecting known families like BlackLotus, LoJax, and MoonBounce. Use for UEFI malware analysis, firmware persistence investigation, or Secure Boot bypass detection. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5499
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC