自然言語の指示だけで人工知能(AI)にアプリ全体を自動生成させる「バイブコーディング」が普及するなか、そうして作られたWebアプリの9割以上にセキュリティの欠陥が存在することが、米Microsoftやシンガポール国立大学などの研究チームによる調査で明らかになりました。専門知識がなくても手軽にアプリを公開できる一方で、安全面における深刻なリスクが浮上しています。
研究チームが公開されているバイブコーディング製のWebアプリ200件を無作為に抽出して分析したところ、91%から少なくとも1つの脆弱性が見つかりました。確認された計1186件の欠陥のうち、65.77%は第三者による不正アクセスやデータ漏えいなどに結びつく「致命的」または「高い」深刻度のトラブルでした。
欠陥が生じる原因としては、AIが暗黙のセキュリティルールを見落とすなどの「知識の欠陥」(63.4%)が過半数を占めました。さらに、動作を優先して不適切な処理で済ませる「目的の欠陥」(23.1%)や、開発の途中で安全対策を忘れる「記憶の欠陥」(13.5%)が続いています。
再発を防ぐ実験では、プロンプトに「本番運用に耐るものを」と指定したりセキュリティ用のスキルを追加したりすることで、脆弱性の再発率が25.7%から11%前後まで低下しました。一方で、技術的な指示を細かく送ると再発率が45.7%へ悪化し、より性能の高いモデルに変更しても改善が見られないケースもあったため、AIへの指示の出し方が重要になります。