Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TrivyによるTerraform脆弱性検知

 TrivyによるTerraform脆弱性検知

Avatar for naoki_suzuki

naoki_suzuki

June 19, 2026

More Decks by naoki_suzuki

Other Decks in Programming

Transcript

  1. Trivyとは オープンソースのセキュリティスキャナー スキャン対象 検出する内容 ・脆弱性: OSパッケージやアプリケーションの依存関係ライブラリの既知 の脆弱性 (CVE) ・ライセンス: ソフトウェアのライセンス違反をチェック

    ・セキュリティ設定ミス: IaCファイルやKubernetesマニフェストにおけるセキュリティ上 の設定ミスのチェック メリット ・導入が容易: シングルバイナリで依存関係がなく、インストールが簡単 ・CI/CD親和性: GitHub Actionsなどに簡単に組み込める ・包括的: OSパッケージと言語ライブラリの両方をカバー 6 コンテナイメージ、ファイルシステム、Gitリポジトリ、 Kubernetes、IaC、マルチクラウド環境など
  2. 手動スキャン ローカル検証方法 1 ローカル環境での検証 Trivyをインストールし、既存の Terraformコードに対して `trivy config .` を実行。

    検出されるアラートの傾向とノイズを確認。 2 ベースラインの策定 クリティカルな項目( HIGH/CRITICAL)に絞り込み、既存の脆弱性を修正。 修正不可能なものは `.trivyignore` で一時的に除外設定。 8
  3. 導入前後の変化 セキュリティ品質と開発体験の向上 導入前 (Before) • 目視確認による抜け漏れが発生 • Terraform planが通ればapplyしていた •

    レビュー依頼時のレビュアーの属人性が高い 導入後 (After) • 機械的なチェックによる網羅性確保 • 本質的な設計レビューに集中可能 • コード作成段階での即時フィードバック 13
  4. 今後導入できれば良さそうな流れ セキュリティチェックの流れ Developer Terraformコード修正 Pull Request作成 検知事項の修正 GitHub Actions (CI)

    Trivy Config Scan実行 脆弱性判定 (Severity) CRITICAL以上でJob失敗 Reviewer コードレビュー Security Check確認 マージ承認 11
  5. Fin