Vergleich von Images und Filtern nach Schweregrad und Pakettyp
In den vorherigen Schritten haben wir grundlegende Image-Vergleiche durchgeführt. Allerdings kann die Ausgabe manchmal sehr detailliert sein, insbesondere für Images mit vielen Sicherheitslücken. trivy
ermöglicht es Ihnen, die Ergebnisse basierend auf dem Schweregrad und dem Pakettyp zu filtern, was Ihnen hilft, sich auf die kritischsten Probleme oder bestimmte Arten von Sicherheitslücken zu konzentrieren.
Vergleichen wir erneut ubuntu:20.04
und ubuntu:22.04
, aber diesmal filtern wir die Ergebnisse, um nur Sicherheitslücken mit einem Schweregrad von HIGH
oder CRITICAL
anzuzeigen. Dies ist nützlich, wenn Sie die Behebung der schwerwiegendsten Sicherheitslücken priorisieren möchten.
Wir verwenden die Option --severity
, um den Mindest-Schweregrad für die Berichterstattung anzugeben. Sie können eine durch Kommas getrennte Liste von Schweregraden angeben.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --severity HIGH,CRITICAL
Dieser Befehl vergleicht die beiden ubuntu
-Images und zeigt nur Sicherheitslücken an, die in einem der beiden Images als HIGH
oder CRITICAL
klassifiziert sind. Sie werden feststellen, dass die Ausgabe viel kürzer ist als beim Standard-Vergleich, da Sicherheitslücken mit niedrigeren Schweregraden (UNKNOWN, LOW, MEDIUM) ausgeschlossen werden.
Neben dem Filtern nach Schweregrad können Sie auch nach dem Typ des Pakets filtern, in dem die Sicherheitslücke gefunden wurde. trivy
kann nach Sicherheitslücken in Betriebssystem-Paketen (wie die, die über apt
, yum
usw. installiert wurden) und Anwendungsabhängigkeiten (wie Bibliotheken, die von Ihrem Code verwendet werden) suchen.
Vergleichen wir die Images erneut, aber diesmal suchen wir nur nach Sicherheitslücken in Betriebssystem-Paketen. Wir verwenden dafür die Option --vuln-type
.
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --vuln-type os
Dieser Befehl vergleicht die beiden Images und meldet nur Sicherheitslücken, die in den Betriebssystem-Paketen gefunden wurden. Dies ist hilfreich, wenn Sie sich hauptsächlich um die Sicherheit der Basis-Betriebssystem-Schicht Ihres Images kümmern.
Sie können diese Filter auch kombinieren. Beispielsweise, um nur HIGH
- oder CRITICAL
-Sicherheitslücken in Betriebssystem-Paketen anzuzeigen:
trivy image --diff-image ubuntu:20.04 ubuntu:22.04 --severity HIGH,CRITICAL --vuln-type os
Dieser Befehl bietet eine fokussiertere Ansicht der schwerwiegendsten Sicherheitslücken innerhalb der Betriebssystem-Schicht Ihrer Images. Das Filtern hilft Ihnen, die Ausgabe zu verwalten und Ihre Sicherheitsbemühungen effektiv zu priorisieren.