web-dev-qa-db-fra.com

encfs ne décodera pas mon dossier crypté - mot de passe incorrect

J'utilise encfs pour sauvegarder mes données sur mon disque dur externe. Jusqu'à hier, tout s'est toujours bien passé. Puis, après avoir formaté mon disque dur interne, je devais accéder aux données de mon dossier crypté.

  • J'ai utilisé une ancienne installation Lucid (10.04) pour monter mon dossier crypté (utilisait 12.04 sur mon PC et c'était la seule installation Linux disponible disponible)
  • Cryptkeeper a accepté mon mot de passe et a monté le répertoire, mais ce dernier était vide
  • J'ai essayé de démonter puis de remonter, mais cette fois j'ai reçu un message "mot de passe incorrect"
  • J'ai essayé de monter un autre dossier chiffré (qui avait un mot de passe différent), le résultat était identique: mot de passe accepté, le répertoire monté est vide, puis après démontage/remontage, le mot de passe n'est plus accepté.

J'ai même essayé de démarrer à partir d'une clé USB live 13.10, mais cette fois, encfs n'accepte pas le mot de passe (que ce soit pour les dossiers chiffrés)

Question

Comment puis-je récupérer mes données maintenant? J'ai perdu la moitié de mes documents maintenant, dont certains sont des travaux professionnels.

2
user233612

La solution la plus simple consiste à passer à une copie de sauvegarde. Le chiffrement, de par sa conception, rend la récupération de données presque impossible. Les sauvegardes sont donc plus importantes que jamais.

La page de manuel encfs a quelques choses à dire sur différentes versions, des choses comme

Remarque: EncFS lit au plus 2k de données à partir du programme de mot de passe et supprime toute nouvelle ligne. Les versions antérieures à 1.4.x n'acceptaient que 64 octets de texte.

Si une configuration de système de fichiers EncFS à partir de 1.4.x est modifiée avec la version 1.5 (par exemple, lors de l'utilisation de encfsctl pour modifier le mot de passe), la nouvelle fonction PBKDF2 sera utilisée et le système de fichiers ne sera plus lisible par les versions antérieures.

Même des éléments tels que la taille des blocs et le codage de nom de fichier différent peuvent ne pas être pris en charge dans les versions antérieures.

Je devine juste, mais essayer probablement toutes les versions différentes a tout gâché. Si vous avez de la chance, aucun des fichiers n’est correctement monté; il est donc possible que les fichiers eux-mêmes restent inchangés. Il est donc possible que les monter avec la même version de encfs fonctionne encore. Ou peut-être que seul le fichier "configuration" .encfs6.xml a été légèrement modifié.

Si la même version d'encfs qui a créé les fichiers, ou une version plus récente, ne fonctionne pas, peut-être avez-vous une bonne copie de sauvegarde du fichier .encfs6.xml pour déchiffrer les fichiers. Si vous N'AVEZ PAS une bonne sauvegarde, vous pourrez peut-être recréer un fichier de configuration qui fonctionnera. J'essaie de savoir comment le faire moi-même en cas de problème avec le fichier de configuration, tout en conservant un fichier de configuration. config fichier avec un mot de passe hash & instructions comment déchiffrer les fichiers n'est pas terriblement sécurisé non plus.

  • Je viens d'essayer de créer un nouveau dossier encfs vide en utilisant les mêmes paramètres et le même mot de passe qu'un autre dossier contenant des fichiers cryptés. MAIS les fichiers .encfs6.xml avaient des "encodedKeyData" différents probablement à cause de "saltData" différents et de "kdfIterations" différents et essayer de monter les anciens fichiers avec le nouveau .encfs ne fonctionnait pas (erreur lors du décodage des noms de fichiers, des discordances ... ).
  • Je vais essayer de remplacer le nouveau fichier .encfs par saltData & kdfInterations, donc encodedKeyData est différent. -> Ne fonctionne toujours pas! Même avec - anykey ne fonctionne pas!

Il semble donc que vous ayez vraiment besoin d’un fichier .encfs6.xml identique pour déchiffrer les anciens fichiers. Recréer un nouveau fichier .encfs avec les mêmes options permettrait de récupérer la quasi-totalité du fichier, mais vous aurez toujours besoin des paramètres "encodedKeyData" "saltData" et "kdfIterations". Par conséquent, si ces 3 options ne sont pas modifiées dans votre fichier .encfs6.xml d'autres options ont été changées, vous avez peut-être encore de la chance?

  • Aussi, NE PAS utiliser cryptkeeper! (Au moins jusqu’à ce que vous puissiez déchiffrer vos fichiers) Utilisez encfs directement dans un terminal, avec encfs -f -v encodeddir decrypteddir pour obtenir un aperçu de ce qui se passe, car je sais que c’est une version ancienne ou étrange de cryptkeeper qui ne monte pas votre répertoires correctement, venez y penser.
2
Xen2050