要約:

  • アプリケーションコードは欠陥によって1年以上修正されない「負債」によって「溺れている」という最新の「ソフトウェアセキュリティの状況」レポート
  • AI生成コードは人間が書いたコードと同程度のセキュリティであり、CWEsに基づいてトレーニングされたAIはコード修正を加速できる
  • プログラミング言語によってセキュリティの問題が異なる。VB6、Perl、COBOLがセキュリティ上の懸念が高い
  • Pythonアプリケーションはセキュリティ負債が少ないが、Javaアプリケーションよりもセキュリティ負債のリスクが低い
  • AI生成コードはセキュリティ上優れているわけでも劣っているわけでもない
  • 第三者のコードは修正が難しい。オープンソースライブラリの利用やコントリビューター数がセキュリティスコアに影響
  • アプリケーションの年齢やサイズもセキュリティの負債に影響。大規模で古いアプリケーションほどセキュリティ負債が多い
  • 開発者はセキュリティを開発ライフサイクルに統合し、スキャン、AI修正、脅威モデリング、開発者教育などを行うことが重要

感想:

ソフトウェアセキュリティの状況を検討したこのレポートは、アプリケーションコードにおけるセキュリティの課題やAIの活用について示唆しています。特に、プログラミング言語や第三者コードの影響、そしてセキュリティリスクの低減に向けた開発者の取り組みが重要であることが明らかにされています。セキュリティ意識の向上と最新の技術を活用することが、将来のセキュリティ脅威に対抗するために不可欠であると感じます。


元記事: https://devclass.com/2024/08/05/code-is-drowning-in-security-debt-says-veracode-and-ai-is-both-problem-and-solution/