Que fait oauth-oidc-misconfiguration ?
Playbook de test de mauvaise configuration OAuth et OIDC. À utiliser lors de l'examen de la gestion des URI de redirection, de la validation du state et du nonce, de la PKCE, de l'audience du jeton, de la liaison de callback et des failles de confiance du fournisseur d'identité.
Présentation
Ce skill fournit un ensemble organisé de cas de test pour identifier les mauvaises configurations de sécurité dans les implémentations OAuth 2.0 et OpenID Connect. Il est conçu pour être utilisé par les testeurs de sécurité, les développeurs et les auditeurs lors de l'évaluation de la robustesse des flux d'authentification et d'autorisation.
Cas de test inclus
- Gestion des URI de redirection : Vérifie que les URI de redirection sont correctement validées et ne permettent pas d'attaques par injection de code ou de détournement de redirection.
- Validation du state et du nonce : Vérifie que le paramètre state est utilisé et correctement validé pour prévenir les attaques CSRF, et que le nonce est vérifié pour OIDC.
- PKCE : Teste si la Proof Key for Code Exchange est correctement implémentée pour protéger contre les attaques d'interception de code d'autorisation.
- Audience du jeton : Vérifie que l'audience (aud) du jeton est correctement définie et validée pour éviter les attaques de rejeu de jeton.
- Liaison de callback : Teste la liaison entre le callback et la demande d'origine pour prévenir les attaques de manipulation de callback.
- Failles de confiance du fournisseur d'identité : Identifie les failles de confiance envers les fournisseurs d'identité tiers, comme l'absence de validation des métadonnées ou l'utilisation de fournisseurs non fiables.
Utilisation
- Assurez-vous que l'environnement de test est correctement configuré avec les outils nécessaires (par exemple, Yaklang).
- Exécutez chaque cas de test en suivant les instructions fournies.
- Analysez les résultats et documentez les éventuelles vulnérabilités trouvées.
Références
- RFC 6749 - The OAuth 2.0 Authorization Framework
- RFC 7636 - Proof Key for Code Exchange (PKCE)
- OpenID Connect Core 1.0
Licence
Ce skill est fourni sous licence MIT.