Buffer Overflow – Tipos
■ Existem vários ataques diferentes de buffer overflow que empregam estratégias diferentes e
têm como alvo diferentes partes de código. Abaixo estão alguns dos mais conhecidos.
• Stack Overflow Attack - Esse é o tipo mais comum de ataque de estouro de buffer e envolve
o estouro de um buffer na pilha de chamadas *.
• Heap Overflow Attack - Esse tipo de ataque direciona dados no conjunto de memória
aberto conhecido como pilha *.
• Integer Overflow Attack - Em um estouro inteiro, uma operação aritmética resulta em um
número inteiro (número inteiro) muito grande para o tipo inteiro destinado a armazená-
lo; isso pode resultar em um estouro de buffer.
• Unicode Overflow - Um estouro unicode cria um estouro de buffer inserindo caracteres
unicode em uma entrada que espera caracteres ASCII. (ASCII e unicode são padrões de
codificação que permitem que os computadores representem texto. Por exemplo, a letra 'a'
é representada pelo número 97 em ASCII. Embora os códigos ASCII abranjam apenas
caracteres de idiomas ocidentais, o unicode pode criar caracteres para quase todos os
idiomas escritos da Terra. Como há muito mais caracteres disponíveis no unicode, muitos
caracteres unicode são maiores que o maior caractere ASCII.)