Aller au contenu
ecdsa.com

alg none (JWS non sécurisé)

La valeur d’algorithme JWS none (RFC 7518 §3.6) qui désigne un jeton non signé dont la partie signature est vide, et qu’un vérificateur ne doit jamais accepter, sauf s’il attend explicitement un contenu non sécurisé.
Autres graphiesalg nonenone algorithmunsecured JWTunsigned JWT

Un jeton dont l’en-tête est "alg": "none" et qui n’a rien après le second point est un « JWS non sécurisé » valide. En mars 2015, Tim McLean a montré que plusieurs bibliothèques JWT populaires le traitaient comme un algorithme parmi d’autres : un attaquant pouvait retirer une signature, indiquer none et faire accepter des claims arbitraires ; la RFC 8725 §2.1 décrit l’attaque.

Les bibliothèques modernes rejettent none sauf si l’appelant l’active explicitement, et une liste explicite d’algorithmes autorisés (par exemple ES256 seul) l’exclut par construction. Surveillez les variantes de casse (None, NONE) dans les vérifications écrites à la main, les vérificateurs qui appellent une fonction « decode » au lieu de « verify », et les middlewares qui sautent la vérification lorsque la partie signature est vide.

Normes et références

Tous les termes