analyzing-bootkit-and-rootkit-samples
Ajuda seu agente a analisar programas maliciosos avançados. Ele investiga softwares que se escondem profundamente no sistema, mesmo após a reinicialização.
O que ela faz
Esta ferramenta ajuda a investigar programas maliciosos (malware) que se escondem no início do sistema operacional, como bootkits e rootkits. Ela analisa partes críticas do sistema que rodam antes do Windows iniciar, para encontrar e entender como esses malwares funcionam.
Quando usar
- ✓Quando um computador continua infectado mesmo após reinstalar o Windows.
- ✓Quando o antivírus não encontra um malware, mas há sinais claros de que algo está errado.
- ✓Quando o sistema de segurança de inicialização (UEFI Secure Boot) está desativado ou com problemas.
Exemplo do que pedir para a IA
“Analise este disco para ver se há um bootkit escondido.”
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 examina os primeiros setores do disco e a memória do sistema. Ela usa programas específicos para desmontar o código e procurar por padrões conhecidos de malware.
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-bootkit-and-rootkit-samplesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/analyzing-bootkit-and-rootkit-samples/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.
Analisando Amostras de Bootkit e Rootkit
Quando Usar
- Um sistema mostra sinais de comprometimento que persistem após a reinstalação do SO.
- Antivírus e EDR não conseguem detectar malware, apesar de evidências claras de comprometimento.
- O UEFI Secure Boot foi desabilitado ou apresenta violações de integridade.
- Forense de memória revela comportamento de rootkit (processos ocultos, chamadas de sistema interceptadas).
- Investigando ameaças de nível estatal conhecidas por implantar bootkits (APT28, APT41, Equation Group).
Não use para malware de modo de usuário padrão; bootkits e rootkits operam em um nível fundamentalmente diferente, exigindo técnicas de análise especializadas.
Pré-requisitos
- Ferramentas de imagem de disco (dd, FTK Imager) para adquirir setores MBR/VBR.
- UEFITool para análise de volume de firmware UEFI e extração de módulos.
- chipsec para avaliação de segurança de firmware em nível de hardware.
- Ghidra com suporte a modo real x86 e 16 bits para análise de código MBR.
- Volatility 3 para detecção de artefatos de rootkit em nível de kernel.
- USB inicializável com Linux Live para análise offline do sistema.
Fluxo de Trabalho
Passo 1: Adquirir Setores de Boot e Firmware
Extraia o MBR, VBR e o firmware UEFI para análise offline:
# Acquire MBR (first 512 bytes of disk)
dd if=/dev/sda of=mbr.bin bs=512 count=1
# Acquire first track (usually contains bootkit code beyond MBR)
dd if=/dev/sda of=first_track.bin bs=512 count=63
# Acquire VBR (Volume Boot Record - first sector of partition)
dd if=/dev/sda1 of=vbr.bin bs=512 count=1
# Acquire UEFI System Partition
mkdir /mnt/efi
mount /dev/sda1 /mnt/efi
cp -r /mnt/efi/EFI /analysis/efi_backup/
# Dump UEFI firmware (requires chipsec or flashrom)
# Using chipsec:
python chipsec_util.py spi dump firmware.rom
# Using flashrom:
flashrom -p internal -r firmware.rom
# Verify firmware dump integrity
sha256sum firmware.rom
Passo 2: Analisar MBR/VBR para Código de Bootkit
Examine o código do setor de boot em busca de modificações maliciosas:
# Disassemble MBR code (16-bit real mode)
ndisasm -b16 mbr.bin > mbr_disasm.txt
# Compare MBR with known-good Windows MBR
# Standard Windows MBR begins with: EB 5A 90 (JMP 0x5C, NOP)
# Standard Windows 10 MBR: 33 C0 8E D0 BC 00 7C (XOR AX,AX; MOV SS,AX; MOV SP,7C00h)
python3 << 'PYEOF'
with open("mbr.bin", "rb") as f:
mbr = f.read()
# Check MBR signature (bytes 510-511 should be 0x55AA)
if mbr[510:512] == b'\x55\xAA':
print("[*] Valid MBR signature (0x55AA)")
else:
print("[!] Invalid MBR signature")
# Check for known bootkit signatures
bootkit_sigs = {
b'\xE8\x00\x00\x5E\x81\xEE': "TDL4/Alureon bootkit",
b'\xFA\x33\xC0\x8E\xD0\xBC\x00\x7C\x8B\xF4\x50\x07': "Standard Windows MBR (clean)",
b'\xEB\x5A\x90\x4E\x54\x46\x53': "Standard NTFS VBR (clean)",
}
for sig, name in bootkit_sigs.items():
if sig in mbr:
print(f"[{'!' if 'clean' not in name else '*'}] Signature match: {name}")
# Check partition table entries
print("\nPartition Table:")
for i in range(4):
offset = 446 + (i * 16)
entry = mbr[offset:offset+16]
if entry != b'\x00' * 16:
boot_flag = "Active" if entry[0] == 0x80 else "Inactive"
part_type = entry[4]
start_lba = int.from_bytes(entry[8:12], 'little')
size_lba = int.from_bytes(entry[12:16], 'little')
print(f" Partition {i+1}: Type=0x{part_type:02X} {boot_flag} Start=LBA {start_lba} Size={size_lba} sectors")
PYEOF
Passo 3: Analisar Firmware UEFI para Implantes
Inspecione os volumes de firmware UEFI em busca de módulos não autorizados:
# Extract UEFI firmware components with UEFITool
# GUI: Open firmware.rom -> Inspect firmware volumes
# CLI:
UEFIExtract firmware.rom all
# List all DXE drivers (most common target for UEFI implants)
find firmware.rom.dump -name "*.efi" -exec file {} \;
# Compare against known-good firmware module list
# Each UEFI module has a GUID - compare against vendor baseline
# Verify Secure Boot configuration
python chipsec_main.py -m common.secureboot.variables
# Check SPI flash write protection
python chipsec_main.py -m common.bios_wp
# Check for known UEFI malware patterns
yara -r uefi_malware.yar firmware.rom
Pontos de Detecção Conhecidos de Bootkits UEFI:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LoJax (APT28):
- SPI flash modificado
- Adicionado driver DXE que instala um agente no Windows
- Persiste após reinstalação do SO e substituição do disco
BlackLotus:
- Explora a CVE-2022-21894 para contornar o Secure Boot
- Modifica o bootloader da Partição de Sistema EFI
- Instala um driver de kernel durante o boot
CosmicStrand:
- Modifica o módulo de firmware CORE_DXE
…
Perguntas frequentes
O que é um bootkit/rootkit?
São tipos de malware que se instalam em partes do sistema que rodam antes do sistema operacional principal (como o Windows). Isso os torna difíceis de detectar e remover.
Preciso ser um especialista para usar isso?
A ferramenta é para especialistas em segurança. Ela requer conhecimento técnico e o uso de outras ferramentas de análise forense.
Isso remove o malware?
O foco principal é a análise e detecção. A remoção pode exigir passos adicionais ou ferramentas específicas após a identificação.
Detalhes
Descrição original do autor
Analyzes bootkit and advanced rootkit malware infecting the Master Boot Record (MBR), Volume Boot Record (VBR), or UEFI firmware for below-OS persistence, covering boot sector analysis, UEFI module inspection, and anti-rootkit detection. Use when compromise survives OS reinstallation or antivirus/EDR fails to detect malware despite clear infection signs. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5437
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC