Comparar imágenes y filtrar por gravedad y tipo de paquete
En los pasos anteriores, realizamos comparaciones básicas de imágenes. Sin embargo, la salida a veces puede ser muy detallada, especialmente para imágenes con muchas vulnerabilidades. trivy
le permite filtrar los resultados según el nivel de gravedad y el tipo de paquete, lo que le ayuda a centrarse en los problemas más críticos o en tipos específicos de vulnerabilidades.
Comparemos de nuevo ubuntu:20.04
y ubuntu:22.04
, pero esta vez filtraremos los resultados para mostrar solo las vulnerabilidades con una gravedad de ALTA
o CRÍTICA
. Esto es útil cuando desea priorizar la corrección de las vulnerabilidades más graves.
Utilizamos la bandera --severity
para especificar el nivel de gravedad mínimo a reportar. Puede proporcionar una lista separada por comas de niveles de gravedad.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --severity HIGH,CRITICAL
Este comando comparará las dos imágenes de ubuntu
y solo mostrará las vulnerabilidades que se clasifican como ALTA
o CRÍTICA
en cualquiera de las imágenes. Notará que la salida es mucho más corta que la comparación predeterminada, ya que excluye las vulnerabilidades con niveles de gravedad más bajos (DESCONOCIDA, BAJA, MEDIA).
Además de filtrar por gravedad, también puede filtrar por el tipo de paquete donde se encontró la vulnerabilidad. trivy
puede escanear vulnerabilidades en paquetes del sistema operativo (como aquellos instalados a través de apt
, yum
, etc.) y dependencias de aplicaciones (como bibliotecas utilizadas por su código).
Comparemos las imágenes de nuevo, pero esta vez solo buscaremos vulnerabilidades en los paquetes del sistema operativo. Utilizamos la bandera --vuln-type
para esto.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --vuln-type os
Este comando comparará las dos imágenes y solo reportará las vulnerabilidades encontradas en los paquetes del sistema operativo. Esto es útil si se preocupa principalmente por la seguridad de la capa base del sistema operativo de su imagen.
También puede combinar estos filtros. Por ejemplo, para ver solo las vulnerabilidades ALTA
o CRÍTICA
en los paquetes del sistema operativo:
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --severity HIGH,CRITICAL --vuln-type os
Este comando proporciona una vista más enfocada de las vulnerabilidades más graves dentro de la capa del sistema operativo de sus imágenes. El filtrado le ayuda a manejar la salida y priorizar sus esfuerzos de seguridad de manera efectiva.