This is the Trace Id: 81b3d63ccddc4da75d5ec86f0e79e9e3
メイン コンテンツへスキップ Microsoft Defender Microsoft Entra Microsoft Intune Microsoft Purview Microsoft Security Copilot Microsoft Sentinel すべての製品を表示 AI 搭載のサイバーセキュリティ クラウド セキュリティ データ セキュリティとガバナンス ID とネットワーク アクセス プライバシーとリスク管理 AI 対応のセキュリティ 中小規模企業 統合セキュリティ オペレーション ゼロ トラスト 価格 サービス パートナー Microsoft Security が選ばれる理由 サイバーセキュリティ意識向上 お客様導入事例 セキュリティ 101 製品試用版 業界での評価 Microsoft Security Insider Microsoft Digital Defense Report Security Response Center Microsoft Security のブログ Microsoft Security のイベント Microsoft Tech Community ドキュメント 技術コンテンツ ライブラリ トレーニングと認定 Compliance Program for Microsoft Cloud Microsoft トラスト センター Service Trust Portal Microsoft セキュア フューチャー イニシアティブ ビジネス ソリューション ハブ 営業に問い合わせる 無料試用を開始する Microsoft Security Azure Dynamics 365 Microsoft 365 Microsoft Teams Windows 365 Microsoft AI Azure Space Mixed Reality Microsoft HoloLens Microsoft Viva 量子コンピューティング 教育機関 自動車 金融サービス 行政機関 医療 製造業 小売業 パートナーを探す パートナーになる パートナー ネットワーク Microsoft Marketplace Marketplace Rewards ソフトウェア会社 ブログ Microsoft Advertising デベロッパー センター ドキュメント イベント ライセンス Microsoft Learn Microsoft Research サイトマップの表示
窓と植物のそばにある木製のテーブル上でノート PC を使って作業している人物。

DevSecOps とは?

DevSecOps が、開発環境とクラウド環境全体にセキュリティを埋め込み、デリバリー速度とコンプライアンスを維持しながらリスクを軽減する方法をご覧ください。
DevSecOps は、最新のソフトウェア開発の各ステージにセキュリティを統合し、自動テスト、ID ガバナンス、継続的なコンプライアンスを DevOps のワークフローに埋め込みます。DevSecOps により、組織はコード、パイプライン、マルチクラウド環境全体のリスクをより適切に管理しながら、デリバリー速度を維持し、エンジニアリング プラクティクスを企業のセキュリティ要件および規制要件に合致させることができます。
  • DevSecOps は、ソフトウェア開発ライフサイクル全体にわたってセキュリティを埋め込み、セキュリティとコンプライアンスの継続的な制御を追加することで DevOps を拡張します。
  • CNAPP は、態勢管理、ワークロード保護、ID、コンプライアンスを統合します。
  • 自動化と policy-as-code (コードとしてのポリシー) によって CI/CD パイプラインで大規模にキュリティを適用し、最小特権アクセスによってリポジトリとクラウド ワークロード全体の ID リスクを軽減します。
  • 脅威インテリジェンスによって、脆弱性の優先順位付けと修復のフォーカスが改善されます。
  • シフトレフト テストと継続的な監視によって、安全で迅速なデリバリーをサポートします。
  • 一般的な課題には、ツールの乱立、スキルのギャップ、コンプライアンスの複雑さ、AI 生成コードのリスクなどがあります。

最新のクラウド環境における DevSecOps とは?

DevSecOps は、DevOps ライフサイクルの各フェーズにセキュリティを統合するソフトウェア開発のアプローチです。セキュリティをリリース前の最終レビューとして扱うのではなく、DevSecOps では自動化されたセキュリティ制御を CI/CD (継続的インテグレーションと継続的デリバリー) パイプラインに直接埋め込みます。目的は、安全で高品質なソフトウェアを迅速に構築することです。

DevSecOps は DevOps から発展しました。DevOps は、開発チームと運用チームのコラボレーションを改善してデリバリーを迅速化することに重点を置いています。クラウドの導入が増え、リリース サイクルが短くなったため、セキュリティ チームにはそれに追随する方法が必要になりました。DevSecOps は、セキュリティを、自動化、ポリシーの適用、継続的なテストによってサポートされた共有責任にすることで DevOps を拡張します。

最新の環境では、DevSecOps はより広範なクラウドネイティブ セキュリティ戦略の中で機能し、多くの場合、クラウドネイティブ アプリケーション保護プラットフォーム (CNAPP) を通じて提供されます。CNAPP は、開発パイプラインとランタイム環境全体にわたる統合された可視性を提供し、チームが態勢管理、ランタイム保護、ID 制御、コンプライアンス監視を連携させるのに役立ちます。DevSecOps のプラクティスは、リスクが運用環境に到達する前に、早期に特定して解決することで、この戦略を支えます。

いくつかのビジネス ドライバーが、このシフトを形作っています。組織は、開発を加速する一方で新しいリスクをもたらす可能性があるマルチクラウド インフラストラクチャ、分散したチーム、AI 生成コードを管理しています。規制要件は拡大し続けています。パイプラインとクラウド環境全体で継続的にポリシーを適用すると、革新の速度を低下させることなく制御を維持できます。DevSecOps は、速度とセキュリティが競合するのではなく、互いを強化するモデルです。

DevSecOps 対 DevOps: 違いは何か?

DevOps は、開発チームと運用チームの連携方法を改善します。DevOps では、自動化、リリース サイクルの高速化、アプリケーションのパフォーマンスに対する共有責任が重視されます。主な目的は、速度と安定性を両立することです。

DevSecOps は、継続的なセキュリティとコンプライアンスを同じワークフローに統合することで、その基盤の上で構築されます。開発の最後にセキュリティ レビューを追加するのではなく、DevSecOps は自動化された制御をパイプライン、インフラストラクチャ テンプレート、クラウド環境に直接埋め込みます。

この違いは、最新のクラウド シナリオでより明確になります。DevOps は、マルチクラウド インフラストラクチャ全体での展開を高速化します。DevSecOps は、次のような大規模環境に伴うリスクに対処します:
 
  • ⁠ビルド パイプライン内での ID の悪用

  • ⁠サードパーティ パッケージにおけるソフトウェア サプライ チェーンの脆弱性

  • ⁠クラウド リソースのインフラストラクチャの構成の誤り

  • ⁠ソース コード リポジトリでのシークレットの露出
たとえば、DevOps パイプラインは、コードのコミット後にコンテナー化されたアプリケーションを自動的に構築して展開する場合があります。DevSecOps パイプラインでは、展開を続行する前に、自動化された脆弱性スキャン、シークレット検出、依存関係分析、ポリシー チェックが追加されます。重大な脆弱性や露出された資格情報が見つかった場合は、問題が解決するまでパイプラインはリリースをブロックします。

簡単な比較を示します:
 
  • ⁠DevOps: 速度、自動化、コラボレーション

  • ⁠DevSecOps: 速度、自動化、コラボレーション、さらに統合されたセキュリティとコンプライアンス
DevSecOps では、分散したチームと複雑なクラウド環境全体で開発の速度とセキュリティの責任を一致させることで、迅速なデリバリーによって管理されていないリスクが生じないように確保します。

ソフトウェア ライフサイクル全体での DevSecOps の仕組み

DevSecOps は、初期計画から継続的な監視まで、ソフトウェア開発ライフサイクル全体にわたるモデルであり、各フェーズにセキュリティを統合します。そのしくみを次に示します:

計画: チームは、機能目標と併せて、セキュリティ要件、コンプライアンス義務、リスクのしきい値を定義します。ポリシーは早期に体系化され、開発上の意思決定を導きます。

コーディング: 開発者は、安全なライブラリ、シークレット ガバナンス、依存関係の制御などの保護機能を組み込んでコードを記述します。自動スキャンは、コードがコミットされると、露出された資格情報や脆弱なパッケージがないか確認します。

構築: 継続的インテグレーション パイプラインはコードをコンパイルし、静的分析、ソフトウェア構成分析、成果物の署名を実行して、ソフトウェア サプライ チェーンを保護します。

テスト: 自動化されたセキュリティ テストによって、展開前に脆弱性、構成の誤り、ポリシー違反を特定します。リアルタイムのリスク インサイトは、チームが、影響に基づいて修復を優先順位付けするのに役立ちます。

展開: コードとしてのインフラストラクチャ テンプレートは、policy-as-code (コードとしてのポリシー) の制御に照らして検証され、マルチクラウド環境で安全でない構成を防ぎます。

監視: 継続的な監視により、運用環境でのランタイム脅威、ID の悪用、構成のドリフトが検出されます。

DevSecOps モデルは、シフトレフトの原則に基づく最新の安全な開発ライフサイクルを反映しています。セキュリティ テストとポリシーの適用は早期に開始され、パイプライン全体を通して継続されます。自動化とフィードバック ループにより、リスクを継続的に可視化できます。

CNAPP は、開発環境とランタイム環境全体で、統合されたポリシー適用、露出管理、ID ベースの制御、構成の誤りの検出を提供することで、このアプローチをサポートします。

DevSecOps は、GitHub Actions や Azure DevOps などの CI/CD ツールと直接統合し、デリバリー速度を損なうことなく一貫したセキュリティ制御をサポートします。

DevSecOps 戦略の主要なコンポーネント

DevSecOps は、プロセス、自動化、ガバナンスを組み合わせて 1 つの統合された運用モデルを実現します。ツールは重要な役割を果たしますが、成功するかどうかは、まさに、チームがそれらを開発環境とクラウド環境全体でどのように適用するかにかかっています。そのため、DevSecOps は技術であると同時に、考え方も重要となります。

プラットフォーム レベルでは、CNAPP は DevSecOps チームが基盤とする統合されたバックボーンを提供します。これは、態勢管理、コードとしてのインフラストラクチャ (IaC) スキャン、ワークロード保護、コンテナー セキュリティ、露出管理、ID ガバナンスを、継続的なセキュリティ モデルに結び付けます。

DevSecOps 戦略の基本的なコンポーネントは次のとおりです:

  • 安全なコーディング プラクティス。開発者は、承認済みのライブラリ、安全なリポジトリ、リスクを発生源で軽減する統合開発環境の保護を使用して、設計によって組み込まれたセキュリティを用いて構築します。

  • 自動化と CI/CD の統合。 コード スキャン、依存関係の分析、成果物の署名、ポリシーの検証を含むセキュリティ チェックが、パイプライン内で継続的に実行されます。

  • ID およびアクセス管理リポジトリ、パイプライン、クラウド リソース、サービス アカウント全体にわたる最小特権アクセスが、ID の悪用と横断移動を削減します。

  • コンプライアンスとガバナンス。Policy as Code (コードとしてのポリシー) は、国際標準化機構 (ISO)、System and Organization Controls (SOC)、National Institute of Standards and Technology (NIST) などのフレームワークに準拠した標準を適用し、監査対応性をサポートします。

  • 継続的な監視。展開後の制御により、脆弱性、構成ドリフト、ランタイムの脅威を検出します。

  • コラボレーションと文化。セキュリティは、開発、運用、セキュリティの各チームにまたがる共有責任になります。
DevSecOps には、強力な ID ガバナンス、クラウド態勢の規範、および人と機械の両方による開発を保護する制御が必要です。

パイプライン全体の ID ガバナンスが基盤です。サービス アカウント、エージェント、自動化スクリプトは、多くの場合、昇格されたアクセス許可を保持します。最小特権の適用がないと、これらの ID は高価値のターゲットになります。DevSecOps では、ロールベースのアクセス制御、ジャストインタイム アクセス、継続的な資格情報の監視を、リポジトリ、パイプライン、クラウド リソース全体にわたって適用します。シークレットは、コードに埋め込むのではなく、管理された資格情報コンテナーに保存されます。アクセス ポリシーは、アプリケーション コードと同様にバージョン管理され、レビューされます。

クラウド態勢制御は、インフラストラクチャが定義されたセキュリティ ベースラインに準拠し続けるように確保します。コードとしてのインフラストラクチャ テンプレートは、展開前にポリシーに照らして評価されます。展開後は、継続的な態勢監視により、マルチクラウド環境全体で、構成ドリフト、過剰なアクセス許可、公への露出、安全でないネットワーク ルールを検出します。

安全なリポジトリと統合開発環境の保護により、最も早いステージでリスクを軽減します。リポジトリの保護により、露出されたシークレットや脆弱な依存関係がマージ前にブロックされます。統合開発環境の拡張機能は、開発者がコードを記述している間にリアルタイムのセキュリティ フィードバックを明らかにし、その後の修復作業を削減します。

AI の時代において、DevSecOps はモデルとデータセットのサプライ チェーン セキュリティにも対応します。チームは、トレーニング データ ソースを検証し、成果物の署名を通じてモデルの整合性を確認し、モデル レジストリでの改ざんを監視します。ガバナンスは、AI 生成のコードにも及び、自動化されたレビューとポリシー チェックによって、生成された出力がセキュリティ標準を満たすことを確認します。

一般的な DevSecOps ツールとプラットフォーム

DevSecOps ツールは、最新の開発を大規模に保護するために必要な自動化、可視性、制御を提供します。これらは、手動レビューを減らし、ポリシーを一貫して適用し、パイプラインとクラウド環境全体にわたってリスクに対する共有のインサイトをチームに提供します。

GitHub Advanced Security や SonarQube などの安全なコードと依存関係の管理
ツールは、コードが運用環境に到達する前に脆弱性や露出されたシークレットを特定します。これらは、リポジトリとプル リクエスト内で、静的アプリケーション セキュリティ テスト、ソフトウェア構成分析、シークレット検出を直接実行し、開発者が早期にリスクを修復できるよう支援します。

パイプラインの整合性と CI/CD 統合
機能は、GitHub Actions、Jenkins、Azure DevOps セキュリティ プラグインなどのプラットフォームにおいて、ビルドとリリースのワークフローにセキュリティ制御を直接組み込みます。これらの統合により、ポリシー チェックが適用され、成果物が検証され、パイプライン全体を通じて自動テストが実行されるため、高リスクのコードが進むのを防ぎます。

コンテナーおよびクラウド ワークロード保護 (CWPP) ソリューションには、Microsoft Defender for Containers、Aqua、Prisma Cloud などが含まれ、コンテナー イメージをスキャンして、ランタイム環境を監視します。これらは、コンテナー化されたアプリケーションに影響する構成の誤り、脆弱なイメージ、アクティブな脅威の検出に役立ちます。

クラウド態勢管理およびコンプライアンスの監視ツールには、Microsoft Defender for Cloud や Azure Policy などがあり、定義されたセキュリティ ベースラインに照らしてインフラストラクチャを継続的に評価します。これらは、マルチクラウド環境全体の構成ドリフト、過剰なアクセス許可、コンプライアンスのギャップを特定します。

シークレット管理プラットフォームには、Azure Key Vault や HashiCorp Vault などが含まれ、資格情報と暗号化キーのストレージと回転を一元化して、ソース コードやパイプラインで露出されたシークレットのリスクを軽減します。効果的な DevSecOps プログラムでは、リポジトリ、パイプライン、クラウド プラットフォーム全体にわたって統合できるツールが優先されます。相互運用性は、共有ワークフローをサポートし、サイロを減らし、チームが開発から運用まで一貫したセキュリティ制御を維持するのに役立ちます。

安全な最新の開発のための DevSecOps ベスト プラクティス

効果的な DevSecOps プログラムは、自動化、ガバナンス、文化を組み合わせ、複雑なマルチクラウド環境でもデリバリー速度を保ちながら、レジリエンスを強化します。

シフトレフトの考え方を採用する
計画と設計の段階で、セキュリティ要件を統合します。コード、依存関係、インフラストラクチャ テンプレートは、展開後ではなく、作成時にスキャンします。早期の検出によって、修復コストを低減し、脆弱性がパイプラインを通過するのを防ぎます。

テストとコンプライアンスの適用を自動化する
セキュリティ テスト、ポリシーの検証、成果物の検証を CI/CD ワークフローに直接埋め込みます。Policy-as-code (コードとしてのポリシー) は、手動レビューのボトルネックなしに、社内標準と外部規制を一貫して確実に適用します。

最小特権のアクセス制御を適用する
リポジトリ、パイプライン、サービス アカウント、クラウド ワークロード全体にわたってアクセス許可を制限します。ロールベースのアクセス制御、ジャストインタイム アクセス、管理されたシークレット ストレージを適用して、ID ベースのリスクを軽減します。

脅威インテリジェンスと継続的な検証を使用した順位付け
サイバー脅威インテリジェンスを使用して、アクティブな悪用のシグナルで脆弱性管理を強化します。すべてのビルド成果物、ID、依存関係を検証して、ゼロ トラスト パイプラインの原則を実装します。環境の進化に応じて、構成と制御を継続的に検証します。

継続的に監視し、迅速に対応する

ランタイムの監視とアラートを展開して、運用環境での脅威、構成ドリフト、異常な動作を検出します。自動化されたフィードバック ループにより、リスクに関するインサイトが開発チームに確実に戻ります。

共通責任を構築する
開発、セキュリティ、運用の間のコラボレーションを促進します。セキュリティは日常のワークフローの一部となり、リーダーシップの期待と測定可能な目標によってサポートされます。

DevSecOps 導入における一般的な課題

DevSecOps モデルの導入は、組織面でも技術面でも複雑です。リーダーは、チーム間に摩擦を生じさせることなく、速度、リスク管理、運用効率のバランスを取る必要があります。

迅速なデリバリーと強力なセキュリティ標準のバランスを取ることは、よく見られる課題の 1 つです。開発チームはリリース速度で評価される一方、セキュリティ チームはリスクの軽減に重点を置いています。共通の目標と自動化されたガードレールがなければ、これらの優先事項は競合する可能性があります。

ツールの乱立と統合の複雑さも摩擦を生みます。多くの組織では、別個に動作するスキャン、監視、コンプライアンスのツールが蓄積しています。断片化されたツールはアラート疲労を増やし、レポートを複雑にし、パイプラインとクラウド プラットフォーム全体で一貫したポリシーの適用を維持するのを困難にします。

開発チームとセキュリティ チームとの間のスキルのギャップが進展を遅らせることがあります。クラウド エンジニアリングのスキルには、安全なコーディングや ID ガバナンスの専門知識が常に含まれているとは限りません。同時に、セキュリティ チームが CI/CD ワークフローやコートとしてのインフラストラクチャに深く精通していない場合があります。

ハイブリッドおよびマルチクラウド環境全体でコンプライアンスを維持することが、さらに難しさを追加します。ポリシー ドリフト、一貫性のない構成、分散したチームにより、監査対応性を立証することが難しくなります。組織は新たな課題にも直面しています。AI によって加速されたコード作成は、出力量を増やし、脆弱性が露出する可能性を高めます。リポジトリや自動化スクリプト全体にわたってシークレットが不規則に広がると、ID リスクが高まります。マルチクラウドのポリシー ドリフトは、ガバナンス制御を弱めます。平均修復時間、脆弱性の経過傾向、露出の削減などの意味のあるメトリックを定義するには、チーム間の連携が必要です。

Microsoft Security を使用した DevSecOps

Microsoft Security 内で態勢管理、ID ガバナンス、脅威インテリジェンス、安全な開発制御を統合することによって、一般的な DevSecOps 導入の課題に対処します。

ツールの乱立と断片化された可視性は、多くの場合、DevSecOps の成熟を遅らせます。Microsoft Defender for Cloud は、クラウド セキュリティ態勢管理、DevOps セキュリティ、ランタイム保護を単一の CNAPP に統合します。これにより、統合の複雑さが軽減され、コード、インフラストラクチャ、コンテナー、マルチクラウド ワークロード全体のリスクを一元的に把握できます。

デリバリー速度と強力なセキュリティ標準のバランスを取るには、自動化されたガードレールが必要です。統合された DevOps セキュリティ機能はリポジトリと CI/CD パイプラインまで拡張され、チームが展開前に脆弱性、露出されたシークレット、安全でない構成を検出できるようにします。ポリシーの適用とコンプライアンス チェックは継続的に実行され、ガバナンスの整合性を維持しながら手動レビューのボトルネックを削減します。

パイプラインとサービス アカウント全体にわたる ID リスクは、永続的な課題になることがあります。Microsoft Security ソリューションは、クラウド リソース全体で ID を認識した制御、最小特権アクセス、継続的なアクセス許可の監視を適用します。このアプローチは、開発ワークフロー内で ゼロ トラストの原則をサポートし、横断移動の機会を制限します。

AI によって加速されたコード作成、モデルのサプライ チェーンの整合性、マルチクラウドのポリシー ドリフトなどの新たなリスクには、一貫した監視と柔軟なアプローチが必要です。一元化されたポリシー管理とインテリジェンスを活用した優先度割り当ては、セキュリティ チームが最も影響の大きい露出に集中できるようにしながら、Azure、Amazon Web Services、Google Cloud Platform の環境全体にわたってマルチクラウド セキュリティを強化します。

態勢、ID、脅威保護、コンプライアンスが切断されたツールではなく、接続されたシステムとして機能すると、DevSecOps はより持続可能になります。Microsoft Security は統合された基盤を提供し、エンジニアリングの速度とエンタープライズ レベルのリスク管理を整合させます。

よく寄せられる質問

  • DevSecOps は、開発、セキュリティ、および運用を意味します。DevSecOps は、ソフトウェア開発ライフサイクルの各フェーズにセキュリティを統合するアプローチです。セキュリティを最終レビューとして扱う代わりに、DevSecOps では、計画、コーディング、構築、展開、監視に自動テスト、ポリシーの適用、およびコンプライアンス チェックを埋め込みます。
  • DevOps は、開発と運用とのコラボレーションを改善して、ソフトウェア デリバリーを加速することに重点を置いています。DevSecOps は、継続的なセキュリティとコンプライアンス制御を同じワークフローに追加することで、そのモデルの上で構築されます。これにより、迅速なデリバリーで、コード、パイプライン、およびクラウド環境全体にわたって未管理のリスクが生じないように確保します。
  • DevSecOps は、より広範なサイバーセキュリティ戦略の一部です。具体的には、ソフトウェア開発とクラウド運用にセキュリティ プラクティスを適用します。サイバーセキュリティがネットワーク セキュリティやエンドポイント保護などの分野をカバーする一方で、DevSecOps は開発ライフサイクル全体を通じてコード、パイプライン、インフラストラクチャ、およびワークロードを保護することに重点を置いています。
  • DevSecOps フレームワークは、ソフトウェア開発ライフサイクルの各ステージにセキュリティ制御を統合します。これには、シフトレフト テスト、自動化された脆弱性スキャン、policy-as-code (コードとしてのポリシー)、ID ガバナンス、継続的なコンプライアンス監視、およびランタイム保護が含まれます。このフレームワークは、開発速度と一貫したリスク管理および監査対応性を整合させます。
  • DevSecOps は、自動化されたセキュリティ テストとポリシーの適用を継続的インテグレーションと継続的デリバリー (CI/CD) パイプラインに埋め込むことで機能します。チームは、開発中にコードと依存関係をスキャンし、展開前にインフラストラクチャを検証し、最小特権アクセスを適用し、運用環境のワークロードを継続的に監視して、脅威と構成の誤りを検出します。

Microsoft Security をフォロー

日本語 (日本) コンシューマーの正常性のプライバシー Microsoft に問い合わせ プライバシー 特定商取引法に基づく表示 Cookie の管理 使用条件 商標 広告について