Saltar a contenido

Protección contra la sobreescritura de pila no aplicada

Descripción

La protección contra la sobreescritura de pila (Stack Smashing Protection) es una mitigación de explotación que ayuda a detectar desbordamientos de búfer (buffer overflows) explotados y a abortar la ejecución antes de que se ejecute código malicioso. Esta función se implementa seleccionando funciones apropiadas, almacenando un canario en el prólogo de la función y comprobando el valor en el epílogo.

Recomendación

Habilite la protección contra la sobreescritura de pila (SSP) especificando el indicador del compilador -fstack-protector-all.

gcc -o output_file source_file.c -fstack-protector-all

Detecte este problema con Ostorlab

Ostorlab busca este problema en aplicaciones Android e iOS.

Analice su app gratis

Enlaces

Estándares

  • OWASP_MASVS_L1:
    • MSTG_CODE_9
  • OWASP_MASVS_L2:
    • MSTG_CODE_9
  • PCI_STANDARDS:
    • REQ_2_2
    • REQ_6_2
    • REQ_6_3
    • REQ_11_3
  • OWASP_MASVS_v2_1:
    • MASVS_RESILIENCE_4
  • OWASP_MOBILE_TOP_10:
    • M7_2024