Mobyは、コンテナベースのシステムの構築、実行、オーケストレーションに使えるモジュール式コンポーネントを提供する、Dockerのオープンソースコンテナプロジェクトです。
aquasecurity/trivy
Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。
代替できる製品:Snyk
Prisma Cloud
- スター
- 38,514
- フォーク
- 774
- 未解決の Issue
- 271
- 最終コミット
- 11 時間前
これは何?
Trivyは、コンテナイメージ、ファイルシステム、リモートGitリポジトリ、仮想マシンイメージ、Kubernetesクラスターなど、さまざまな対象を検査するセキュリティスキャナーです。各対象について、OSパッケージやアプリケーションの依存関係に含まれる既知のCVEを調べたり、使用中のソフトウェアを一覧にしたSBOMを生成したり、Infrastructure as Codeの設定ミスや露出したシークレットを検出したり、ソフトウェアライセンスを報告したりできます。
使い方はシンプルで、image、fs、k8sなどの対象を指定するサブコマンド、--scannersで選択するスキャナー、スキャン対象を指定します。結果は複数のレポート形式で出力でき、単一のバイナリやDockerイメージとして配布されているほか、一般的なパッケージマネージャーからもインストールできます。
TrivyはAqua Securityがメンテナンスしており、GitHub ActionsなどのCIシステム、Kubernetesオペレーター、VS Code拡張機能と連携できます。
主な機能
- 01コンテナイメージ、ファイルシステム、リモートGitリポジトリ、VMイメージ、Kubernetesクラスターをスキャンします。
- 02OSパッケージやソフトウェア依存関係に含まれる既知のCVEを検出します。
- 03IaCの設定ミスや露出したシークレットを検出します。
- 04SBOMを生成し、ソフトウェアライセンスを報告します。
- 05--scannersフラグを使って、実行ごとにスキャナーを選択できます。
ユースケース
- デプロイ前にコンテナイメージの脆弱性をスキャンする。
- CIパイプラインでTerraformやKubernetesのマニフェストに設定ミスがないか確認する。
- Kubernetesクラスター内のリスクの高いワークロードを監査する。
- コードリポジトリにハードコードされたシークレットを検出する。
クイックスタート
- 1
HomebrewでTrivyをインストールする
brew install trivy - 2
またはDockerイメージからTrivyを実行する
docker run aquasec/trivy - 3
コンテナイメージをスキャンする
trivy image python:3.4-alpine
使う前に知っておきたいこと
- mainブランチのCanaryビルドには重大なバグが含まれている可能性があるため、本番環境での使用は推奨されません。
トピック
よくある質問
- trivy とは?
- Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。 Trivyは、コンテナイメージ、ファイルシステム、リモートGitリポジトリ、仮想マシンイメージ、Kubernetesクラスターなど、さまざまな対象を検査するセキュリティスキャナーです。各対象について、OSパッケージやアプリケーションの依存関係に含まれる既知のCVEを調べたり、使用中のソフトウェアを一覧にしたSBOMを生成したり、Infrastructure as Codeの設定ミスや露出したシークレットを検出したり、ソフトウェアライセンスを報告したりできます。
- trivy は無料で使えますか?ライセンスは?
- trivy は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- trivy は今もメンテナンスされていますか?
- 活発にメンテナンス中。trivy の最終コミットは 2026年10月19日 です。
- trivy は何に使えますか?
- デプロイ前にコンテナイメージの脆弱性をスキャンする。 CIパイプラインでTerraformやKubernetesのマニフェストに設定ミスがないか確認する。 Kubernetesクラスター内のリスクの高いワークロードを監査する。 コードリポジトリにハードコードされたシークレットを検出する。
- trivy のインストール方法は?
- HomebrewでTrivyをインストールする: brew install trivy またはDockerイメージからTrivyを実行する: docker run aquasec/trivy コンテナイメージをスキャンする: trivy image python:3.4-alpine
- trivy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/aquasecurity/trivy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プロセス、ポート、コンテナ、ファイルを起点までたどり、起動したシステムの連鎖を明らかにするCLI/TUIです。
各サーバーを独立したDockerコンテナで実行する、ゲームサーバー管理用の無料オープンソースWebパネル。
60以上のベストプラクティスルール、品質スコア、シークレットとARGのセキュリティチェックを備えた高速なGo製Dockerfileリンター。
リバースプロキシと連携するポータルを通じて、Webアプリに二要素認証とシングルサインオンを追加するオープンソースの認証・認可サーバー。
サンドボックスごとにファイル、システムコール、ネットワークのポリシーを適用する、安全でプライベートな自律型AIエージェント向けランタイム。