Definição de Buffer Overflow

Por Carlos E. Morimoto. Há .

Os Buffers são áreas de memória criadas pelos programas para armazenar dados que estão sendo processados. Cada buffer tem um certo tamanho, dependendo do tipo e quantidade de dados que ele irá armazenar.

Um buffer overflow ocorre quando o programa recebe mais dados do que está preparado para armazenar no buffer. Se o programa não foi adequadamente escrito, este excesso de dados pode acabar sendo armazenado em áreas de memória próximas, corrompendo dados ou travando o programa, ou mesmo ser executado, que é a possibilidade mais perigosa. Se um programa qualquer tivesse uma vulnerabilidade no sistema de login por exemplo, você poderia criar um programa que fornecesse caracteres de texto até completar o buffer e depois enviasse um executável, que acabaria rodando graças à vulnerabilidade.

Um caso famoso foi descoberto ano passado (2000) no Outlook Express. Graças à uma vulnerabilidade, era possível fazer com que um e-mail executasse arquivos apenas por ser aberto! Bastava anexar um arquivo com um certo número de caracteres no nome, que ele seria executado ao ser aberta a mensagem. Naturalmente, a Microsoft se apressou em lançar um patch e alertar os usuários para o problema. Felizmente, pelo menos por enquanto, não foi descoberta mais nenhuma vulnerabilidade tão perigosa no Outlook. Semanalmente são descobertas vulnerabilidades de buffer overflow em vários programas. Algumas são quase inofensivas, enquanto outras podem causar problemas sérios. O próprio Codered se espalhou tão rapidamente explorando uma vulnerabilidade do IIS da Microsoft. Com isto, o worm podia contaminar servidores desprotegidos simplesmente enviando o código que explora o bug, sem que ninguém executasse nenhum arquivo.

Veja também
Lenovo lança notebook com processador Core Ultra 9 e até 96 GB de RAM no Brasil
Lenovo lança notebook com processador Core Ultra 9 e até 96 GB de RAM no Brasil
Hardware
Esta RTX 4090 tem um sistema de refrigeração líquida em sua estrutura
Esta RTX 4090 tem um sistema de refrigeração líquida em sua estrutura
Hardware
Navegador Microsoft Edge fica até 76% mais rápido em computadores básicos
Navegador Microsoft Edge fica até 76% mais rápido em computadores básicos
Notícias
Finja surpresa: Google Chrome é usado para rastrear usuários e aprimorar pesquisas
Finja surpresa: Google Chrome é usado para rastrear usuários e aprimorar pesquisas
Notícias
Instagram está ampliando os recursos contra bullying para jovens no aplicativo
Instagram está ampliando os recursos contra bullying para jovens no aplicativo
Mobile
Rumor: PS5 Pro já está pronto desde o ano passado, mas Sony quer lançar junto com GTA 6
Rumor: PS5 Pro já está pronto desde o ano passado, mas Sony quer lançar junto com GTA 6
Hardware
true