公開日:
【脆弱性レポート】Trivy侵害にみる サプライチェーン攻撃の実態

今回の騒動の原因は、Trivy を悪用したサプライチェーン攻撃と広く指摘されています。
Trivy は多くの企業で CI/CD パイプラインに組み込まれているため、理論的には非常に多くの組織が影響を受ける可能性があります。
しかし、現時点で 実際に被害が確認されているのは、一部の大手組織や公共機関に限られます。
そこで本記事では、自組織が影響を受ける可能性や、適切な対策が取られているかを確認するために、今回の Trivy で何が起きたのかを解説します。

背景
Trivy の配布経路が改ざんされ、大手企業の内部開発環境で認証情報が流出する可能性が指摘された出来事の経緯を解説。仕組み・影響
CI/CD パイプラインで Trivy がどのように利用され、タグの改ざんでどのような影響が発生したかを解説。防御・対策
同様のサプライチェーン攻撃に対する防御策や緩和策の考え方を紹介。まとめ
「公式ツールだから安全」という前提が崩れることによる外部コードを信頼する開発モデルのリスクを整理し、組織として意識すべきポイントをまとめる。
1. 大手企業の開発環境への侵害と Trivy サプライチェーン攻撃
2026年3月中頃~4月初頭、世界的に広く使われる OSS 脆弱性スキャナ Trivy に対して大規模なサプライチェーン攻撃が発生しました。
攻撃者は Trivy の公式配布物や GitHub リリースを改ざんし、CI/CD パイプライン上で動作するコードに認証情報窃取の仕掛けを組み込んだとされています。
この Trivy 侵害による認証情報の窃取を起点に、ある大手企業においても内部環境への不正アクセスが報じられました。
複数の報道によると、今回のサプライチェーン攻撃で窃取された認証情報を悪用し、対象企業の内部開発環境への不正アクセスと情報窃取が行われた可能性が指摘されています。
これにはソースコードやクラウド環境に関連する認証キーが含まれるとの報道もあり広く注目されました。
具体的には以下のような情報が外部に流出した可能性があります:
内部開発リポジトリへのアクセス
ソースコードの窃取
AWS などクラウド認証情報の漏えい
顧客データを含む可能性のある情報へのアクセス
※企業側は一部内容について正式な確認をしていない、調査中との声明も出しています。
今回の攻撃の本質は、「セキュリティツールそのものを攻撃対象とするサプライチェーン侵害」であり、単純な脆弱性やミスではなく、信頼していた開発プロセスが侵害されたことにあります。
こうした攻撃は、ツールやライブラリを利用する側が意図しない形で悪意あるコードを取り込んでしまうおそれがあるため、従来の脆弱性管理や境界防御だけでは防ぎにくいという課題があります。
つまり、このようなリスクは特定の大手企業だけの問題ではなく、自社の開発環境においても十分に起こりうる事例です。
次節では、Trivy がどのように悪用されたのか、CI/CD における信頼の前提がどこで崩れたのかを具体的に整理していきます。
2. サプライチェーン攻撃の仕組みと影響
2-1. Trivy と CI/CD での動き
Trivy は Aqua Security 社が提供する脆弱性スキャナで、特に CI/CD パイプラインで自動的に脆弱性をチェックするツールとして利用されます。
ソフトウェア開発では、push や pull request のイベントをきっかけに、テストやビルドなどの一連の自動処理(ワークフロー)が実行されます。
このワークフローには脆弱性スキャンのステップが含まれ、PR 作成時やデプロイ前に Trivy が呼び出されます。
多くの場合、Trivy は GitHub Actions などの自動化ツールと連携して利用されます。
GitHub Actions は「コードの変更をきっかけに自動処理を実行する仕組み」で、例えば次の処理を自動化できます。
push したらテスト
PR を作成したらビルド
デプロイ前にセキュリティチェック
これらは YAML ファイルで“何を実行するか”を宣言的に定義することで、CI/CD に組み込まれます。
GitHub Actions の設定例
name: security-scan
on: [push, pull_request]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Trivy
uses: aquasecurity/trivy-action@v0.20.0
with:
image-ref: my-app:latest重要なのはこの1行
uses: aquasecurity/trivy-action@v0.20.0この1行は、内部的には次のような処理を意味しています。
GitHub から
aquasecurity/trivy-actionリポジトリを取得v0.20.0というタグが指すコードを参照そのコード(Action)を実行
つまり、CI/CD は外部リポジトリのコードをそのまま取得して実行しているという仕組みです。
2-2. タグに紐づけされたコードが書き換えられた ― “昨日の v0.20.0” と “今日の v0.20.0” の違い
Git のタグは本来「特定のコミットに付けるラベル」で、通常は不変です。
つまり v0.20.0 と書けば、常に同じ安全なコードが実行される前提で CI/CD は動きます。
しかし今回、Trivy の GitHub リポジトリではタグ v0.20.0 に紐づけられたコミット内容が書き換えられました。
日付 | タグ | 内容 | 安全性 |
|---|---|---|---|
昨日 | v0.20.0 | 通常の Trivy コード | 安全 |
今日 | v0.20.0 | 悪意あるコード(認証情報を外部送信する仕組みが追加) | 危険 |
ポイント
表面的にはタグは同じ
v0.20.0実際にはタグが指す中身のコードが書き換えられている
利用者は設定を変えていなくても、悪意あるコードを実行してしまう
2-3. なぜタグに紐づけされたコードが書き換えられたのか?
Aqua Security の発表によると、攻撃者が開発者の認証情報を奪取し、Trivy 関連のリポジトリのコミット内容を改ざんしたことが原因でした。
発表内容のポイントは以下の通りです。
発生日:2026年3月19日
原因:開発者の認証情報が侵害されていた
Trivy の公式リリースが改ざんされ、悪意ある v0.69.4 が公開
GitHub Actions のタグに紐づけされたコミットも大量に書き換え(76/77 が悪意あるコミットに)
Docker Hub の Trivy イメージも悪意あるものが混入した可能性
つまり、Trivy の開発環境そのものが攻撃者に乗っ取られ、タグが指す中身のコードが書き換えられたということです。
2-4. 悪意ある Trivy を実行すると何が起きる?
Trivy を実行した CI/CD 環境から、
GitHub トークン
クラウド API キー
Docker レジストリの認証情報
CI/CD の環境変数(シークレット)
などが外部に送信されてしまいます。
これらの認証情報を使えば、攻撃者は他のシステムやクラウド環境へ横展開できます。
大手企業で報道されている「開発関連の情報流出」は、この横展開の結果である可能性が高いと考えられています。
3. サプライチェーン攻撃への防御と対策
3-1. このようなサプライチェーン攻撃は防げたのか?
結論からいうと、完全に防ぐのは非常に難しいです。
理由は以下の通りです。
攻撃者が Trivy 開発者の認証情報を奪っていた
「公式=安全」という前提が崩れた
タグに紐づく中身が書き換えられると、従来のチェックでは検知困難
CI/CD は外部コードを自動取得する仕組みが標準化されている
利用者側だけでサプライチェーン攻撃を完全に防ぐのは、現実的には難しいと言えます。
3-2. 被害を最小化する緩和策:5つの対策
完全防御は難しいかもしれませんが、被害を局所化・緩和することは可能です。
① 認証情報の最小化・ローテーション
CI/CD がアクセスするトークンを最小権限に限定
定期的にローテーションし、漏洩時の影響を局所化
② 依存関係の厳密管理(SHA ピンニング)
自動アップデートや可変タグ(例:
@v0.20.0)は危険GitHub Actions や Docker イメージは SHA 固定で参照し、中身の不変性を担保
③ 署名・検証の導入
CI/CD 実行時に署名検証を行う
改ざんされたアーティファクトを即座に検知・拒否可能
④ 監査・モニタリング
CI/CD やリポジトリの挙動を常時監視
異常なタグ書き換えや権限操作を即時検知
⑤ サプライチェーンセキュリティツールの導入
SBOM や依存関係整合性チェックツールを活用
外部依存関係の改ざんを検知し、信頼性を確保
4. まとめ:今回の出来事が示したもの
今回のTrivy改ざんは、「公式ツールなら安全」という前提が崩れた出来事でした。
報道や専門家の分析によると、大手企業を含む同様の開発環境を持つ複数の組織において認証情報の横展開が起きた可能性があります。
Trivy が悪意あるコードにすり替えられた期間に CI/CD を実行すると、認証情報が奪われ、そこからシステムやクラウド環境への横展開が発生するリスクがあります。
サプライチェーン攻撃は今後も増えることが予想され、CI/CD の安全性は企業にとって最重要課題です。
完全に防ぐことは難しいものの、安全性を高めるためには、CI/CD の設計や依存関係の扱い方を見直し、どのコードを信頼するのか、どこまで権限を付与するのかといった点について、改めて確認することが推奨されます。

当サイトに掲載されている情報(記事、資料、動画、テンプレート等)については、その正確性および妥当性の確保に努めておりますが、ご利用に際しては、利用者ご自身の責任においてご判断ください。なお、個別の事情に応じては、専門家へのご相談を含め、適切な対応をご検討いただくことを推奨いたします。






























