LESSON 30分

ストーリー

田中VPoE
標準パイプラインの骨格ができた。ここからは、セキュリティとコンプライアンスをパイプラインに統合するフェーズだ
あなた
セキュリティスキャンを追加する、ということですか?
田中VPoE
それだけでは足りない。「セキュリティスキャンをパイプラインに追加する」のと「パイプライン全体をセキュリティの観点で設計する」のでは根本的に違う
あなた
具体的にはどう違うんでしょうか?
田中VPoE
前者は「最後にセキュリティチェックを追加する」後付けのアプローチ。後者は「設計段階からセキュリティを組み込む」シフトレフトのアプローチだ。組織全体の基盤を設計するなら、後者でなければならない

シフトレフトセキュリティとは

従来型 vs シフトレフト

観点従来型(シフトライト)シフトレフト
セキュリティチェックのタイミングリリース前、本番デプロイ前コーディング時、コミット時、PR時
発見のコスト高い(修正に時間がかかる)低い(即座に修正可能)
責任セキュリティチームが責任開発者が責任(Security as Code)
フィードバック速度遅い(数日〜数週間)速い(数分)
従来型のセキュリティ:

  開発 → テスト → ステージング → セキュリティレビュー → 本番

                              ここで初めて脆弱性を発見
                              → 修正コスト: 大

シフトレフト:

  ↓ セキュリティチェック
  開発 → テスト → ステージング → 本番
  ↑ IDE        ↑ PR         ↑ デプロイ前
  Lint/SAST    SAST/SCA     DAST/Pen Test
              ここで脆弱性を発見
              → 修正コスト: 小

シフトレフトの4つのレイヤー

レイヤー1: 開発者のローカル環境

開発者がコードを書いている段階でセキュリティ問題を検出します。

ツール検出内容タイミング
IDE プラグイン(Snyk, SonarLint)コード上の脆弱性パターンリアルタイム
pre-commit hooksシークレットの誤コミットコミット前
ローカルSASTセキュリティバグパターン保存時

レイヤー2: Pull Request

PRの段階でセキュリティレビューを自動化します。

チェックツール例必須/推奨
SAST(静的解析)Semgrep, CodeQL必須
SCA(依存関係チェック)Snyk, Dependabot必須
シークレットスキャンGitLeaks, TruffleHog必須
ライセンスチェックFOSSA, License Finder推奨

レイヤー3: CI/CDパイプライン

ビルドとデプロイの過程でセキュリティを検証します。

チェックタイミングツール例
コンテナイメージスキャンビルド後Trivy, Grype
IaCスキャンデプロイ前tfsec, Checkov
DAST(動的解析)ステージングデプロイ後OWASP ZAP
SBOM生成ビルド後Syft, CycloneDX

レイヤー4: ランタイム

本番環境で継続的にセキュリティを監視します。

チェックツール例目的
ランタイム脆弱性検出Falco, Sysdig異常な挙動の検出
ネットワークポリシーCalico, Cilium不正な通信の防止
新規CVE通知Snyk Monitorデプロイ済みの脆弱性の追跡

組織への導入戦略

シフトレフトを20チームに一気に導入することはできません。段階的なアプローチが必要です。

Phase 1: 検知(Detect)— 最初の1ヶ月

  • セキュリティスキャンをパイプラインに追加(警告のみ、ブロックしない
  • 現状の脆弱性の可視化
  • 開発者への意識付け

Phase 2: 防止(Prevent)— 2-3ヶ月目

  • 高リスクの脆弱性はPRをブロック
  • シークレットスキャンを必須化
  • SCA(依存関係チェック)を必須化

Phase 3: 自動化(Automate)— 4-6ヶ月目

  • 自動修正(Dependabotによる自動PR)
  • SBOM自動生成
  • コンプライアンスレポートの自動化

「最初から全部ブロックすると、開発チームの反発を招く。まずは可視化から始めて、開発者自身がセキュリティの重要性を実感するプロセスが必要だ」 — 田中VPoE


まとめ

ポイント内容
シフトレフトセキュリティチェックを開発の早期段階に移動
4レイヤーローカル、PR、CI/CD、ランタイムの4層で防御
段階的導入検知→防止→自動化の3フェーズで展開
開発者体験ブロックの前に可視化から始める

チェックリスト

  • シフトレフトセキュリティの概念を理解した
  • 4つのレイヤーでの防御戦略を理解した
  • 組織への段階的導入アプローチを理解した

次のステップへ

次は「SAST・DAST・SCAの統合戦略」です。具体的なセキュリティスキャンツールの選定と、パイプラインへの統合方法を学びましょう。


推定読了時間: 30分