Vault est un outil 100 % gratuit et open source qui nous permet de crypter et décrypter des fichiers directement dans le navigateur, sans avoir à télécharger ces fichiers sur un serveur externe. Le processus de cryptage est effectué à l'aide d'algorithmes de niveau militaire, garantissant ainsi que rien ni personne ne pourra décrypter les données, même si cela se fait via une attaque informatique ou en interceptant le trafic de notre PC.
Les principales fonctionnalités que nous pouvons trouver dans Vault sont :
- Vous permet de crypter et décrypter les fichiers du navigateur. L'ensemble du processus est réalisé à 100 % localement, sans envoi de données vers des serveurs distants.
- Il s'agit d'un projet entièrement gratuit et open source, publié sous licence MIT.
- Il est disponible pour l’installation et l’exécution, sans rien configurer. Nous pouvons faire le déploiement avec Docker, Docker Compose, etc.
- Utilisez les technologies Web modernes, telles que JavaScript, HTML ou CSS.
Le cryptage des données se fait à l'aide d'un algorithme AES-256-GCM (Advanced Encryption Standard with Galois/Counter Mode), un algorithme certifié par le National Institute of Standards and Technology (NIST) des États-Unis pour protéger les informations classifiées, garantissant à la fois la confidentialité et l'intégrité de nos données.
Comment l'installer
Vault est conçu pour fonctionner dans un Docker. Si vous ne connaissez pas Docker, c'est un outil largement utilisé sur les serveurs domestiques et dans les grandes entreprises qui nous permet d'exécuter des applications et des services au sein de conteneurs. Et qu'est-ce qu'un conteneur ? C'est comme une « boîte », ou une petite « machine virtuelle » qui comprend tout ce dont une application a besoin pour fonctionner : le programme, ses dépendances, ses bibliothèques et sa configuration. Et tout cela réduit au minimum, sans rien de superflu.
Le grand avantage de ces conteneurs est qu'ils fonctionnent de la même manière sur n'importe quel ordinateur, quel que soit le système d'exploitation, la configuration ou ce que nous avons installé. De plus, tout ce qui se passe dans Docker est isolé à 100 %, à la fois des autres conteneurs et du système principal lui-même. Docker est disponible pour Windows, Linux et macOS, nous pourrons donc installer Vault sans problème sur n'importe lequel d'entre eux.
Pour l'installer, avec Docker déjà exécuté sur notre système, il suffit d'exécuter la commande suivante dans un terminal :
docker run -d --name vault -p 80:80 poliuscorp/vault
D'une manière générale, ce que nous faisons est créer un nouveau conteneur (–nom du coffre-fort), pointant vers le port 80 (-p 80:80) et téléchargez la version depuis le dépôt poliuscorp/vault. Vous pouvez aussi l'essayer à partir de ce lien fourni par le développeur lui-même afin que vous puissiez avoir une idée de son fonctionnement avant le déploiement.
Comment fonctionne Vault
Dans quelques secondes, notre coffre-fort sera monté et prêt. Pour y accéder, il suffit d'ouvrir le navigateur Web et d'écrire dans la barre d'adresse l'IP de l'ordinateur ou du serveur sur lequel nous l'avons monté (127.0.0.1, 192.168.1.200, etc.), suivi de deux points et du port que nous avons configuré (par défaut, 80, qui est le port HTTP).
Comme nous le voyons, l’interface du programme ne pourrait pas être plus simple. Sur la gauche, nous avons la section « Chiffrer le fichier », où nous chiffrerons les fichiers. Nous pouvons rechercher le fichier souhaité sur notre ordinateur et écrire une clé de cryptage. On peut écrire la clé à la main, ou utiliser le générateur fourni (l'icône avec la clé) pour générer une clé longue et sécurisée pour protéger le fichier. En cliquant sur « Crypter & Télécharger », nous crypterons le fichier.
Sur la droite, nous avons la boîte « Décrypter le fichier » à partir de laquelle nous allons décrypter les fichiers. Il suffit de le sélectionner dans cette section et de saisir le mot de passe (le même que celui que nous avons utilisé pour le crypter) pour que le programme le déchiffre.
Est-ce que ça vaut le coup ?
Comme on peut le constater, Vault est un programme ultra-simple, sans aucun mystère, qui remplit parfaitement son objectif. Il est vrai que cette simplicité fait que, pour certains utilisateurs avancés, il peut s'agir d'un outil trop plat. Par exemple, nous n’avons pas la possibilité de modifier l’algorithme de cryptage. Et il ne nous avertit pas non plus lorsque nous essayons de crypter un fichier déjà crypté auparavant.
Mais, en échange de ces petites limitations, nous disposons d'un service 100% privé et open source, que nous pouvons configurer sur notre serveur domestique pour l'avoir toujours disponible : aussi bien depuis notre téléphone mobile que depuis n'importe quel PC.