A08: Software and Data Integrity Failures · 2021
Software, datos, actualizaciones o pipelines se aceptan sin verificar su integridad o procedencia, permitiendo cambios no autorizados y ejecución de artefactos manipulados.
Resumen
Software, datos, actualizaciones o pipelines se aceptan sin verificar su integridad o procedencia, permitiendo cambios no autorizados y ejecución de artefactos manipulados.
Cómo funciona el ataque
Una aplicación descarga e instala una actualización sin verificar su firma; un archivo sustituido se ejecuta como software de confianza.
Ejemplo
Vulnerable · Pseudocódigoupdate = download(update_url)
install(update)Corrección: Verificar la firma con una clave de confianza antes de instalar.
Prevención
- Firmar y verificar artefactos, actualizaciones y datos críticos.
- Proteger CI/CD y separar funciones de construcción, aprobación y despliegue.
- Evitar fuentes no confiables y mantener trazabilidad de los cambios.
Linaje
- 2017 · A8: Insecure Deserialization Se amplía en una categoría nueva
- 2021 · A08: Software and Data Integrity Failures Nueva y ampliada desde Insecure Deserialization
- 2025 · A08: Software or Data Integrity Failures Continúa en el puesto 8
- 2017:A8 → 2021:A08: Insecure Deserialization pasa a una categoría de integridad más amplia.
- 2021:A08 → 2025:A08: La categoría continúa en el puesto 8 con un ajuste menor de nombre.