KeePass : Comment utiliser le gestionnaire de mot de passe open-source ? – Tutoriel

 

KeePass Password Safe est un gestionnaire de mots de passe open source. Il permet d’avoir accès à tous ses mots de passe en n’en retenant qu’un seul. Cependant, sa mise en place peut faire peur, nous vous proposons donc un guide pour vous aider à réellement vous y mettre, que vous soyez sur Windows, macOS, Linux ou Android.

mr-robot-security-keepass

On nous le répète sans cesse, il faut utiliser un mot de passe complexe et différent pour chacun de nos comptes en ligne. Le problème, c’est qu’il est impossible de tout se rappeler sans utiliser le même mot de passe — ou une légère variante — partout. C’est là que les gestionnaires de mots de passe font leur entrée. Ils retiennent pour vous tous vos mots de passe, aussi complexes soient-ils. Beaucoup de solutions existent, mais faut-il leur faire confiance ? Avez-vous suffisamment confiance en ces entreprises pour leur donner la totalité de vos mots de passe ? Et que se passera-t-il si elles décident un jour de fermer ou que leurs serveurs se font pirater ?

Heureusement, d’autres personnes ont eu ces interrogations avant vous et c’est de là qu’est né KeePass, le seul gestionnaire de mots de passe open source. L’intérêt d’un logiciel open source, c’est que chacun peut vérifier ce que fait le programme de nos données, qu’il est gratuit et que le problème de durabilité n’a pas lieu d’être. Comme le code source est disponible pour tous, n’importe qui peut reprendre le projet si celui-ci s’arrête un jour. Enfin, avec KeePass, vos mots de passe sont stockés par vous-même, localement ou dans votre Cloud. Ainsi, vous contrôlez l’endroit où sont vos données et qui peut y avoir accès.

Convaincus ? Suivez le guide !

Ajout du 27 décembre 2016

Si jamais la mise en place vous paraît trop compliquée, nous vous conseillons de vous concentrer uniquement sur les parties concernant KeeWeb et Keepass2Android, qui permettent d’utiliser le gestionnaire de mot de passe d’une manière beaucoup plus user-friendly et simple, quelle que soit votre plateforme — Windows, Linux, macOS, Android.

Mise en place

KeeWeb

Mise en place de KeeWeb

KeeWeb est un client KeePass disponible en version web et logicielle. C’est celui que nous conseillerions au plus grand nombre, tant il est simple à mettre en place et à appréhender. En effet, tout fonctionne out of the box avec KeeWeb et quel que soit le système d’exploitation sous lequel tourne votre PC.

Pour l’installer sur votre machine, rendez-vous sur le site officiel de KeeWeb et cliquez sur Download KeeWeb. Il ne vous reste plus qu’à lancer le fichier téléchargé et suivre les instructions pour finaliser l’installation. Sur macOS, n’oubliez pas qu’il faut ouvrir l’application en effectuant un clic droit > ouvrir la première fois. En ce qui concerne Linux, un fichier deb est disponible, mais également le code source, ce qui devrait permettre à la plupart des distributions d’être compatibles.

keeweb-creation-bdd1

Avant de commencer, vous aurez besoin d’un compte Google Drive, Dropbox ou OneDrive. Cela vous permettra de stocker votre base de données contenant vos mots de passe dans le Cloud, de manière à y avoir accès où que vous soyez — pour peu qu’une connexion internet soit disponible. Pour ce compte Cloud, évitez d’utiliser un mot de passe généré aléatoirement par KeePass, puisqu’il faudra que vous puissiez y accéder facilement.

Pour ma part, j’utilise Dropbox uniquement pour stocker mon fichier KeePass. De cette manière, j’ai pu générer un mot de passe aléatoire pour mon compte Google, qui est lié à mon Drive et à beaucoup de sites à cause de l’option « se connecter avec Google » que j’avais tendance à beaucoup utiliser. De plus, Dropbox est compatible avec tous les logiciels que nous allons utiliser dans ce tutoriel.

Gérer sa base de données avec KeeWeb

Pour commencer, allez dans les paramètres de l’application pour passer KeeWeb en Français, et pensez à activer votre type de stockage dans le Cloud.

keeweb-creation-bdd6

Retourner dans l’application en appuyant sur le bouton en haut à droite de l’écran, et cliquez sur l’icône Nouvelle base de données en forme de +. Une fois dedans, allez à nouveau dans les paramètres (grâce à l’icône de rouage en bas à droite de l’écran), et choisissez l’onglet New qui correspond à la base que vous venez de créer. Rentrez le mot de passe maître de votre base, il servira à déchiffrer votre fichier kdbx. Essayez d’en choisir un assez complexe. Cliquez ensuite sur Enregistrer sous pour sauvegarder la base dans votre Cloud.

 

 

keeweb-creation-bdd18

Retournez à l’écran principal avec l’icône Verrouiller en bas à droite, et ouvrez votre base via votre service Cloud favori. KeeWeb devrait automatiquement le détecter, vous n’avez plus qu’à le sélectionner et taper votre mot de passe.

keeweb-creation-bdd21

Et c’est bon, vous avez déjà créé votre base de données qui sera accessible depuis n’importe quel appareil, puisqu’elle sera automatiquement synchronisée dans votre Cloud.

Créer des entrées dans la base de données

Bien, nous avons une base de données chiffrée, mais comment s’en sert-on ? Commençons par créer une nouvelle entrée. Cliquez sur le + à-côté de la barre de recherche : une fenêtre apparaît alors à droite.

 

keeweb-creation-entree1

Le champ User correspond à votre nom d’utilisateur ou votre adresse mail selon si le site web lié demande un pseudonyme ou une adresse mail à la connexion. Dans Password, vous pouvez soit rentrer votre mot de passe actuel, soit en générer un nouveau aléatoirement grâce à l’outil en forme d’éclair sur la droite de la zone de texte. Vous pouvez choisir le nombre de caractères ainsi que leur classe (majuscules, minuscules, chiffres, caractères spéciaux, etc.). Dans la liste déroulante, des types de mots de passe sont déjà préconfigurés par KeeWeb. Enfin, rajoutez l’URL vers le site web pour terminer la création de l’entrée ainsi qu’un titre explicite pour votre entrée afin de faciliter la recherche par la suite.

keeweb-creation-entree2

Il ne vous reste plus qu’à créer vos entrées. Une fois celles-ci créées, on peut facilement copier le mot de passe (Ctrl-C ou Cmd-C), le nom d’utilisateur (Ctrl-B ou Cmd-B) ou demander à KeeWeb remplir les champs comme un grand avec Ctrl-T ou Cmd-T. Tous les raccourcis sont affichés dans les paramètres de l’application.

Installer KeePass

KeePass, c’est le projet initial et officiel. Il est plus difficile à appréhender que KeeWeb, puisque tout ne fonctionne pas out of the box. On va donc devoir ajouter « nous-mêmes » la fonctionnalité de synchronisation dans le Cloud par exemple, mais on pourra également en rajouter plein d’autres que KeeWeb n’a pas. Si vous êtes sous macOS, préférez KeeWeb, puisque le portage KeePassX de KeePass ne supporte pas les plugins et présente donc très peu d’intérêt en mon sens.

Mise en place de KeePass sur Windows

Pour commencer, rendons-nous sur le site officiel de KeePass, dans l’onglet Downloads. Une version portable est disponible, mais préférez la version classique si vous utilisez votre propre machine. En effet, sur la version portable les détails de nos comptes sont stockés en clair avec l’utilisation du plugin de synchronisation dans le Cloud, alors qu’ils sont chiffrés sur la version classique. Préférez donc la version portable uniquement si vous comptez avoir KeePass sur une clé USB.

keepass-download

Si vous avez opté pour la version portable, il suffit de dézipper l’archive, sinon lancez l’installeur et suivez les instructions. Il n’y a pas de pièges.

 

Mise en place de KeePass sur Linux

Ce tutoriel sera détaillé pour une distribution Linux basée sur Ubuntu — et Debian, puisqu’Ubuntu est lui-même basé dessus. Ouvrez un terminal, et tapez la commande suivante pour installer les paquets keepass2 et mono-complete. Tapez votre mot de passe, appuyez sur entrée et lorsque le terminal vous demandera si vous souhaitez installer ces paquets, entrez « y » dans le terminal pour valider.

sudo apt-get install keepass2 mono-complete

KeePass est installé sur votre PC Linux.

Création de la base de données

Maintenant il faut créer une base de données. Cliquez sur File > New… et sauvegardez votre fichier kdbx — votre base de données qui contiendra vos mots de passe — sur votre bureau par exemple. Ensuite une fenêtre apparaît, où l’on vous demande d’entrer votre mot de passe maître. Comme nous l’avons expliqué dans la partie sur KeeWeb, essayez de choisir un mot de passe complexe puisqu’il servira de clé de déchiffrage de la base de données qui contiendra tous vos mots de passe. Une fois terminé, cliquez sur OK.

keepass-creationbdd1

Ensuite la fenêtre de configuration de la base apparaît. Vous pouvez laisser tous les paramètres par défaut. Ils seront modifiables par la suite si jamais il vous prend un jour l’envie de mieux sécuriser votre base.
La base est créée, vous pouvez maintenant upload votre fichier kdbx dans votre Dropbox — c’est le service de Cloud le plus simple à utiliser sur Linux — et supprimer le fichier de votre PC une fois cela terminé.

keepass-creationbdd2

Pimp my KeePass

Une fois KeePass installé ou dézippé, il est temps d’installer nos plugins. Nous allons avoir besoin de KeeAnywhere ou KeeCloud pour accéder à notre base de données dans le Cloud et du combo ChromeIPass/KeePassHttp pour intégrer KeePass dans Google Chrome. Si vous utilisez Firefox, pas de panique il existe KeeFox ! Pour les utilisateurs d’Opera, sachez qu’il est possible d’installer les Add-Ons de Chrome sur votre navigateur grâce à Download Chrome Extension. Enfin, si vous utilisez Safari, Edge ou Internet Explorer, changez de navigateur, c’est pour votre bien.

Synchroniser sa base de données dans le Cloud sur Windows

keepass-tutoriel4Cette partie ne vous sera utile que si vous utilisez un service de Cloud pour stocker votre base de données KeePass. Sur Windows, le plus simple est d’utiliser le plugin KeeAnywhere. Téléchargez le fichier plgx le plus récent dans la section releases de la page github du plugin.

keepass-keeanywhere2

Placez ensuite le fichier récupéré dans le dossier Plugins qui se trouve là où vous avez installé KeePass. Lancez KeePass, une fenêtre de compilation du plugin devrait s’ouvrir. Si l’installation s’est bien passée, vous devriez avoir une option Open from Cloud Drive dans File > Open file from.

keepass-keeanywhere4
Sélectionnez KeePass Configuration uniquement sur un KeePass portable

Dans la fenêtre qui vient d’apparaître, laissez cochée la case Local User Secure Store si vous êtes sur la version classique ou cochez KeePass Configuration si vous possédez la version portable, comme l’indique le développeur sur son repository github. Cliquez ensuite sur Add et ajoutez votre compte Cloud.

keepass-keeanywhere5

Vous pouvez désormais vous connecter à votre base de données stockée en ligne dans votre Cloud. Toutes les modifications seront automatiquement synchronisées en ligne lorsque vous sauvegarderez vos modifications dans KeePass.

Synchroniser sa base de données dans le Cloud sur Linux

Cette partie ne vous sera utile que si vous utilisez un service de Cloud pour stocker votre base de données KeePass. Sur Linux, il n’est pas possible d’utiliser KeeAnywhere pour le moment. Le plugin utilise .NET 4.5 et même avec la dernière version de Mono, il y a un souci de compatibilité. Heureusement, KeeCloud est là pour nous sauver la vie. Téléchargez la dernière version du plugin sur BitBucket, placez le fichier dans /usr/lib/keepass2/plugins.

keecloud-keepass1

Avec ce plugin, on vous conseille plutôt d’utiliser Dropbox, mais Amazon Simple Storage Service (S3) et Microsoft Azure Blob Storage sont également disponible. La manipulation à faire avec ces services de Cloud est décrite ici. Pour Dropbox, ouvrez URL Credential Wizard dans l’onglet Tools. keecloud-keepass4-copySuivez les instructions, connectez-vous à votre compte et un username et password devraient alors être affichés par le plugin. Gardez-les quelque part, ils vont nous servir pour nous connecter à Dropbox.

Affichez le mot de passe, et gardez ces identifiants quelque part
Affichez le mot de passe, et gardez ces identifiants quelque part

C’est presque fini à ce stade-là. Allez dans File > Open > Open URL…, dans URL entrez un lien comme suit : dropbox://{le chemin vers votre base de données kdbx}. Si votre database est à la racine de votre dropbox, cela donnerait dropbox://database.kdbx par exemple. Entrez ensuite votre username et password récupéré avec l’URL Credential Wizard (et non pas vos identifiants Dropbox classiques). Ces identifiants sont d’ailleurs réutilisables à chaque fois. Pas besoin de repasser par le Wizard quand vous changez de poste donc.

keecloud-keepass8

Et voilà, c’est enfin terminé !

Intégration dans le navigateur internet (Chrome, Firefox et Opera)

Il est possible d’utiliser un add-on sur son navigateur pour remplir automatiquement les champs de connexion. Pour ce faire, installez ChromeIPass sur Chrome ou Opera (grâce à Download Chrome Extension) bien KeeFox ou PassIFox sur Firefox. Il ne reste plus qu’à installer le plugin KeePassHttp pour faire le lien entre le logiciel et l’extension. Comme d’habitude, téléchargez le plugin et mettez-le dans le dossier plugins de KeePass.

keepass-linux2

Sur Windows, c’est déjà fini. Sur Linux, il faut rajouter une simple étape après avoir placé KeePassHttp.plgx dans le dossier plugins de /usr/lib/keepass2/. Tapez la commande suivante, et tout sera fini puisque nous avons déjà pris soin d’installer mono-complete dès le départ :

keepasshttp-linux-chmod
Tapez cette commande si vous êtes sous Linux uniquement

Ensuite, lancez l’add-on. La première fois il vous demandera de se connecter à KeePass et de créer une clé d’association. Une fois l’étape passée, ChromeIPass remplira pour vous les identifiants lorsque vous serez sur une page dont l’URL figure dans une des entrées de votre base de données KeePass.

keepasshttp-addon2

Les autres plugins utiles

D’autres plugins peuvent être utiles, on vous laisse faire votre marché sur la page des plugins de KeePass. KeePassQuickUnlock peut-être utile pour vous déverrouiller plus rapidement votre base de données avec les 3 premiers caractères de votre mot de passe maître. Sur une version portable de KeePass, OnScreenKeyboard permet d’éviter les keyloggers en proposant un clavier virtuel pour rentrer le mot de passe maître.

Utilisation nomade

Maintenant que tout est bien configuré, entrons dans la pratique. Tout d’abord, nous vous conseillons d’effectuer régulièrement des backups de votre base de données sur différents services Cloud, des plugins KeePass peuvent le faire automatiquement pour vous d’ailleurs. De plus, avoir une copie en local sur votre smartphone ou votre PC peut-être utile, puisque nous ne sommes pas toujours connectés à internet. Il est temps de parler de l’utilisation de KeePass lorsque nous ne sommes pas sur notre machine ou seulement sur notre smartphone Android.

KeePass sur un PC inconnu

Oui, il est possible de toujours avoir sur soi KeePass portable sur une clé USB. Mais celui-ci ne fonctionnera que si vous tombez sur un PC sous Windows. Un Linux ou macOS ne sera pas capable d’ouvrir cela. C’est pourquoi nous vous conseillons fortement l’utilisation de KeeWeb pour vos déplacements. Que ce soit sur un PC ou le smartphone de quelqu’un d’autre, KeeWeb fonctionnera puisqu’il est même compatible Chrome mobile. Pensez simplement à toujours ouvrir la fenêtre en mode navigation privée pour laisser le minimum de traces possibles de votre passage.

Cependant, effectivement, KeeWeb ne vous permettra pas d’éviter les keyloggers, contrairement à un KeePass portable avec les plugins dont nous parlions plus tôt. À vous de voir, donc.

Keepass sur son smartphone

Sur le téléphone d’un autre, KeeWeb fonctionne parfaitement via Google Chrome (en mode incognito, on n’oublie pas !). Si vous trouvez le temps long après avoir tapé votre mot de passe maître, pas de panique. Le téléphone est en train de déchiffrer la base, et le processeur du smartphone met évidemment plus de temps à calculer que prendrait un CPU de PC.

keeweb-mobile1

Sur KeeWeb mobile, la recherche d’entrée ne diffère pas de celle de la version desktop. Pour copier un champ, l’on peut effectuer un appui long pour faire apparaître la liste des possibilités, ou alors cliquer sur le champ qui nous intéresse. Une fois que vous avez fini, n’oubliez surtout pas de fermer tous les onglets.

keeweb-mobile2

Sur son propre téléphone, l’application Keepass2Android est la plus réussie. Vous pouvez déverrouiller votre base de données avec votre empreinte digitale, ou avec QuickUnlock qui est intégré de base. De plus, le clavier Keepass2Android permet d’accéder à la base sans sortir de la page de connexion.

Mise en place

keepass2android1

Keepass2Android gère les services Cloud dès le départ, sans aucun effort supplémentaire à fournir de notre part. Cliquez sur Ouvrir et connectez-vous à votre service Cloud favori afin de sélectionner votre fichier kdbx. Une fois connecté à votre base, cliquer sur Paramètres > Base de données > Déverrouillage par empreinte digitale > Activer le déverrouillage par empreinte digitale. Cela vous permettra par la suite de ne plus avoir à taper votre mot de passe maître — ou plutôt ses 3 derniers caractères — si vous possédez un lecteur d’empreinte.

keepass2android12

Allez maintenant dans les paramètres de votre téléphone, nous allons activer le clavier Keepass2Android qui permet de remplir les champs de connexion automatiquement. Activez le clavier Keepass2Android dans Langues et saisies ainsi que dans Accessibilité. Il sera maintenant affiché dans la liste des claviers lorsqu’on en changera.

Cas pratique

Imaginons que nous voulons nous connecter à Facebook. Changez de clavier pour Keepass2Android, puis cliquer sur l’icône en forme de cadenas à gauche de la touche espace. Sélectionnez la deuxième option, et si votre entrée n’apparaît pas dans la liste, cliquez sur « sélectionner une autre entrée » et tapez le nom de votre entrée (ici Facebook). Une fois celle-ci sélectionnée, vous pouvez demander à Keepass de remplir automatiquement les champs. Sinon, votre mot de passe et nom d’utilisateur sont disponibles dans les touches du clavier correspondantes. Une fois l’opération terminée, vous pouvez changer de clavier à nouveau ou taper sur l’icône en forme de cadenas pour fermer la base et revenir automatiquement au clavier habituel.

keepass2android8

 

Création d’entrée

Pour créer une entrée, rendez-vous dans l’application et appuyez sur le +, puis sur entrée standard. Le menu ressemble beaucoup à celui de KeePass et KeeWeb, on retrouve les mêmes champs. Remplissez-les comme d’habitude. Le générateur de mot de passe aléatoire se situe dans l’icône en forme de + à côté du champ mot de passe. Sauvegardez l’entrée en tapant sur l’icône disquette, et c’est fini.

keepass2android27

Vous avez désormais toutes les clés en main pour maîtriser complètement KeePass, où que vous soyez. Dites-nous dans les commentaires si vous comptez sauter le pas, ou si vous êtes trop attaché à votre gestionnaire de mot de passe non open source.

Vous avez également d’autres solutions alternatives, payantes, mais plus simples à mettre en place.


Utilisez-vous Google News (Actualités en France) ? Vous pouvez suivre vos médias favoris. Suivez Frandroid sur Google News (et Numerama).