이미지 비교 및 심각도 및 패키지 유형별 필터링
이전 단계에서는 기본적인 이미지 비교를 수행했습니다. 그러나 특히 취약점이 많은 이미지의 경우 출력 결과가 때때로 매우 상세할 수 있습니다. trivy를 사용하면 심각도 수준 및 패키지 유형에 따라 결과를 필터링할 수 있으므로 가장 중요한 문제 또는 특정 유형의 취약점에 집중할 수 있습니다.
ubuntu:20.04와 ubuntu:22.04를 다시 비교해 보겠지만, 이번에는 결과를 필터링하여 HIGH 또는 CRITICAL 심각도의 취약점만 표시합니다. 이는 가장 심각한 취약점을 우선적으로 수정하려는 경우에 유용합니다.
보고할 최소 심각도 수준을 지정하려면 --severity 플래그를 사용합니다. 쉼표로 구분된 심각도 수준 목록을 제공할 수 있습니다.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --severity HIGH,CRITICAL
이 명령은 두 개의 ubuntu 이미지를 비교하고 두 이미지 중 하나에서 HIGH 또는 CRITICAL로 분류된 취약점만 표시합니다. 출력 결과가 기본 비교보다 훨씬 짧다는 것을 알 수 있는데, 이는 심각도 수준이 낮은 취약점 (UNKNOWN, LOW, MEDIUM) 을 제외하기 때문입니다.
심각도별 필터링 외에도 취약점이 발견된 패키지 유형별로 필터링할 수도 있습니다. trivy는 운영 체제 패키지 (예: apt, yum 등을 통해 설치된 패키지) 및 애플리케이션 종속성 (예: 코드에서 사용되는 라이브러리) 의 취약점을 스캔할 수 있습니다.
이미지를 다시 비교해 보겠지만, 이번에는 운영 체제 패키지의 취약점만 살펴보겠습니다. 이를 위해 --vuln-type 플래그를 사용합니다.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --vuln-type os
이 명령은 두 이미지를 비교하고 운영 체제 패키지에서 발견된 취약점만 보고합니다. 이는 이미지의 기본 운영 체제 계층의 보안에 주로 관심이 있는 경우에 유용합니다.
이러한 필터를 결합할 수도 있습니다. 예를 들어, 운영 체제 패키지에서 HIGH 또는 CRITICAL 취약점만 보려면 다음을 수행합니다.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --severity HIGH,CRITICAL --vuln-type os
이 명령은 이미지의 운영 체제 계층 내에서 가장 심각한 취약점에 대한 보다 집중적인 보기를 제공합니다. 필터링은 출력을 관리하고 보안 노력을 효과적으로 우선시하는 데 도움이 됩니다.