導入:なぜ今、APIの攻撃面管理(ASM)が最優先か
マイクロサービス、モバイル、SaaS、AIの浸透に伴い、企業が管理するAPI数とトラフィックは急速に増加しています。調査では多くの組織が製品環境のAPIでセキュリティ問題を経験しており、実際に本番APIを起因とする侵害を報告する企業も少なくありません。これにより“見えていない”APIが攻撃者に利用されるリスクが高まっており、組織は継続的な発見・評価・ガバナンスの仕組みを持つ必要があります。 (出典:Salt Security State of API Security Report 2024)
さらに、OWASPはAPI固有のリスクをまとめた最新リストを公開しており(Broken Object Level Authorization 等)、ASMの実務はこれら既知リスクへの対応と重なります。ASMは単なる資産台帳ではなく、攻撃者視点の可視化と自動化による優先対応を実現するための実務セットです。 (出典:OWASP API Security Top 10 - 2023)
ステップ1 — 発見(Discovery):内側と外側の双方から全APIを洗い出す
ASMの出発点は“何があるか”を正確に把握することです。発見には主に下記の二つの視点を組み合わせます。
- Inside‑out(内部起点):CI/CD、ソースコード、API仕様(OpenAPI/Swagger)、Service Mesh、プロキシ/ロードバランサー、ログやトラフィックコネクタからAPIエンドポイントやスキーマを抽出します。
- Outside‑in(外部起点):攻撃者が見たときに到達可能な公開APIやサブドメイン、公開仕様、サードパーティ統合をネットワークスキャンやパブリックデータから検出します。
両方を組み合わせることで、シャドウAPI(開発で作られたが管理外のAPI)やゾンビAPI(廃止忘れ)を発見でき、ASMの継続的なインベントリ精度を高めます。実務では複数のコネクタと自動差分検知を持つソリューションを導入することが推奨されます。 (出典:Cequence Security - What Is API Discovery?)
ステップ2 — 優先順位付け(Prioritization):リスク・ビジネス影響でソートする
全APIを同列で扱うことは現実的ではありません。ASMでは検出したAPIに対し、下記の基準でスコアリングし優先度を決めます。
- 機密度(取り扱うデータ:PII、決済情報、機密ビジネスロジックなど)
- 公開性(インターネット可視/社内限定)
- トラフィック量とレート(大量リクエストが可能か)
- 既知の脆弱性やOWASP Top10との関連性(BOLA、認証不備等)
- 稼働・所有情報(責任者、ライフサイクル、依存関係)
下表は簡易的な優先度付けテンプレート例です(評価は0–5)。
| 評価軸 | 重み | 説明 |
|---|---|---|
| 機密度 | 5 | PII/財務/医療データの有無 |
| 公開性 | 4 | インターネットに公開されているか |
| 既知リスク(OWASP) | 4 | BOLAやSSRF等の該当有無 |
| トラフィック/影響度 | 3 | 利用頻度・業務停止リスク |
| 所有性とライフサイクル | 2 | 責任者の明確さ・廃止予定か |
実データでは、攻撃者の多くがOWASP Top 10にある弱点を狙っているため、優先評価にOWASPとのマッピングを組み込むと効果的です。 (出典:OWASP API Security Top 10 - 2023)
ステップ3 — 自動化と組み込み(Automation & Integration):CI/CD、テスト、ランタイムで継続保護する
優先順位付けしたAPIには『検証 → 修復 → 再検証』を自動で回すパイプラインが必須です。主な実装ポイントは以下のとおりです。
- Shift‑left(設計・開発段階での検査):OpenAPI仕様をセキュリティゲートにし、PR/ブランチで自動スキャン(契約違反、認可チェック漏れ、スキーマ不一致など)を行います。CI/CD統合により、重大所見があればマージをブロックできます。 (出典:APIsec / Shift‑left Security)
- 自動テスト(Fuzzing / 攻撃シミュレーション):OpenAPIからシーケンス依存を理解して状態遷移を再現するツール(例:RESTler)を使い、実際のAPIに対する状態的なファジングを定期実行します。これにより業務ロジック・権限の誤りを検出できます。 (出典:RESTler - Microsoft Research / GitHub)
- ランタイム防御とポスチャガバナンス:プロダクションではAPIプロテクション(WAF+API専用プロテクション)、異常検知、レート制限、IP/ボット対策と合わせて、ASMの継続的な差分検知でポリシーの逸脱を検出します。組織は発見→優先→自動修復のループを確立することで攻撃面を削減します。
実務では、発見率・誤検知・開発フローへの影響を見ながら段階的導入することが重要です。多くの組織が発見能力を欠いていたことが原因で実際の侵害に繋がっており、ASMはこのギャップ埋めに直接効きます。 (出典:Salt Security State of API Security Report 2024)
実行プラン(短期〜中期):現場で回すためのチェックリスト
以下は、ASMを立ち上げるための段階的な実行プランです。
- 迅速可視化(0–30日):外部スキャン+CI/CD/コードリポジトリコネクタを接続し、初期インベントリを作成する。
- 優先対応(30–90日):重要APIに対してスキーマ検証、BOLA等の論理テスト、認証・認可の自動検査を実施する。
- 自動化導入(90–180日):PRゲート、定期ファジング(RESTler等)、ランタイムアラート連携(SIEM/EDR/Slack/Jira)を組み込む。
- ガバナンス運用化(180日〜):APIポスチャガバナンスを定義し、SLA・KPI(インベントリ精度、検出から修復までのMTTR、誤検知率)で効果を測定する。
これらの全体プロセスはツールだけで完了するものではなく、開発・プラットフォーム・セキュリティのクロスファンクショナルな運用が成功の鍵です。組織はASMを『ツール導入』ではなく『業務フローの一部』として定着させる必要があります。
結論と推奨アクション
APIの攻撃面は増え続け、実際にAPI起因の侵害も報告されています。ASMは「発見→優先→自動化→ガバナンス」を回すことで初めて効果を発揮します。まずは短期で可視化を行い、重要APIから段階的に自動テストとCI/CD連携を導入してください。運用指標(インベントリ精度、MTTR、重大所見の削減)をKPIに据え、経営層へ定期報告することで投資と体制の継続性を確保しましょう。 (出典:Salt Security, OWASP API Top 10, 実務ツール事例)
主な引用・参考:
- OWASP API Security Top 10 - 2023.
- Salt Security — State of API Security Report 2024.
- API discovery (inside‑out / outside‑in) 解説 — Cequence.
- RESTler(状態保持型APIファジング) — Microsoft Research / GitHub.
- Shift‑left / CI/CD統合に関する実務ガイド — APIsec(Shift‑left Security)。