大量のCVE公開とセキュリティ担当者の懸念
2024年7月21日と22日に、Linuxカーネルにおいて432件ものCVEが一挙に公開されたことは、セキュリティ業界に大きな波紋を広げています。これは、LinuxウォッチャーであるnixCraftチームが指摘し、すぐにベテランのシステム管理者の間で懸念が表明されました(出典)。
Akamai Technologiesのチーフ情報セキュリティアーキテクトであるJan Schaumann氏は、OSS-SECメーリングリストでこの膨大な量に対する懸念を表明しました。同氏は、CVEシステムがセキュリティ変更を追跡する最善の方法ではないとしつつも、これほど多くのカーネルセキュリティ問題にどう対処すべきか疑問を呈しています。
「この猛攻撃は、個々のカーネル変更の優先順位付けを試みることが現実的ではないことを本当に示している。」
Schaumann氏は、LLMを使って優先順位付けを試みる方法も示唆していますが、それが毎日大量の脆弱性を吐き出すのであれば、根本的な解決にはならないと考えています。個人的には、Claude Codeにこの手の大量の脆弱性リストを投げて、深刻度や影響範囲で分類してもらうような使い方ができないかと感じました。そうすれば、手動でのレビューの負担を少しは軽減できるかもしれません。
AIによるバグ報告の増加が背景に
これほど大量のCVEが短期間で公開された背景には、AIを活用したバグ報告の増加があると考えられています。nixCraftチームはソーシャルメディアで、AIによるバグ報告がカーネルCVE増加の主な理由であると推測しています(出典)。
実際に、Linuxの生みの親であるLinus Torvalds氏自身も2024年5月に、AIアシストによるバグハンティングのためにLinuxカーネルセキュリティメーリングリストが「ほとんど完全に管理不能になった」と述べています(出典)。AIはLinux開発にとって有用なツールであると同時に、メンテナーにとってはワークロードの増加や「恥ずかしいバグを発見し続ける」という側面で負担になっていると指摘しています。
| 項目 | AI導入前 | AI導入後(現状) |
|---|---|---|
| バグ報告量 | 比較的少量 | 大量に増加 |
| メンテナーの負荷 | 通常レベル | 著しく増加 |
| 脆弱性管理 | 個別対応が中心 | 自動化の必要性が高まる |
LinuxカーネルのシニアメンテナーであるGreg Kroah-Hartman氏も、AIによるバグ報告がここ数ヶ月で「価値のあるものになってきた」と認めつつ、それが自身のワークロードを増加させる可能性が高いと予測しています(出典)。
脆弱性の定義と今後の課題
LinuxカーネルにおけるCVEの定義も重要です。Greg Kroah-Hartman氏は2月のブログ投稿で、LinuxカーネルCVEチームがCVEプログラムの定義に従っていると述べています。これは、システムの機密性、完全性、可用性に悪影響を及ぼす可能性のある製品の弱点を指します。
「Linuxカーネルが動作するレベルでは、実行中のシステムに影響を与えるほぼあらゆる種類のバグが脆弱性として分類されうる。」
カーネルチームは、安定版カーネルリリースに追加されるすべてのバグフィックスを調査し、CVE基準を満たす問題であればCVEを割り当てています。このプロセスにより、些細な範囲のバグであってもCVEとして扱われることになり、結果として大量のCVEが生成される原因の一つとなっています。
現状、Linuxシステム管理者にとっては、この大量のCVEに効果的に対処する方法が確立されていません。Schaumann氏が提案するように、自動化された定期的で頻繁なアップデートが唯一合理的なアプローチに見えるものの、多くの大規模組織では長いQAプロセスや契約上の要件などにより、その実現は非常に困難です。
これはまさに、アジャイルな開発体制とレガシーな運用体制のギャップが露呈している部分だと感じます。今後は、セキュリティパッチの適用プロセス自体にもAIを活用したり、より効率的な検証プロセスを導入したりする方向で進化していくのではないでしょうか。