Secure your containers without breaking what works
La seguridad en los contenedores enfrenta el problema de que las imágenes estándar suelen incluir componentes innecesarios, tales como paquetes del sistema operativo, herramientas de desarrollo y bibliotecas que nunca se utilizan. Esto amplía la superficie de ataque y genera una cantidad de vulnerabilidades que los equipos deben investigar, parchear o justificar. Aunque los escaneos descubren dichos problemas, no indican qué partes del código ejecuta realmente la carga de trabajo ni ofrecen un método seguro para eliminarlas, por lo que históricamente los desarrolladores han tomado decisiones manuales que resultan difíciles de replicar, escalar y arriesgadas si la aplicación falla tras ser liberada.
Para solucionar este inconveniente, se propone endurecer los contenedores basándose en el comportamiento real en lugar de depender exclusivamente del análisis estático o de las listas de materiales de software. Mediante la observación en tiempo ejecución es posible generar un registro de los componentes que realmente se utilizan, diferenciándolos del inventario total instalado. Este enfoque se implementa a través de un proceso de tres etapas: primero se perfila la carga de trabajo bajo condiciones representativas para obtener una base de referencia; después se procede a eliminar los elementos no observados según el nivel de riesgo del servicio y permitiendo listas de exclusión; y finalmente se valida la imagen endurecida mediante pruebas funcionales y de integración antes de promoverla.