
10.3
DevOps
から
DevSecOps
へ
337
開発における生成
AI
ツールの活用
生成AI ツールは、開発者の効率を大幅に向上させることができるため、開発者コミュニティ
でますます利用が広がっています。このアプローチが実際にコードのセキュリティを向上させる
と考えるかもしれません。しかし、複数の研究によってそうとは限らないことが明らかになって
います。AI は過去のデータに基づいてコードを生成するため、必ずしもベストプラクティスを提
供するわけではありません。コーネル大学
※8
の調査によりますと、AI アシスタントにアクセスで
きる参加者は、アクセスできない参加者よりも明らかに安全性の低いコードを書く傾向があるこ
とが判明しました。さらに、AIアシスタントにアクセスできる参加者は、アクセスできない参加
者よりも、自分たちが安全なコードを書いたと考える傾向が強いことも示されています。ニュー
ヨーク大学
※9
の研究者は、セキュリティに関連するコンテキストで生成されたコードの40% に
脆弱性が存在することを発見しました。生成AI が素早くコードを生成する能力は、開発者に
誤った安心感を与える可能性があります。そのため、開発者は生成されたコードやそのコンテ
キストを十分に批判的な視点で確認することなく、AIアシスタントが生成したコードを盲目的
に受け入れてしまう傾向があるといえます。
セキュアなコーディングの実践の次に、開発段階におけるコード変更追跡性を確立することも重要
です。小規模から大規模の開発チームでは、コード変 ...