
332
10
章 安全な開発と保証
ここでは、ウォーターフォール、アジャイル、DevOpsの概念を個別に紹介してきましたが、実際に
は、チームは例えばアジャイルと DevOps を補完的に適用することが一般的です。
DevOpsは、ソフトウェア開発プロセスにおける摩擦を取り除き、自動化に注力しています。プロセ
ス全体にセキュリティを統合することで、DevOpsはDevSecOpsへと発展します。次のセクションで
は 、「 DevSecOps」の「Sec」を構成する要素について説明します。
10.3
DevOps
から
DevSecOps
へ
DevSecOpsのアプローチは、セキュリティ管理策を後付けではなく、ソフトウェア開発ライフサ
イクルの不可欠な一部として組み込むことを保証します。このアプローチにより、潜在的なセキュリ
ティ脆弱性を早期に特定し、対策することが可能となり、セキュリティ侵害リスクを低減できます。
DevSecOpsにより、セキュリティは全員の責任となり、開発者、運用チーム、セキュリティ専門家の間
でコラボレーションと説明責任を果たす文化が醸成されます。DevSecOpsは、図10-4 に示すように、
技術と、異なるチーム間の協力によって実現されます。
しばしば過小評価されがちなのが、開発プロセスにおける人間的な側面です。開発されたコードの
セキュリティはセキュリティチームが責任を持つものだと考えられることもありますが、(セキュリティ
チームはわずか数名のメンバーしかいない一方)何千人もの開発者を ...