OWASP Top 10とは:Webアプリの主要リスクを共有する資料

OWASP Top 10は、Webアプリケーションの主要なセキュリティリスクを説明する啓発資料です。本ページは2025版の公式一覧を基に、開発・運用で確認する観点を整理します。

上位10項目を点検しただけで「脆弱性がない」とは言えません。個別の検証要件はOWASP ASVSなどと、アプリの機能・脅威・データに照らして決めます。

2025版の10カテゴリ

番号公式の英語名称防御側の確認例
A01Broken Access Control対象データ・操作ごとのサーバー側認可
A02Security Misconfiguration公開範囲、不要機能、エラー表示、既定設定
A03Software Supply Chain Failures依存関係、ビルド、配布、変更の信頼性
A04Cryptographic Failuresデータ保護、鍵管理、適切な暗号方式
A05Injection入力と処理命令の分離、文脈に合う出力処理
A06Insecure Design設計時の脅威と業務上の悪用の検討
A07Authentication Failures認証、登録・復旧、セッション管理
A08Software or Data Integrity Failuresソフトウェアやデータの完全性確認
A09Security Logging and Alerting Failures必要なログ、通知、調査への接続
A10Mishandling of Exceptional Conditionsエラー時の権限・処理・情報公開

順位は、自社の緊急対応順をそのまま示すものではありません。実際の影響、公開状態、悪用情報、業務依存で優先順位を決めます。旧版から名称が変わっている項目もあるため、レビュー記録に参照版を残してください。

開発者がまず確認すること

  • 認証済みでも、操作やデータごとに認可を検証しているか。
  • 入力値をSQL等の命令へ直接連結していないか。パラメータ化などの安全なAPIを使うか。
  • 依存関係と配布物の出所、更新、署名・整合性の確認があるか。
  • 認証や外部APIの障害時に、アクセスを無条件に許可しないか。
  • エラー表示やログへ、トークン・パスワード・個人情報を不用意に出していないか。
  • アラートが担当者へ届き、確認・対応の手順へつながるか。

SBOMは部品の把握を助けますが、存在するだけで安全を証明しません。検出した脆弱性は利用条件と影響を照合します。WAFも、アプリの認可や入力処理を修正する代わりにはなりません。

レビューから修正確認まで

  • 対象を決める

    機能、利用者、データ、信頼境界、参照版を記録。

  • 根拠を残す

    設計、設定、ログ、取得済みの試験結果と未確認事項を分ける。

  • 修正を確かめる

    原因の修正、正規機能の動作、再発検知を確認。

カテゴリ名のチェックで終わらず、具体的な証跡と修正後の確認へつなげる。

情シス・運用担当者の初動

疑わしい挙動があれば、資産所有者、対象機能、公開範囲、発生時刻、変更履歴、ログを集めます。不正アクセスが疑われる場合は、インシデント対応と並行して、責任者がアクセス制限や停止の影響を判断します。

報告には「該当カテゴリ」だけでなく、確認した事実、利用条件、影響、修正責任者、期限、再確認結果を残します。攻撃の再現や実データの取得を行わなくても、防御レビューはできます。

関連する学習

Webアプリの防御確認、認証と認可の違い、SBOM・OSVによる確認、安全な開発へ進めます。

理解度チェック

OWASP Top 10の確認を終えたアプリについて、正しい判断は?