TrueCrypt | |
![]() | |
TrueCrypt | |
Développeur | TrueCrypt Foundation |
---|---|
Dernière version | 7.0 [+/-] |
Environnements | Multiplate-forme |
Type | Chiffrement de disque |
Licence | TrueCrypt Collective License |
Site Web | www.truecrypt.org |
modifier |
TrueCrypt est un logiciel gratuit de chiffrement à la volée, fonctionnant sur Microsoft Windows XP/2000/2003/Vista (32-bit et 64-bit)/7, Mac OS X et Linux. Son code source est disponible, mais pour autant il ne s'agit pas d'un logiciel libre.
Il permet de créer un disque virtuel chiffré (volume TrueCrypt) contenu dans un fichier et de le monter comme un disque physique réel. TrueCrypt peut aussi chiffrer une partition entière ou un périphérique, comme une disquette ou une clé USB. Le chiffrement est automatique, en temps réel et transparent.
Tout ce qui sera stocké dans un volume TrueCrypt sera entièrement chiffré (i.e. incluant les noms des fichiers et les répertoires). Les volumes TrueCrypt se comportent (une fois montés) comme des disques durs physiques. Il est ainsi possible, par exemple, d'en réparer le système de fichiers avec chkdsk, ou de défragmenter les volumes créés par TrueCrypt une fois montés, etc.
La version 6.0a a reçu un Certificat de Sécurité de Premier Niveau (CSPN) par l'Agence Nationale de Sécurité des Systèmes d'Information (ANSSI)
TrueCrypt est basé sur le logiciel E4M (Encryption for the Masses (chiffrement pour les masses)). E4M était un logiciel gratuit open source très populaire de chiffrement à la volée (on the fly encryption, ou OTFE) dont la première version date de 1997. Ce logiciel a cessé d'être maintenu en 2000, quand son auteur, Paul Le Roux, a commencé à développer une version payante d'OTFE. La première version de TrueCrypt a été dévoilée le 2 février 2004. À cette époque, c'était le seul logiciel de chiffrement à la volée open source disponible pour Windows XP qui permettait le déni plausible.
La version 1.0 était pour W98/ME et 2000/XP. Une version ultérieure, la 1.0a supprima la prise en charge de W98/ME car l'auteur du pilote pour W98 indiqua qu'il n'avait pas donné l'autorisation d'utiliser son code dans des projets dérivés d'E4M. Remarque: les auteurs de Scramdisk et d'E4M échangèrent leurs codes respectifs (l'auteur de Scramdisk fournit le pilote pour W9x, et l'auteur d'E4M fournit le pilote pour WNT, ce qui permit la création ultérieure du partagiciel Scramdisk NT).
TrueCrypt supporte les algorithmes de chiffrement suivants :
et les fonctions de hachage cryptographiques suivantes:
Truecrypt offre deux niveaux de dissimulation des données :
Les algorithmes de chiffrement mis en œuvre dans TrueCrypt comprennent AES, Serpent et Twofish. Il est également possible d'utiliser en cascade différents algorithmes comme AES+Twofish+Serpent.
Les versions 5.0 et ultérieures du logiciel utilisent les algorithmes de chiffrement en mode XTS, plus fiable que le mode LRW, lui-même plus sûr que le mode CBC.
TrueCrypt permet également :
TrueCrypt implémente le déni plausible en imbriquant deux niveaux de cryptographie. Même si l'utilisateur est forcé de révéler le mot de passe du volume principal, rien ne permet ensuite de prouver l'existence ou la non-existence du volume caché à l'intérieur du volume principal, sachant que le volume éventuellement imbriqué apparaitra comme une suite de caractères aléatoires indiscernables qui remplissent l'espace disponible du premier volume.
Il n'existe pas vraiment de système permettant le déni plausible. En effet, en calculant la différence de taille de disque principale et celui après ouverture avec le mot de passe du volume principal, il est facile de déduire qu'un autre volume est caché.
L'utilisation la plus connue est d'utiliser le volume principal pour placer des fichiers pseudo-sensibles servant à bluffer celui qui forcerait à révéler le mot de passe principal. Les dossiers réellement sensibles sont placés dans un volume imbriqué.
Un volume caché est utilisé de la même manière qu'un volume standard de TrueCrypt. Un volume caché peut être créé dans n'importe quel type de volume de TrueCrypt, c'est-à-dire dans un volume dossier ou dans une partition (exige des privilèges d'administrateur).
Jusqu'aux versions 4.x, un volume caché pouvait seulement être créé dans un volume de type FAT32 (c.-à-d., le système de fichiers du volume externe devait être FAT32). Le système de fichiers de NTFS stocke en effet diverses données dans le volume entier (par opposition au système FAT). Noter que le volume externe peut être stocké sur n'importe quel système de fichiers (si stocké sous forme de fichier, ce qui n'est pas obligatoire). Depuis les versions 5.0 et ultérieures, le volume caché peut être hébergé au sein d'un volume de type NTFS (dans ce cas, la taille du volume caché ne pourra excéder la moitié de celle du volume externe).