OWASPトップ10が4年ぶりに更新。新しく登場した脆弱性もランクイン

news

最も危険なウェブ上の脆弱性リストであるOWASP Top 10が4年ぶりに更新され、ランキングのトップに新たな脆弱性が登場しました。

OWASP Top 10:2021
OWASP Top 10:2021

前回の OWASP トップテンからいくつかのカテゴリーが変更されています。ここでは、カテゴリーの変更点を高レベルでまとめています。

2000年代半ばに作成されたこのリストは、世界中のセキュリティ専門家で構成された非営利財団「Open Web Application Security Project」が監修しています。

OWASP Top 10は公式文書ではありませんが、サイバーセキュリティの世界ではウェブベースのアプリに存在する脆弱性の重要性や深刻度を評価する方法としてよく使われています。

例えば、バグバウンティープラットフォームでは、すぐにパッチを適用する必要があるバグや、より高い金銭的報酬に値するバグを分類するためにOWASP Top 10のリストを使用しています。

OWASP の専門家は、通常 3~4 年に 1 度集まってトップ 10 ランキングを更新し、リストを上下させたりしています。

前回ランキングが更新されたのは2017年11月でしたが、2021年9月リストの全面的な刷新と新しい脆弱性まで登場する次期リストの草案を公開しました。

OWASP Top 10ランキング

1位:Broken Access Control

5位から順位を上げました。94%のアプリケーションが何らかの形でbroken access controlの攻撃を受けています。アクセス制御の破壊に該当する34のCWEは、他のどのカテゴリーよりもアプリケーションでの発生件数が多かった。

2位:暗号化の失敗

1つ順位を上げて2位となりました。以前は「機密データの露出」として知られていましたが、これは根本的な原因ではなく幅広い脆弱性でした。ここでは、機密データの露出やシステムの侵害につながることが多い暗号に関連する障害に焦点を当てています

3位:Injection

3位にランクダウンしました。94%のアプリケーションで何らかのインジェクションが確認されており、このカテゴリに分類された33のCWEは、アプリケーションでの発生回数が2番目に多いものとなっています。今回からクロスサイトスクリプティングもこのカテゴリに含まれるようになりました。

4位:安全でない設計

2021年に新設されたカテゴリーで、設計上の欠陥に関連するリスクに焦点を当てています。脅威モデル、安全な設計パターンと原則リファレンスアーキテクチャをより活用することが求められます。

5位:セキュリティの誤設定

前回の第6位から順位を上げました。アプリケーションの90%が何らかの形で誤設定されていることが確認されています。高度な設定が可能なソフトウェアへの移行が進む中で、このカテゴリーの順位が上がったのは自然なことで、従来の「XML External Entities(XXE)」はこのカテゴリーに含まれています。

6位:脆弱で時代遅れのコンポーネント

以前は「Using Components with Known Vulnerabilities」というタイトルで、2位でした。このカテゴリーは、2017年の9位から順位を上げ、テストやリスク評価に苦労する既知の問題となっています。このカテゴリは、含まれるCWEにマッピングされたCVEを持たない唯一のカテゴリであるため、デフォルトのエクスプロイトと影響度5.0がスコアに織り込まれています。

7位:Identification and Authentication Failures(識別および認証の失敗)

以前は「Broken Authentication(認証の失敗)」と呼ばれていましたが、第2位から後退し、より識別の失敗に関連するCWEが含まれるようになりました。このカテゴリは依然としてトップ10に含まれていますが、標準化されたフレームワークが利用できるようになったことがランクダウンの一因になっているようです。

8位:ソフトウェアおよびデータの完全性に関する障害

2021年に新設されたカテゴリーで、ソフトウェアの更新、重要なデータ、CI/CDパイプラインに関連して、完全性を検証せずに仮定することに焦点を当てています。CVE/CVSSのデータから最も重み付けされた影響の1つが、このカテゴリの10のCWEにマッピングされています。2017年の「Insecure Deserialization」は、この大きなカテゴリーの一部になっています。

9位:セキュリティログおよび監視の失敗

以前は「ログおよび監視の不足」という名前でしたが、業界の調査結果が反映され以前の第10位から順位が上がりました。このカテゴリは、より多くの種類の障害を含むように拡張されており、テストが困難で、CVE/CVSS のデータにはあまり反映されていません。しかし、このカテゴリーの障害は、可視性、インシデントアラート、フォレンジックに直接影響を与える可能性があります。

10位:Server-Side Request Forgery

発生率は比較的低く、テスト範囲は平均以上で、エクスプロイトやインパクトの可能性についても平均以上の評価が得られています。このカテゴリーは、現時点ではデータに示されていないものの、業界の専門家がこれは重要だと言っている意見が反映された形になっているようです。

また、2021年のランキングでは、2007年以来、「インジェクション」の脆弱性カテゴリーがランキングの上位に来ていませんでした。

その理由は、ウェブアプリはますます複雑になっており、多くの場合APIの集合体に過ぎず、それぞれに設定オプションがあり、それらを組み合わせると設定ミス・保護されていないエンドポイント・予期しない相互作用に対してアクセスが可能なままになってしまうからです。

2004年から今回の2021年版までのランキング10は以下の通りとなっています。

202120172013
Broken Access ControlInjectionInjection
Cryptographic FailuresBroken AuthenticationBroken Authentication and Session Management
InjectionSensitive Data ExposureCross-Site Scripting (XSS)
Insecure DesignXML External Entities (XXE)Insecure Direct Object References
Security MisconfigurationBroken Access ControlSecurity Misconfiguration
Vulnerable and Outdated ComponentsSecurity MisconfigurationSensitive Data Exposure
Identification and Authentication FailuresCross-Site Scripting (XSS)Missing Function Level Access Control
Software and Data Integrity FailuresInsecure DeserializationCross-Site Request Forgery (CSRF)
Security Logging and Monitoring FailuresUsing Components with Known VulnerabilitiesUsing Components with Known Vulnerabilities
Server-Side Request ForgeryInsufficient Logging & MonitoringUnvalidated Redirects and Forwards
201020072004
InjectionCross-Site Scripting (XSS)Unvalidated Input
Cross-Site Scripting (XSS)Injection FlawsBroken Access Control
Broken Authentication and Session ManagementMalicious File ExecutionBroken Authentication and Session Management
Insecure Direct Object ReferencesInsecure Direct Object ReferenceCross Site Scripting
Cross-Site Request Forgery (CSRF)Cross-Site Request Forgery (CSRF)Buffer Overflow
Security MisconfigurationInformation Leakage and Improper Error HandlingInjection Flaws
Insecure Cryptographic StorageBroken Authentication and Session ManagementImproper Error Handling
Failure to Restrict URL AccessInsecure Cryptographic StorageInsecure Storage
Insufficient Transport Layer ProtectionInsecure CommunicationsApplication Denial of Service
Unvalidated Redirects and ForwardsFailure to Restrict URL AccessInsecure Configuration Management

Comments

Copied title and URL