公開日: 2020-10-30 • 読了時間: 12分
クラウドネイティブのエンタープライズ システムにおける DevSecOps
クラウドネイティブ ソフトウェア アーキテクチャでは、セキュリティは、運用環境の展開直前に処理される最終ゲートキーパー フェーズになることはできません。高度に自動化された環境では、セキュリティを開発サイクルに直接組み込む必要があります。これは DevSecOps として知られる実践です。
セキュリティ左派へのシフト
「シフトレフト」セキュリティとは、ライフサイクルのできるだけ早い段階でセキュリティ制御を実行することを意味します。外部の監査や侵入テストを待つ代わりに、開発者のコミット中にコードと構成の脆弱性が継続的にチェックされます。
企業環境でDevSecOpsを実装するには、自動化された静的および動的分析ツールをCIパイプラインに挿入する必要があります。これは、コンテナイメージが企業のリポジトリに登録される前に、すべてのコード変更に対して脆弱性スキャン、設定監査、APIリスク評価が行われることを意味します。
DevSecOps パイプラインの構築
復元力のあるクラウドネイティブ セキュリティ パイプラインの特徴:
- 静的アプリケーション セキュリティ テスト (SAST): ソース コードを自動分析してセキュリティ バグを検出します。
- 依存関係スキャン: オープンソース ライブラリを追跡して、古いコンポーネントや脆弱なコンポーネントを特定してブロックします。
- コードとしてのインフラストラクチャ (IaC) スキャン: プロビジョニング前に、開いているポートまたは暗号化されていないストレージのクラウド構成スクリプト (Terraform など) を監査します。
継続的な運用フィードバック ループ
DevSecOps は、展開で終わる一方通行ではありません。成熟した DevSecOps モデルは、本番環境の脅威インテリジェンスを開発に結び付けます。監視ツールが本番環境で新たな脅威や異常な動作を検出すると、チケットが自動的に生成され、開発者のバックログにルーティングされます。
SecOpsフィードバックループ
継続的なDevSecOpsパイプラインは自動化された検証ループを実装し、セキュリティに関するフィードバックが継続的に収集され、開発チームに提供されるようにします。
拡張可能なコンプライアンスの確保
スキャン プロセスとフィードバック ループを自動化することで、企業は社内の安全規制に違反することなくコードを毎日リリースできます。セキュリティ チームは手動のゲートキーパーからポリシー設計者に移行し、エンジニアリングの速度を向上させるツールと自動化されたパイプラインを提供します。
DevSecOpsは、セキュリティを末尾のゲートではなくパイプラインの性質にすることで機能します。規制下の企業にとって、統制を自動化へ組み込むことが、速度と保証をトレードオフではなく共に成長させる鍵です。