📌 あわせて読みたい: 動作確認そのものはAIに実装を任せた後、「動いた」以外に確認する4つのことへ。この記事はその隣にあたる、AIが書いたかどうかにかかわらず、コードの差分をどのセキュリティ観点で確認するかを、OWASPの公式分類で整理するところだけを扱います(脆弱性診断の実施手順は扱いません)。
この記事は、OWASP Top 10:2025とOWASP ASVSの公式説明にそって、セキュリティ観点の確認の入口を作るためのものです。
結論:確認の入口は「Top 10:2025の分類」、要件とテストの確認先は「ASVS」
- OWASP Top 10:2025 — OWASPが公開する、ウェブアプリケーションの重大なセキュリティリスクの認知を目的とした文書で、10の分類を示します。
- OWASP ASVS — OWASPは、ASVSをウェブアプリケーションの技術的セキュリティ制御をテストする基礎であり、開発者向けの安全な開発の要件一覧も提供すると説明しています。
AI生成コードの差分をこの分類に照らして確認する、という並べ方は、公式分類をレビューのチェック項目に対応させた本記事の整理です。各分類を確認しても、脆弱性がないことを保証するものではありません。以下、順に見ていきます。
まず:AI生成かどうかと、レビュー対象を分ける
確認する観点は、コードを人が書いたかAIが書いたかで変わるものではありません。ここで扱うのは「AIが書いた差分」を対象にした確認の入口ですが、分類そのものはウェブアプリケーション全般のリスクを整理したものです。
OWASP Top 10:2025の10分類
OWASP Top 10:2025は、次の10分類を挙げています。レビューでは、変更した差分がこれらのどこに関わるかを見ていきます。
- アクセス制御の不備
- セキュリティ設定の不備
- ソフトウェアサプライチェーンの不備
- 暗号化の不備
- インジェクション
- 安全性を欠いた設計
- 認証の不備
- ソフトウェアまたはデータ完全性の不備
- セキュリティログとアラートの不備
- 例外的条件の不適切な処理
本記事では、この一覧を危険度の保証やレビューの必須順としては扱いません。差分が触れている分類を確認するための一覧として使います。
例:「セキュリティ設定の不備」で公式が挙げていること
10分類の一つ「セキュリティ設定の不備」について、OWASPは次のような例を挙げています。差分がこの領域に触れているときの、確認の手がかりになります。
- 不要な機能・サービス・ページ・アカウント・テストフレームワーク・権限が有効化・インストールされている
- 既定のアカウントやパスワードが有効なまま変更されていない
- 詳細なエラー表示(スタックトレースなど)が利用者に返っている
- サーバーがセキュリティヘッダーや指示を送っていない、または安全でない値になっている
- コード・設定ファイル・パイプラインに、静的な鍵やシークレットが埋め込まれている
確認の方向として、OWASPは、不要な機能やコンポーネントを含めないこと、設定・更新・パッチを確認すること、全環境で設定とセキュリティ設定の有効性を自動または手動で検証することを挙げています。
要件とテストは「ASVS」を確認先にする
分類で「どこを見るか」の入口を作ったら、要件とテストの確認先としてASVSを使います。OWASPは、ASVSをウェブアプリケーションの技術的セキュリティ制御をテストする基礎であり、開発者向けの安全な開発の要件一覧も提供すると説明しています。「この観点を、どの要件で・どうテストするか」をたどる先として置いておく、という使い方です。
確認項目の整理(本記事による並べ替え)
AIが書いた差分について、アクセス制御、設定、依存関係(サプライチェーン)、暗号化、入力(インジェクション)、認証、完全性、ログとアラート、例外的条件を確認する——これはOWASP Top 10:2025の分類をレビューのチェック項目に対応させた整理です。各分類を確認しても、脆弱性がないことを保証するものではありません。
🔗 次に読む
- 動作確認そのものの勘所はAIに実装を任せた後、「動いた」以外に確認する4つのことへ。
- 期待値を先に決める考え方はテストは何のために書くのか。AIが書いたコードほど「期待値」を先に決めるで確認できます。
- 仕事全体でAIをどう使うかの全体像は生成AIの業務活用 完全ガイド(2026年版)へ。
※本記事は2026年7月27日に確認したOWASPの公式資料(OWASP Top 10:2025 / ASVS / Security Misconfiguration)の説明に基づく整理です。分類の確認は脆弱性がないことの保証ではなく、実際のセキュリティ判断は公式資料とご自身の環境でご確認ください。

コメント