WebAuthn
WebAuthn est l’API du navigateur pour la connexion par clé publique. Le serveur doit vérifier la réponse avant d’accepter l’authentification.
Utiliser des clés publiques dans le navigateur
WebAuthn est une API du navigateur permettant d’enregistrer et d’utiliser des moyens d’authentification cryptographiques à clé publique. Les passkeys utilisent cette interface sur le Web. L’enregistrement passe par navigator.credentials.create() ; une connexion ultérieure par navigator.credentials.get(). L’API exige un contexte sécurisé, généralement HTTPS en exploitation Web courante.
La connexion comprend une vérification serveur
Un portail fictif de projets génère un challenge aléatoire et nouveau pour une tentative de connexion. Le navigateur fait produire une réponse signée. L’identifiant rpId lie l’opération au service prévu. Le serveur du portail vérifie notamment la signature avec la clé publique enregistrée, le challenge attendu et le lien au service. L’origine attendue, constituée du protocole, du nom d’hôte et du port du site, fait aussi partie des vérifications.
L’objet renvoyé par le navigateur ne constitue donc pas à lui seul un accès réussi au portail. L’application n’accepte la connexion qu’après vérification côté serveur. Dans ce portail, l’annulation du dialogue ne produit aucune connexion confirmée ; l’interface doit rendre cet état compréhensible.
WebAuthn n’organise ni la synchronisation entre appareils ni la récupération d’un accès perdu. Ces parcours exigent leurs propres décisions. Après une connexion réussie, le serveur vérifie encore quels projets le compte peut ouvrir ou modifier.
Sources
Termes associés
- PasskeyUn passkey permet la connexion avec une paire de clés liée au service. Changement d’appareil, récupération du compte et droits restent à organiser.
- Cookie HttpOnlyHttpOnly empêche l’accès direct des scripts au cookie. Les requêtes adaptées peuvent encore l’envoyer ; session et droits restent à vérifier.
- Politique de même origine (SOP)La politique de même origine limite les accès du navigateur entre origines différentes. Un autre chemin de page ne crée pas à lui seul une nouvelle origine.
- Principe du moindre privilègeLe moindre privilège limite les droits à la tâche nécessaire et à son périmètre. Le travail requis reste possible ; les pouvoirs superflus sont retirés.
- Contrôle d’accès basé sur les attributsL’ABAC évalue les accès selon des propriétés et règles définies. L’origine et l’actualité de ces propriétés font partie de la conception.
- Contrôle d’accès basé sur les rôlesLe RBAC associe des autorisations aux rôles et attribue ces rôles aux personnes. Le périmètre des données doit aussi être défini.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.