OWASP API Security Top 10
OWASPが公開する、API特有のセキュリティリスクを10個にランキングしたドキュメント。OWASP Top 10(Webアプリ全般向け)とは別立てのプロジェクトで、2019年に初版が出た後2023年に改訂された。
APIはWebアプリのUI層を経由せず直接ロジック・データにアクセスされる分、認可まわり(誰がどのオブジェクト・機能にアクセスできるか)の不備が上位を占める傾向がある。
Top 10:2023
- API1:2023 Broken Object Level Authorization — BOLA。オブジェクトIDに対する認可チェックの不備。
- API2:2023 Broken Authentication — 認証機構の実装不備。
- API3:2023 Broken Object Property Level Authorization — オブジェクト単位ではなく、そのプロパティ(フィールド)単位での認可不備。
- API4:2023 Unrestricted Resource Consumption — レート制限・リソース上限の欠如によるDoSやコスト増大。
- API5:2023 Broken Function Level Authorization — 管理者専用機能など、関数・エンドポイント単位での認可不備。
- API6:2023 Unrestricted Access to Sensitive Business Flows — 購入・予約など特定のビジネスフローが、自動化されたボット等から乱用可能な状態。
- API7:2023 Server Side Request Forgery — SSRF。APIがユーザー指定URLを検証せずフェッチしてしまう不備。
- API8:2023 Security Misconfiguration — 不適切なデフォルト設定や不要な機能の露出。
- API9:2023 Improper Inventory Management — 廃止版・デバッグ用など管理外になったAPIエンドポイントの放置。
- API10:2023 Unsafe Consumption of APIs — 自身が呼び出す外部APIのレスポンスを無条件に信頼してしまう不備。
関連
- OWASP — 発行元のハブノート
- OWASP Top 10 — Webアプリ全般向けの姉妹プロジェクト
- BOLA(API1:2023)、SSRF(API7:2023)— このリストに掲載される個別の脆弱性カテゴリ