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
Calculadora de hash
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Probador de regex
Test regular expressions with match highlighting, capture groups, and replace preview. Gratis, privado y 100% del lado del cliente. HERRAMIENTA