Introduction

L’authentification par passkeys est devenue une norme sur les systèmes d’exploitation tels que Windows, macOS, Android et iOS. Cependant, le bureau Linux manque encore d’une API standard FIDO2 pour les navigateurs et les applications natives. Le projet Credentials for Linux vise à combler cette lacune en apportant les passkeys et d’autres informations d’identification au bureau Linux de manière à fonctionner pour les applications sandboxées et les navigateurs.

Contexte Technique

Le projet Credentials for Linux repose sur deux composants clés : libwebauthn, une bibliothèque Rust FIDO2/U2F qui prend en charge les authentificateurs USB, BLE et hybrides, et credentialsd, un service D-Bus et un portail XDG proposé pour la gestion des informations d’identification. Cette architecture permet une intégration avec des navigateurs comme Firefox et des applications natives, offrant ainsi une expérience d’authentification unifiée sur le bureau Linux.

Analyse et Implications

L’introduction des passkeys sur Linux améliore considérablement la sécurité de l’authentification sur le bureau Linux. Les implications concrètes incluent une meilleure protection contre les attaques par phishing et une authentification plus sécurisée pour les applications et les navigateurs. De plus, l’utilisation de credentialsd comme service D-Bus facilite l’intégration avec différentes applications et distributions Linux, favorisant ainsi l’adoption des passkeys à grande échelle.

Perspective

Les prochaines étapes pour le projet Credentials for Linux incluent la résolution de problèmes tels que l’intégration avec les authentificateurs de plateforme TPM et l’élaboration d’API non privilégiées pour les navigateurs. La collaboration avec les communautés GNOME, KDE, Flatpak et les gestionnaires de mots de passe sera cruciale pour faire des passkeys une fonctionnalité de premier plan sur la plateforme Linux. Il est essentiel de suivre les développements futurs et les défis potentiels pour une adoption généralisée des passkeys sur Linux.