🕳️
概念 #セキュリティ #OWASP #脆弱性 #Webアプリ #歴史 📚 セキュリティ

OWASP Top 10 全バージョン比較(2003〜2025)

OWASP Top 10 の歴史

OWASP(Open Web Application Security Project)が公開する、Webアプリケーションにおける最も重大な脆弱性カテゴリのランキング。 実際のデータ漏洩事例・CVE・セキュリティ専門家の調査をもとに構成され、3〜4年ごとに改訂される。

初版は2003年。以降8バージョンが公開されており、Webセキュリティのトレンドと脅威の変遷を反映している。


バージョン一覧

バージョンリリース主な特徴
2003(RC1)2003年初版。バッファオーバーフロー・DoS・エラーハンドリングを含む
20042004年2003をほぼ踏襲。最初の正式リリース
20072007年XSSが1位に浮上。CSRFが初登場
20102010年インジェクションが1位を獲得。構成が整理された
20132013年Sensitive Data Exposureが独立カテゴリに
20172017年XXE・Insecure Deserialization・Logging Failuresが新規追加
20212021年Broken Access Controlが1位に。Insecure Design・SSRFが新規追加
20252025年AIリスク・サプライチェーン攻撃・APIセキュリティ強化

全バージョン比較表

カテゴリ200420072010201320172021
InjectionA6A2A1A1A1A3
XSSA4A1A2A3A7A3(統合)
Broken Access ControlA2A4(IDOR)A4(IDOR)A4,A7A5A1
Auth & Session FailuresA3A7A3A2A2A7
Security MisconfigurationA10-A6A5A6A5
Sensitive Data / Crypto FailuresA8A8,A9A7,A9A6A3A2
CSRF-A5A5A8--
Vulnerable Components---A9A9A6
Logging / Monitoring Failures----A10A9
XXE----A4A5(統合)
Insecure Deserialization----A8A8(名称変更)
Insecure Design-----A4(新規)
SSRF-----A10(新規)
Buffer Overflow / DoSA5,A9-----

主要な転換点

2007年:XSSの台頭 {#2007-turning-point}

初版以来ランクインしていたバッファオーバーフローが消え、XSSが1位に浮上。 ブラウザとWebアプリの普及に伴い、クライアントサイド攻撃の脅威が高まった時期。 CSRFが初めてTop10入り。

2010年:インジェクションの支配 {#2010-turning-point}

SQLインジェクションを中心とするインジェクション攻撃が1位を獲得。 「不正入力」という曖昧な概念が整理され、分類がより精緻化された。

2013年:データ保護の重視 {#2013-turning-point}

Sensitive Data Exposure(機密データの漏洩)が独立したカテゴリとして登場。 クレジットカード・パスワードの平文保存事故が相次いだ時代背景を反映。

2017年:新たな攻撃面 {#2017-turning-point}

3つの新カテゴリが追加された、実質的に大幅改訂のバージョン。

  • XXE(XMLの外部エンティティ参照)
  • Insecure Deserialization(安全でないデシリアライズ)
  • Insufficient Logging & Monitoring(ログ・監視不足)

2021年:設計とアーキテクチャへの着目 {#2021-turning-point}

Broken Access Controlが1位へ。「実装ミス」だけでなく「設計レベルの欠陥(Insecure Design)」が初登場。 クラウド環境特有のSSRF・サプライチェーン攻撃に対応したカテゴリも追加。

2025年:AIとエコシステムリスク {#2025-turning-point}

LLM・AIアプリケーション特有の脆弱性がWebセキュリティのトレンドに加わる。 ソフトウェアサプライチェーン攻撃の多様化・APIセキュリティの重要性がさらに増している。


脅威トレンドの変遷

時代主な脅威
1990年代〜2000年代初頭バッファオーバーフロー、DoS、設定ミス
2000年代中頃XSS・インジェクションの支配
2010年代認証・アクセス制御・データ保護
2020年代前半設計欠陥・サプライチェーン・クラウド特有の攻撃(SSRF)
2020年代中頃〜AIリスク・LLM脆弱性・APIセキュリティ

各バージョン詳細

2003・2004 {#2003} {#2004}

初版(2003 RC1)と正式版(2004)はほぼ同内容。

順位2004年カテゴリ
A1Unvalidated Input
A2Broken Access Control
A3Broken Authentication and Session Management
A4Cross Site Scripting (XSS)
A5Buffer Overflow
A6Injection Flaws
A7Improper Error Handling
A8Insecure Storage
A9Denial of Service
A10Insecure Configuration Management

バッファオーバーフロー・DoS攻撃が上位に入っているのはこの時代の特徴。 現代のWebフレームワークでは多くが自動的に対処されるか、別の問題に置き換わっている。


2007 {#2007}

順位カテゴリ
A1Cross Site Scripting (XSS)
A2Injection Flaws
A3Malicious File Execution
A4Insecure Direct Object Reference
A5Cross Site Request Forgery (CSRF)
A6Information Leakage and Improper Error Handling
A7Broken Authentication and Session Management
A8Insecure Cryptographic Storage
A9Insecure Communications
A10Failure to Restrict URL Access

XSSが初めて1位に。CSRF・IDOR・Failure to Restrict URL Accessなど、現在も重要なカテゴリが登場。


2010 {#2010}

順位カテゴリ
A1Injection
A2Cross-Site Scripting (XSS)
A3Broken Authentication and Session Management
A4Insecure Direct Object References
A5Cross-Site Request Forgery (CSRF)
A6Security Misconfiguration
A7Insecure Cryptographic Storage
A8Failure to Restrict URL Access
A9Insufficient Transport Layer Protection
A10Unvalidated Redirects and Forwards

インジェクションが1位へ。Security Misconfigurationが独立したカテゴリとして初登場。


2013 {#2013}

順位カテゴリ
A1Injection
A2Broken Authentication and Session Management
A3Cross-Site Scripting (XSS)
A4Insecure Direct Object References
A5Security Misconfiguration
A6Sensitive Data Exposure
A7Missing Function Level Access Control
A8Cross-Site Request Forgery (CSRF)
A9Using Components with Known Vulnerabilities
A10Unvalidated Redirects and Forwards

Sensitive Data Exposureが初登場。CSRFが後退し、コンポーネントの脆弱性管理が初めてランクイン。


2017・2021・2025(詳細ドキュメント)

詳細は各バージョンの専用ドキュメントを参照:


参考文献

  • OWASP Top 10 公式アーカイブ — owasp.org/www-project-top-ten
  • OWASP Top 10 2004/2007/2010/2013 各リリースノート

出典: OWASP Top 10 公式リリースアーカイブ(owasp.org/www-project-top-ten)