参考資料と出典

OWASP の出典

組み込みの OWASP 専門知識が拠りどころとする出典を、OWASP 公式の攻撃ページと Cheat Sheet ページに対応づけて示します。

このドキュメントでは、OWASP のすべての攻撃(www-community)と Cheat Sheet(CheatSheetSeries)をセキュリティのカテゴリに対応づけ、それぞれ公式の公開ページにリンクしています。同じカテゴリ内で同等の項目は、チェックリストの 1 行にまとめています。同じリスクを扱う攻撃と Cheat Sheet は、カンマ区切りで並べています。直接対応するものがない項目は、それぞれ単独の行にしています。

  • クレジットは OWASP に帰属します。攻撃のページは https://owasp.org/www-community/attacks/<attack>、Cheat Sheet は https://cheatsheetseries.owasp.org/cheatsheets/<cheat>.html にあります。

1. インジェクション(汎用)​


2. SQL / データベースインジェクション​


3. OS / コマンドインジェクション​


4. LDAP / XPath / XML インジェクション​


5. クロスサイトスクリプティング(XSS)​


6. クロスサイトリクエストフォージェリ(CSRF)とクリックジャッキング​


7. リダイレクトとフォワード​


8. アクセス制御と認可​


9. 認証と認証情報​


10. セッション管理​


11. ID フェデレーション(OAuth / SAML / JWT)​


12. 暗号とトランスポートセキュリティ​


13. サーバーサイドリクエストフォージェリ(SSRF)​


14. パストラバーサルとファイル処理​


15. HTTP プロトコルの悪用(ヘッダー、キャッシュ、分割)​


16. エンコーディングとコンテンツスプーフィング​


17. CSV / スプレッドシートインジェクション​


18. CORS(オリジン間リソース共有)​


19. サービス拒否​


20. メモリ安全性とネイティブコード​


21. モバイルコードと信頼できないコードの実行​


22. デシリアライゼーション​


23. マルウェアとクライアントサイドの脅威​


24. ロギング、否認、エラー処理​


25. ビジネスロジックと機能の悪用​

ビジネスロジックと機能の悪用には、攻撃対象領域ごとの専門知識が守れるような、単一のコード上の攻撃対象領域がありません。防御はアプリケーション固有の設計によるもので、プロジェクトの脅威モデリングから導かれるのと同じ考え方です。"対象外" に移しました。


26. AI / LLM / エージェントのセキュリティ​


27. プロトタイプ汚染とクロスサイトリーク​


28. フレームワークと言語プラットフォーム​


29. Web フロントエンドとブラウザー​


30. API とサービス​


31. クラウド、コンテナー、インフラストラクチャ​

コンテナーとワークロードの設定は、開発者がアプリと一緒にリリースする、コードとして管理された設定です(Dockerfile、Compose、Pod の securityContext)。harden が修正し、verify が証明できる実在の攻撃対象領域なので、対象に含めます。クラスター管理(RBAC、etcd、API サーバー、アドミッション制御、ネットワークセグメンテーション)は運用者の領域なので、対象外のままです。


32. サプライチェーンと CI/CD​


33. シークレットと設定​

シークレット管理は運用の領域で、保管庫、CI/CD、クラウドの設定、ローテーションが関わります。コードに関わる唯一の側面(ソースコードにハードコードされたシークレット)は決定論的なスキャンが扱うもので、リスクを扱う専門知識の対象ではありません。"対象外" に移しました。


34. プロセス、設計、ガバナンス​

ユーザーのプライバシー保護はポリシーと設計の問題(データの最小化、透明性、保持期間)であり、専門知識が守るコード上の攻撃対象領域ではありません。"対象外" に移しました。


35. 決済とコンプライアンス​


36. 組み込み / IoT / 特殊な分野​

自動車とドローンのセキュリティは組み込みシステムの分野(CAN バス、OTA ファームウェア、センサーと無線の完全性、物理アクセス)であり、Lagune が監査する Web アプリケーションや API のソースコードではありません。"対象外" に移しました。


対象外(コード上の攻撃対象領域なし)​

ここに挙げる項目は専門知識が扱う領域ではなく、チェックボックスもありません。ガバナンス、プロセス、運用面の堅牢化、またはフレームワークの使い方に関するもので、攻撃対象領域ごとの専門知識が守れるような、単一のコード上の攻撃対象領域を持ちません。セキュリティ上の価値は確かにありますが、その価値があるのはプロセスとアーキテクチャ(フレームワークの場合は、その言語専用のスキル)であり、このカタログが提供する防御ではありません。作業項目ではなく、参考として掲載しています。