Trivy について
Trivy はコンテナイメージ、ファイルシステム、リポジトリ、Kubernetes 設定をスキャンして脆弱性と設定ミスを検出します。ソフトウェアコンポーネント追跡用の SBOM 生成をサポートし、複数の出力形式に統合でき、セキュリティ評価とコンプライアンスチェックの包括的なカバレッジを提供します。
主な機能
- 01Docker コンテナイメージの脆弱性をスキャンする
- 02ファイルシステムとリポジトリのセキュリティ問題をチェックする
- 03インフラストラクチャ as コードの設定ミスを識別する
- 04ソフトウェア依存関係を追跡するために SBOM を生成する
活用シーン
- 01デプロイ前にコンテナイメージのセキュリティを評価する
- 02CI パイプラインで脆弱性チェックを自動化する
- 03セキュリティコンプライアンスのためにリポジトリとインフラストラクチャ設定を監査する
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にtrivy --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
Trivy(発音)は、包括的で汎用性の高いセキュリティスキャナーです。 Trivy には、セキュリティ上の問題を検出する スキャナー と、そうした問題を検出できる 対象 があります。
対象(Trivy がスキャンできるもの):
- コンテナイメージ
- ファイルシステム
- Git リポジトリ(リモート)
- 仮想マシンイメージ
- Kubernetes
スキャナー(そこで Trivy が検出できるもの):
- 使用中の OS パッケージとソフトウェア依存関係(SBOM)
- 既知の脆弱性(CVE)
- IaC の問題と設定ミス
- 機密情報とシークレット
- ソフトウェアライセンス
Trivy は、主要なプログラミング言語、オペレーティングシステム、プラットフォームのほとんどをサポートしています。完全な一覧については、[スキャン範囲]ページをご覧ください。
機能の概要についてはTrivy のホームページをご覧ください。詳細についてはドキュメントサイトをご覧ください。
クイックスタート
Trivy を入手する
Trivy は、一般的な配布チャネルのほとんどで利用できます。インストール方法の全一覧は、[インストール]ページをご覧ください。よく利用される方法をいくつか紹介します。
brew install trivydocker run aquasec/trivy- https://github.com/aquasecurity/trivy/releases/latest/ からバイナリをダウンロード
- その他の方法は[インストール]をご覧ください
Trivy は、一般的なプラットフォームやアプリケーションの多くと統合できます。統合の全一覧は、[エコシステム]ページをご覧ください。よく利用される例をいくつか紹介します。
- GitHub Actions
- Kubernetes オペレーター
- VS Code プラグイン
- その他の統合については[エコシステム]をご覧ください
カナリアビルド
メインブランチにプッシュするたびに生成されるカナリアビルド(Docker Hub、GitHub、ECR のイメージとバイナリ)があります。
ご注意ください。カナリアビルドには重大なバグが含まれる可能性があるため、本番環境での使用は推奨されません。
基本的な使い方
trivy <target> [--scanners <scanner1,scanner2>] <subject>
例:
trivy image python:3.4-alpine
trivy fs --scanners vuln,secret,misconfig myproject/
trivy k8s --report summary cluster
結果

FAQ
「Trivy」の名前はどのように発音しますか?
tri は trigger のように、vy は envy のように発音します。
さらに詳しく知りたい方は、Aqua をご覧ください
Trivy を気に入った方は、Trivy を基盤としてさらに高度な機能を提供し、包括的なセキュリティ管理を実現する Aqua もきっと気に入るでしょう。
Trivy ユーザー向けの概要比較表はこちらでご覧いただけます。
製品やサービスの詳細については、https://aquasec.com のウェブサイトもご覧ください。
Aqua へのお問い合わせやデモのご依頼には、こちらのフォームをご利用ください:https://www.aquasec.com/demo
コミュニティ
Trivy は Aqua Security のオープンソースプロジェクトです。
当社のオープンソース活動とポートフォリオについては、こちらをご覧ください。
ご用件がございましたら、こちらから GitHub Discussion を開いてお問い合わせください。
すべてのやり取りにおいて、行動規範を遵守してください。