Exploração de Binários

O que é exploração de binários

A exploração de binários é a área focada em analisar e manipular executáveis para identificar e explorar vulnerabilidades em programas compilados.

Nota: Binários são arquivos que contém código executável após a compilação de um programa-fonte.

Objetivos

A exploração de binários visa:

  • Identificar vulnerabilidades, como estouro de buffer ou uso de memória não inicializada.

  • Manipular o comportamento do binário para obter controle sobre ele.

  • Demonstrar falhas de segurança através de provas de conceito (exploits).

  • Aprender e aprimorar técnicas defensivas, como proteção contra ataques.

Ferramentas

Na hora de explorar um binário é interessante utilizar algumas técnicas como análise estática e dinâmica, junto com automação para facilitar alguns processos. Para cada uma dessas técnicas, existem diversas ferramentas com algumas delas sendo citadas logo abaixo.

  • Análise Estática: Ghidra, IDA, objdump, radare2, readelf.

  • Análise Dinâmica: gdb, pwndbg.

  • Automação: pwntools, ROPgadget.

Atualizado