Saltar al contenido
uencoder

Buffer Overflow

Un desbordamiento de búfer ocurre cuando un programa escribe en un búfer de tamaño fijo más datos de los que puede contener, sobrescribiendo la memoria adyacente y pudiendo causar fallos o ejecución de código.

Propósito

Comprender y defenderse de las vulnerabilidades de seguridad de memoria, el tipo más común de defecto de seguridad en programas C/C++.

Mecanismo

Escribir más bytes que la longitud asignada en un búfer de pila/heap sobrescribe la memoria adyacente (direcciones de retorno, otras variables). Un atacante puede sobrescribir una dirección de retorno para saltar a shellcode. Defensas: comprobación de límites, ASLR, canarios de pila, DEP/NX.

Casos de uso

  • Auditoría de seguridad en C/C++
  • Análisis de exploits
  • Defensa de la seguridad de memoria

Herramientas relacionadas

References