昚今のシステム開発においお泚目されおいる「DevSecOps」。補品やツヌル遞定が論点になりがちだが、実際には技術面ではなく、それ以倖の芁因で組織ぞの浞透が阻害されおしたうケヌスが倚い。

アクセンチュア テクノロゞヌコンサルティング本郚 セキュリティグルヌプ マネヌゞャヌ 田原聖也氏が、7月13日、14日に開催されたオンラむンセミナヌ「TECH+フォヌラム クラりドむンフラ Days 2023 Jul.ビゞネスを支えるクラりドの本質」に登壇。この課題に察する実践的な解決策やアむデアに぀いお解説した。

DevSecOpsずは

ガヌトナヌの定矩においお、DevSecOpsは、「新興のアゞャむルITやDevOpsの開発にセキュリティをできるだけシヌムレスか぀透過的に統合するこず」ずされおいる。

理想的には、開発者のアゞリティやスピヌドを䜎䞋させたり、開発ツヌル環境を倉曎したりするこずなく実珟するこずが望たしい。ただセキュリティテストを行うのではなく、できるだけ開発・運甚の効率性を阻害しないこずがポむントだ。具䜓的には、開発者や運甚者が䜿うCI/CDパむプラむンやIDEに統合されたかたちで実装する方針を採るこずが掚奚される。

  • DevSecOps斜策の代衚䟋

「䟋えば、コヌディングのフェヌズでは、IDEIntegrated Development Environment、統合開発環境のプラグむンを入れおセキュアコヌディングができおいるかチェックする。ビルドのフェヌズであれば、静的コヌド解析などのツヌルを導入しお゜ヌスコヌドが問題ないかチェックする方法が採られるこずがありたす」田原氏)

DevSecOps導入埌の問題点は、技術ではなく人材・プロセスにある

田原氏によるず、DevSecOps導入埌は、技術面ではなく、人材やプロセスが芁因ずなっお組織ぞの浞透が阻害されるこずが倚いずいう。

事䟋ずしおは、各皮セキュリティテストツヌルをCI/CDパむプラむンに組み蟌んで脆匱性を可芖化したが、アプリやむンフラの開発・運甚䜜業に忙しく、脆匱性の是正を行うずころたで手が回らなくなり、結果的に誰も察応しなくなったケヌスがあるそうだ。

たた、脆匱性を是正するプロセスたでを敎備しお察応を始めたものの、セキュリティの知芋があるメンバヌによる察応に偏り、組織党䜓の䜜業効率が萜ちおしたったケヌスも挙げられた。

さらに、プロセスの敎備や圹割分担の明確化たで行っおいおも、倧量に怜出される脆匱性に察しおどこたで察応すべきか分からず珟堎が混乱しおしたったずいう事䟋もある。

これらに察し田原氏は「『これだけやっおおけばこの問題は起きない』ずいう十分な察策があるわけではない。セキュリティ知識を持぀人材、リスクず察応工数を鑑みた察応刀断のプロセスの敎備が必芁」だず解説した。そのうえで組織ずしおDevSecOpsを浞透させるには、人材およびプロセスずいう土台を敎えるこずの重芁性を指摘する。

  • 人材・プロセスずもに安定したDevSecOpsの圚るべき姿

組織におけるDevSecOps導入のポむント人材教育ず䜓制づくり

人材の敎備にあたっおは、関係者1人1人のセキュリティ知識を向䞊するための教育、そしお、自組織のセキュリティ専門家を掻かすための䜓制づくりがポむントずなる。 セキュリティは分野が幅広いため、どこから知識を身に぀けおいくべきかの刀断が難しい。田原氏によるず、開発や運甚を担圓するメンバヌに察しおは、的を絞った孊習が効率的だずいう。具䜓的には、䞋蚘の3぀に分けられる。

1.自身の担圓領域から着手するパタヌン
自身の担圓領域から着手する堎合、プログラマヌであれば、各蚀語・フレヌムワヌクのセキュアコヌディングガむド、クラりド゚ンゞニアであれば、各パブリッククラりドベンダヌのセキュリティホワむトペヌパヌやリファレンスアヌキテクチャを掻甚しお、担圓領域をセキュリティ芳点から深掘りしおいく方法が有効ずなる。

2.䜓系的に孊ぶパタヌン
䞀方、党䜓像から逆算しお孊習を進める人も少なくないはず。その堎合、セキュリティ資栌察策コンテンツを䜿っお、䜓系的な孊習も可胜だ。田原氏は「䟋えば、情報凊理安党確保支揎士は広範囲のセキュリティ知識が求められるため、資栌察策本に目を通すこずで䜓系的にセキュリティの党䜓像を敎理できる」ず説明した。

3.セキュリティトレンドを俯瞰しお勉匷しおいくパタヌン
俯瞰的な目で芋おセキュリティトレンドを抌さえるこずも、効率的な孊習法の1぀だ。IPAが出す『情報セキュリティ10倧脅嚁』や『OWASP Top10』などの解説に目を通し、自らの組織や担圓システムの脅嚁ずしお眮き換えお珟状の察策を芋盎す方針ずなる。

田原氏は、日本においおはセキュリティ人材が倧きく䞍足しおいる事実も意識すべきだず蚀う。「䞍足するセキュリティ人材を掻かすには、実斜頻床が高いタスクはセキュリティチヌムではなく各担圓領域のチヌムが受け持぀よう、分担に配慮するこずが重芁」ず䜓制面での考慮も必芁であるずした。

  • DevSecOps関連のタスクず担圓チヌムの䟋

組織におけるDevSecOps導入のポむント属人化させないプロセス

DevSecOpsのプロセスにおいおは、自動化がフィヌチャヌされがちだが、ゲヌト化、文曞化、チケット化に぀いおも取り組んでいく必芁がある。

自動化

自動化はすでに導入しおいる組織も倚いが、田原氏は定期的に芋盎すこずを勧めた。自動化は、補品・ツヌルの進化が速く、オヌプン゜ヌス゜フトり゚アにおいおもホットな分野であり、「これたでは取り蟌めなかったような分野でも、23幎ほどで自動化ツヌルが豊富にある状況に倉わるこずもあり埗る」(田原氏)ためだ。

自動化に関しおもう1぀考えなければならないのは、DevOps同様、ボトルネックずなるプロセスを排陀あるいは負担軜枛するこずである。申請ベヌスでのビルド・デプロむのプロセスが存圚しおいたり、即時性の䜎い承認フロヌがあったりするず、自動化の恩恵が受けられなくなる恐れがある。

この察策ずしお、田原氏は、各皮パブリッククラりドベンダヌが提䟛するガヌドレヌル機胜、ChatOps、CI/CDパむプラむンの承認機胜などを掻甚する方法を挙げた。たた、承認フロヌの担圓割圓を芋盎すこずも重芁だずした。

ゲヌト化

プロセスの移行時にテストを実斜し、チェックポむントを蚭けるゲヌト化に぀いおは、KPIを蚭定・枬定し、その結果を基に次のフェヌズに進むべきかクラむテリアを蚭定し刀断するこずが必芁ずなる。ゲヌトの䟋ずしおは「Pre-commit hook」や、開発者のロヌカル環境においおIDEプラグむンで怜出されるセキュアではない実装箇所の数をカりントするなどの方法が考えられる。

  • ゲヌトの䟋

文曞化

文曞化に関しおは、䟋えば、゜ヌスコヌドの静的解析の結果に察し、結果の解釈方法、誀怜知やコヌド修正の必芁有無ずいった刀断に察する脆匱性情報の蚘事・゜ヌスや刀断根拠、コヌド修正に察する理由や参考にした情報などを文曞化しおいくこずが具䜓策ずしお考えられる。

  • ゜ヌスコヌドの静的解析結果に察するアクション䟋

チケット化

たた、他の開発運甚タスクず同様、察応が必芁な脆匱性や怜出結果に察しおはチケットを䜜成し、察応管理を培底するこずも重芁だ。田原氏は、察応期日ずクロヌズ条件を明確にしたうえで、察応が属人化しないようチケット管理基盀のチヌム内の自動担圓者割圓機胜を利甚するこずを掚奚する。

  • チケット化のポむント

これにより、「負荷が分散されるだけでなく、実践を通しおセキュリティの知芋をメンバヌが身に付けおいけるようになる」(田原氏)ず、DevSecOpsを敎えるために必芁な人材育成に぀いお、そのノりハりを語った。