Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2024-51324 — Dissertação de Mestrado sobre CVE-2024-51324 (BYOVD). Exploit avançado com 4 modos operacionais (SCANNER, LOADER, KILLER, CLEANUP), verificação de driver SHA-256 e documentação acadêmica completa. Peça de portfólio que cobre segurança de drivers do kernel do Windows, engenharia reversa de IOCTL e exploração Bring Your Own Vulnerable Driver. | Kitploit
Ferramentas/GitHubGitHub/devianntsec/cve-2024-51324
Ferramentas DefensivasAnálise de VulnerabilidadesExploraçãoEngenharia ReversaAnálise ForenseTestes de PenetraçãoPapers e PesquisaAprendizado e EducaçãoRed Teaming

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Exploração de Binários
GitHubdevianntsec/cve-2024-51324

CVE-2024-51324

Ver Repositório
125há 5 mesesAinda não revisado

Sobre

Dissertação de Mestrado sobre CVE-2024-51324 (BYOVD). Exploit avançado com 4 modos operacionais (SCANNER, LOADER, KILLER, CLEANUP), verificação de driver SHA-256 e documentação acadêmica completa. Peça de portfólio que cobre segurança de drivers do kernel do Windows, engenharia reversa de IOCTL e exploração Bring Your Own Vulnerable Driver.

Compartilhar

CVE-2024-51324 — BYOVD: BdApiUtil64.sys · Pesquisa de Tese de Mestrado

Platform Language License: MIT Research CVSS

Bring Your Own Vulnerable Driver (BYOVD) — Baidu Antivirus BdApiUtil64.sys
Três primitivas de kernel não documentadas: término de processo, exclusão arbitrária de arquivos e exclusão de arquivo em uso com bypass de SectionObjectPointer
Afetado: Baidu Antivirus v5.2.3.116083 (BdApiUtil64.sys)


Carregando o driver vulnerável no kernel (modo LOADER)

Descrição

Este repositório contém minha pesquisa de Tese de Mestrado sobre CVE-2024-51324, uma vulnerabilidade Bring Your Own Vulnerable Driver (BYOVD) no driver de kernel BdApiUtil64.sys do Baidu Antivirus.

O registro NVD atribui uma pontuação base CVSS v3.1 de 3.8 (Baixa) com vetor AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N e CWE-269 (Gerenciamento de Privilégio Impropriamente Controlado). Esta pontuação não reflete a realidade de ataque local documentada nesta pesquisa: uma vez que o driver é carregado por um administrador (uma etapa única realizável via engenharia social ou qualquer escalação de privilégio local), qualquer processo subsequente — incluindo processos em sandbox ou de usuário padrão — pode enviar IOCTLs sem verificações de privilégio adicionais. Uma pontuação CVSS v3.1 avaliada pelo pesquisador de 7.8 (Alta) com vetor AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H captura com mais precisão a realidade de exploração pós-carregamento. Ambas as pontuações são discutidas na documentação técnica.

O driver cria o objeto de dispositivo \Device\BdApiUtil com SecurityDescriptor = NULL, permitindo que qualquer processo, independentemente do nível de integridade, abra um handle e envie IOCTLs. A análise estática via Ghidra 11.0.3 revela que o mecanismo interno é mais significativo do que documentado anteriormente: o driver usa PsLookupProcessByProcessId + ObOpenObjectByPointer(KernelMode) em vez de ZwOpenProcess, ignorando SeAccessCheck completamente. Três primitivas IOCTL foram completamente caracterizadas, duas das quais não têm documentação pública prévia.

Minha Contribuição

AspectoDescrição
Correção técnicaZwOpenProcess está ausente da tabela de importação; o mecanismo real é PsLookupProcessByProcessId + ObOpenObjectByPointer(KernelMode), que ignora SeAccessCheck incondicionalmente
Três primitivas documentadasTérmino de processo (0x800024B4), exclusão arbitrária de arquivos (0x80002648) e exclusão de arquivo em uso com bypass de SectionObjectPointer (0x8000264C) — as duas últimas não têm documentação pública prévia
Quatro modos de operaçãoLOADER, KILLER, SCANNER e CLEANUP — gerenciamento completo do ciclo de vida
Verificação SHA-256Hash do driver verificado antes de qualquer tentativa de carregamento
Teste empírico de PPL10 tentativas por categoria de processo confirmando PPL como a única mitigação em tempo de execução
Análise forenseEvent ID 7045 persistente pós-limpeza; Event ID 1102 como artefato autoincriminatório de limpeza de log
Regras de detecçãoRegra Sigma e configuração do Sysmon (Event ID 6 por hash + Event ID 13 por chave de registro)
Reavaliação CVSSDiscrepância documentada entre a pontuação oficial do NVD (3.8 Baixa) e a gravidade de exploração local avaliada pelo pesquisador (7.8 Alta)

Estrutura do Repositório

CVE-2024-51324/
├── README.md
├── LICENSE
│
├── drivers/
│   └── BdApiUtil64.sys              # Driver (não distribuído)
│
├── exploit/
│   ├── exploit-explanation.md
│   └── byovd_killer.py              # Exploit principal — 4 modos operacionais
│
└── docs/
    ├── screenshots/
    │   ├── 01-byovd-scan.png
    │   ├── 02-byovd-scan-target.png
    │   ├── 03-byovd-load.png
    │   ├── 04-byovd-load-custom.png
    │   ├── 05-kill-name.gif
    │   ├── 06-kill-pid.gif
    │   ├── 07-kill-limit.gif
    │   ├── 08-dry-run.gif
    │   └── 09-byovd-cleanup.png
    │
    └── analysis/
        ├── 01-root-cause.md
        ├── 02-driver-analysis.md    # RE completa em Ghidra, três primitivas, teste PPL
        └── 03-timeline.md

Início Rápido

Pré-requisitos

  • Windows 10/11 (qualquer compilação)
  • Python 3.6+
  • BdApiUtil64.sys (SHA-256: 47EC51B5F0EDE1E70BD66F3F0152F9EB536D534565DBB7FCC3A05F542DBE4428)
  • Conta de administrador (apenas modos LOADER e CLEANUP)
  • Conta de usuário padrão suficiente para o modo KILLER após o carregamento do driver

Passo 1 — Escaneie o sistema

python exploit/byovd_killer.py --scan
python exploit/byovd_killer.py --scan --target lsass.exe

Passo 2 — Carregue o driver (Administrador necessário)

python exploit/byovd_killer.py --load
python exploit/byovd_killer.py --load --driver C:\path\to\BdApiUtil64.sys
python exploit/byovd_killer.py --load --service-name MyService

Passo 3 — Mate processos (Administrador não necessário)

python exploit/byovd_killer.py --kill notepad.exe
python exploit/byovd_killer.py --pid 1234
python exploit/byovd_killer.py --kill notepad.exe --max-instances 2
python exploit/byovd_killer.py --kill notepad.exe --dry-run

Passo 4 — Limpeza (Administrador necessário)

python exploit/byovd_killer.py --cleanup
python exploit/byovd_killer.py --cleanup --service-name MyService

Modos Operacionais

ModoComandoPrivilégiosDescrição
SCANNER--scanQualquer usuárioInformações do sistema e status do driver
LOADER--loadAdministradorCarregar driver via criação de serviço de kernel
KILLER--kill / --pidQualquer usuárioFinalizar processos via IOCTL
CLEANUP--cleanupAdministradorParar e excluir serviço do driver

Demonstrações

Modo SCANNER — Informações do Sistema

Modo SCANNER

Modo SCANNER — Busca por Processo Alvo

Alvo SCANNER

Modo LOADER — Carregando Driver

Modo LOADER

Modo LOADER — Caminho Personalizado e Nome do Serviço

LOADER Personalizado

Modo KILLER — Matar por Nome do Processo

Matar por Nome

Modo KILLER — Matar por PID

Matar por PID

Modo KILLER — Limitar Instâncias

Limitar Instâncias

Baixar ferramenta