Oui, Edge stocke les mots de passe en clair dans la mémoire, c’est normal selon Microsoft
Toujours l’éternel combat : sécurité vs simplicité
Illustration : Flock
Le 06 mai à 11h19
Un chercheur affirme, avec un prototype publié sur GitHub, que le navigateur Edge charge tous les mots de passe de son gestionnaire en clair dans la mémoire de l’ordinateur. N’importe qui peut donc y accéder ? Presque, il faut des droits administrateur tout de même. Microsoft confirme, ajoutant que c’est un comportement voulu.
Oui, Edge stocke les mots de passe en clair dans la mémoire, c’est normal selon Microsoft
Toujours l’éternel combat : sécurité vs simplicité
Illustration : Flock
Un chercheur affirme, avec un prototype publié sur GitHub, que le navigateur Edge charge tous les mots de passe de son gestionnaire en clair dans la mémoire de l’ordinateur. N’importe qui peut donc y accéder ? Presque, il faut des droits administrateur tout de même. Microsoft confirme, ajoutant que c’est un comportement voulu.
Sécurité
Sécurité
5 min
Le chercheur en cybersécurité Tom Jøran Sønstebyseter Rønning explique sur les réseaux sociaux que le navigateur « Microsoft Edge charge tous vos mots de passe enregistrés en mémoire en clair – même lorsque vous ne les utilisez pas ».
Si vous êtes admin, vous pouvez voir les mots de passe en clair
Il propose un prototype sur GitHub permettant de vérifier ce qu’il en est sur sa machine. Un prérequis limite tout de même fortement la portée de ce que le chercheur présente comme une vulnérabilité : il faut des « droits d’administrateur (pour pouvoir lire la mémoire des processus Edge d’autres utilisateurs) ». Le chercheur confirme dans son fil de discussion sur X « ne pas avoir réussi à le faire fonctionner sans privilèges administrateur ».
Nous avons testé le programme EdgeSavedPasswordsDumper du chercheur, avec succès sous Windows 11 avec Edge 147 (les deux étaient à jour)… à condition de lancer un terminal avec des droits administrateur. Dans ce cas, le programme retourne bien, l’ensemble des identifiants et mots de passe enregistrés dans Edge dans le terminal. Sans les droits administateur, le même terminal répond « [x] Not running elevated ».
Ce sont ceux également visibles dans edge://settings/autofill/passwords, à la différence que pour voir les mots de passe enregistrés dans le navigateur, il faut entrer le mot de passe Windows « pour permettre cette opération », comme l’indique la fenêtre de validation qui s’est ouverte (voir les captures ci-dessous).
La technique utilisée par le chercheur permet de s’affranchir de cette étape à condition, pour rappel, d’avoir déjà des droits d’administrateur. Il est « amusant » de voir Edge demander une validation alors que c’est déjà accessible librement, comme le prouve le programme du chercheur.
« Edge est le seul navigateur basé sur Chromium testé qui se comporte ainsi »
Selon Tom Jøran Sønstebyseter Rønning, « Edge est le seul navigateur basé sur Chromium testé qui se comporte ainsi. En revanche, Chrome utilise une conception qui rend beaucoup plus difficile pour les attaquants d’extraire les mots de passe sauvegardés simplement en lisant la mémoire des processus. Le navigateur ne déchiffre les identifiants que lorsque cela est nécessaire, au lieu de garder tous les mots de passe en mémoire en permanence ».
Chrome, toujours selon le chercheur, a d’autres protections, faisant que « les mots de passe en clair ne sont visibles que brièvement lors du remplissage automatique ou lorsque l’utilisateur les consulte, ce qui rend l’extraction massive de données en mémoire beaucoup moins efficace ».
Pour Tom Jøran Sønstebyseter Rønning, le risque est important dans des environnements partagés : « Si un attaquant obtient un accès administrateur sur un serveur, il peut accéder à la mémoire de tous les utilisateurs connectés (ou même les utilisateurs déconnectés) avec Edge en cours d’exécution ». On en revient toujours au même pré-requis important : être administrateur.
Microsoft confirme : c’est voulu et même « by design »
Le chercheur a contacté Microsoft, qui lui a répondu que c’est le comportement « by design » de son navigateur et qu’aucun correctif ne sera publié.
Un porte-parole confirme à Cybernews, en détaillant davantage son point de vue : « Les choix de conception dans ce domaine visent à trouver un équilibre entre performance, facilité d’utilisation et sécurité, et nous continuons de les évaluer face à l’évolution des menaces. Les navigateurs accèdent aux données de mots de passe en mémoire pour permettre aux utilisateurs de se connecter rapidement et en toute sécurité ; il s’agit d’une fonctionnalité normale de l’application ».
« L’accès aux données du navigateur, tel que décrit dans le scénario signalé, nécessiterait que l’appareil soit déjà compromis », ajoute Microsoft. En effet, il faut déjà être administrateur. Comme le montre Chrome avec une surface d’attaque plus limitée, il est tout de même possible de réduire les risques.
Comme le fait remarquer un internaute sur X, cette affaire n’est pas sans en rappeler une autre de 2022 sur Chromium (la base de Chrome, Edge et d’autres navigateurs). Il enregistrait en clair des mots de passe et d’autres informations dans la mémoire de l’ordinateur.
De manière générale, la communauté de la cybersécurité recommande davantage d’utiliser un gestionnaire de mot de passe dédié plutôt que ceux intégrés dans les navigateurs, notamment car la sécurité est leur première raison d’être. C’est également l’argument mis en avant par les gestionnaires de mots de passe qui prêchent évidemment pour leur paroisse.
Commentaires (32)
Abonnez-vous pour prendre part au débat
Déjà abonné ou lecteur ? Se connecter
Cet article est en accès libre, mais il est le produit d'une rédaction qui ne travaille que pour ses lecteurs, sur un média sans pub et sans tracker. Soutenez le journalisme tech de qualité en vous abonnant.
Accédez en illimité aux articles d'un média expert
Profitez d'au moins 1 To de stockage pour vos sauvegardes
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts
Abonnez-vousModifié le 6 mai à 11h56
Le 6 mai à 11h48
Le vrai sujet est plutôt un mauvais choix d’architecture, il est normal qu’un navigateur déchiffre temporairement un mot de passe lorsqu’il doit le saisir dans un formulaire, mais il n’est pas normal de conserver l’ensemble du coffre en mémoire ET en clair.
Le fait qu’il faille être administrateur limite la portée de l’attaque mais ne l’annule pas, dans un contexte d’incident, de serveur RDS, de poste partagé ou d’élévation de privilèges, bref peu importe, c’est précisément le genre de comportement qui aggrave fortement l’INpact.
Dans tout les cas, quelqu'un qui récupère un accès admin c'est fin du jeux.
Le 7 mai à 10h23
Le 7 mai à 10h33
Modifié le 7 mai à 15h24
Le 6 mai à 11h49
Le 6 mai à 16h18
Le 7 mai à 09h22
Le 7 mai à 15h23
Modifié le 7 mai à 20h44
C'est bien le comportement décrit par Kookiz plus bas, auquel j'ai d'ailleurs répondu qu'il était déjà possible avant ce programme de récupérer les mots de passe de n'importe quel navigateur Chromium depuis le stockage dans les mêmes conditions, sans même qu'il ne soit lancé. Ce programme ne permet rien de plus que ce qui était déjà possible, mais apporte une autre manière de faire apparemment spécifique à Edge.
De toute façon, c'est impossible de sécuriser des données stockées qui ne demandent pas un facteur externe (mot de passe, biométrie) au moment de les déchiffrer. Il sera toujours possible pour l'utilisateur, encore plus s'il a les droits admin, de les extraire depuis le stockage. Ca peut juste être rendu plus compliqué mais pas être empêché.
Le 6 mai à 11h50
Le 6 mai à 13h43
Le 6 mai à 12h52
Le 6 mai à 12h57
Modifié le 6 mai à 13h10
Le 6 mai à 13h29
Et moi qui pensais que le Ballot screen existait toujours sur Windows !
Modifié le 7 mai à 12h00
Ordi perso ⇒ Linux et Windows ⇒ Ordi du travail, ce n'est pas moi qui installe
(mais en fait, ma remarque voulait seulement faire un peu sourire)
Le 7 mai à 15h15
Le 6 mai à 19h17
Le 6 mai à 13h23
Le 6 mai à 13h29
Dans l'ensemble, j'ai l'impression que ce truc fait beaucoup plus de bruit qu'il ne le mérite. Est-ce qu'il simplifie la vie d'un attaquant ? Probablement. Est-ce qu'il lui donne accès à quelque chose qu'il n'aurait pas pu obtenir par d'autres moyens ? Absolument pas.
Modifié le 7 mai à 09h34
Et si on est admin on peut exécuter du code en tant que System et en tant que n'importe quel utilisateur, et déchiffrer soi-même le fichier de mots de passe de n'importe quel utilisateur de la machine en utilisant l'API Windows dédiée. Et tout ça sans Edge lancé ni même les utilisateurs connectés.
Donc oui, rien de nouveau, mais c'est toujours une faille de plus et bien plus discutable que celle que je viens de citer.
Le 6 mai à 13h58
Je ne comprends pas la position de Microsoft sur le sujet...
Le 6 mai à 14h05
Le 6 mai à 14h29
Le 6 mai à 16h07
Le 6 mai à 21h12
Le 7 mai à 03h36
Je m'en vais de ce pas leur signaler le comportement voulu par MS ^^
Le 7 mai à 07h55
Le 6 mai à 17h59
Le 6 mai à 22h03
Le 10 mai à 11h41
Signaler un commentaire
Voulez-vous vraiment signaler ce commentaire ?