Card image cap

Heap Overflows

  • Categoría:
  • BufferOverflow

  • Referencia:
  • OWASP-BO002

Descripcion:

Esta prueba busca detectar fallos en el manejo de memoria dinámica (heap) cuando se ingresan datos más grandes de lo esperado. Errores que pueden permitir a un atacante modificar el comportamiento del programa o ejecutar código malicioso.

Herramientas recomendadas:
Recomendaciones para realizar la prueba:

Los atacantes envían datos excesivos o malformados a áreas de memoria dinámicas gestionadas por la aplicación. Al explotar un desbordamiento en el heap, pueden corromper datos almacenados en memoria o redirigir el flujo de ejecución del programa, comprometiendo la seguridad del sistema. Se recomienda usar la herramienta AddressSanitizer (ASan); Compila tu aplicación con ASan activado: "gcc -fsanitize=address -g -o mi_aplicacion mi_aplicacion.c", ejecuta la aplicación, analiza los errores reportados por ASan y corrige cualquier problema de manejo de memoria identificado.

Recomendaciones para defenderse del ataque:

Es importante verificar que la aplicación maneja correctamente la memoria que asigna dinámicamente (heap) y que valida el tamaño de las entradas del usuario antes de procesarlas. Se deben implementar controles para evitar que datos demasiado grandes provoquen fallos en la memoria o comportamientos inesperados.