title: “OAuth2 / OIDC テスト項目表(原案)” version: “0.1-draft”
OAuth2 / OIDC テスト項目表(原案)
本チェックリストは、OAuth2 / OpenID Connect(OIDC)ベースの認証・認可実装を評価するための観点を整理したものである。
クライアント登録・リダイレクト URI
- リダイレクト URI が事前登録制となっている
- ワイルドカードやオープンリダイレクトを許容していない
- 本番・検証環境でクライアント ID / シークレットが適切に分離されている
フローとスコープ
- パブリッククライアントには Authorization Code + PKCE 等、適切なフローが選択されている
- 付与されるスコープが必要最小限に制限されている
- クライアントごとにスコープが分離されている
トークン検証
- ID トークン/アクセストークンの署名検証が行われている
-
iss・aud・exp・iatなどのクレーム検証が実装されている -
nonceが利用されるフローでリプレイ防止が適切に行われている
外部 IdP 連携
- メールアドレスやドメインの検証が適切であり、想定外のユーザが管理権限を取得できない
- 既存アカウントとの紐付け時に、ユーザ本人確認や衝突検出が行われている
- 外部 IdP 障害時のフェイルセーフ(代替ログイン手段等)が検討されている