hacktricks/reversing-and-exploiting/linux-exploiting-basic-esp/stack-overflow/ret2ret.md

3.3 KiB

Ret2ret

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks:

Informações Básicas

O principal objetivo desta técnica é tentar burlar o ASLR abusando de um ponteiro existente na pilha.

Basicamente, estouros de pilha são geralmente causados por strings, e as strings terminam com um byte nulo no final na memória. Isso permite tentar reduzir o local apontado por um ponteiro já existente na pilha. Assim, se a pilha contiver 0xbfffffdd, esse estouro poderia transformá-lo em 0xbfffff00 (observe o último byte zerado).

Se esse endereço apontar para nosso shellcode na pilha, é possível fazer o fluxo atingir esse endereço adicionando endereços à instrução ret até que ele seja alcançado.

Portanto, o ataque seria assim:

  • Trilha de NOP
  • Shellcode
  • Sobrescrever a pilha do EIP com endereços para ret
  • 0x00 adicionado pela string modificando um endereço da pilha fazendo-o apontar para a trilha de NOP

Referências

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras formas de apoiar o HackTricks: