Valider correctement un jeton JWT
Un test d'intrusion a réussi à appeler l'API avec un jeton non signé. Travaillez dans ~/api.
- Décodez le jeton de l'attaquant :
jwt decode $(cat jeton-attaque.txt)→ algorithme utilisé →answer alg <valeur> - Corrigez
auth.js:jwt.verify(token, clePublique, {...})avecalgorithms: ["RS256"],issuer: "https://auth.acme.test",audience: "api-commandes"etclockTolerance: 30; supprimez l'appel àjwt.decodeutilisé comme vérification - Lancez les tests (
npm test) : ils doivent tous passer - Où ne jamais stocker un jeton d'accès dans le navigateur, à cause du XSS ? →
answer stockage <localstorage|cookie-httponly|memoire>
Contenu Premium
Ce contenu est inclus dans l'offre Premium. Le titre et le résumé restent visibles pour vous aider à choisir.
Tâches
- Attaque comprise
- Vérification stricte, tests au vert
- Stockage côté navigateur