Avoir toutes ses données on the cloud permet de pouvoir y accéder depuis n’importe quel PC. Cependant il arrive qu’on ne puisse avoir accès qu’à un PC sans internet ou avec un accès restreint (connexion lente, proxy avec filtrage,…) ou bien avoir besoin d’application qui n’ont pas d’équivalent en ligne. Pour être sûr d’accéder à ses données et programmes en permanence, la seule solution est de les emporter avec soi sur une clé USB.

Utilisation d’applications portables

Pour les données, pas de problème, il suffit de copier les fichiers en question sur la clé. Pour les applications, c’est un peu plus compliqué car il faut que l’application puisse s’exécuter sans avoir été installée au préalable et soit conçue pour stocker ses paramètres de configuration et autres données de travail en local et non sur le système hôte. On parle dans ce cas d’applications portables ou portable apps. Vous trouverez plus loin dans ce billet quelques exemples de portable apps gratuites (et même open source). Les plus pressés peuvent se rendre directement sur le site de référence http://portableapps.com/. Notez qu’il existe d’autre applications portables que celles référencées sur ce site.

Cependant, stocker données et applications sur une clé USB pose les problèmes suivant :

Sécurité

Vos données ne sont peut-être pas destinées à être rendu publique, c’est pourtant ce qui va arriver si vous égarez votre clé. La seule solution pour cela est le cryptage de la clé. Heureusement nous allons voir qu’il existe une solution simple et pratique pour crypter vos données de manière totalement transparente.

Fiabilité

Une clé USB n’est pas, tout comme les disques durs, un moyen de stockage fiable. Il ne faut donc jamais se contenter d’un seul exemplaire de ses données sur un clé USB car celle vous lâchera forcément un jour. La seule solution est de mettre en place une procédure de sauvegarde des données sur d’autre support et même si besoin faire des sauvegardes en ligne.

La solution : TrueCrypt

Pour ceux qui ne connaissent pas, TrueCrypt (http://www.truecrypt.org/) est un un outil open source, et par conséquent gratuit et fiable, pour crypter les données à la volée. Le cryptage à la volée permet de travailler sans changer ses habitudes, le logiciel s’occupant de décrypter à la lecture d’un fichier et de le crypter à la sauvegarde. Il devient donc possible, par exemple, de travailler avec Word sur un document crypté sur votre clé USB.

La mise en place de TrueCrypt est simplissime. Une fois dézippé (TrueCrypt étant une application portable donc sans installation), il suffit de lancer TrueCryptFormat et de se laisser guider pour créer une partition cryptée. Cette partition peut-ête stockée dans un fichier classique sur votre clé USB. Le programme TrueCrypt agit ensuite comme un driver permettant d’accéder à cette partition, à condition bien sûr de rentrer le mot passe adéquat.

Le cryptage de TrueCrypt est basé sur des algorithmes certifiés par la NSA, son implémentation open source garantissant qu’il n’y a pas de fonctionnalités cachées pour permettre l’accès à vos données.

Les autres avantages d’une partition TrueCrypt

Même si l’utilité première de TrueCrypt est que les données sont protégées d’un accès malveillant, il y a pourtant un autre avantage. Le stockage de toute une partition dans un seul fichier permet de manipuler tous ces fichiers à travers un seul. Il suffit par exemple de copier ce fichier pour faire une sauvegarde de toute la partition. En automatisant la copie du fichier/partition lors de l’introduction de la clé USB, nous avons alors la possibilité de mettre en place un système relativement fiable de sauvegarde de vos données. De plus le tout étant crypté, vous pouvez vous permettre le luxe de laisser des copies multiples de vos données même sur des ordinateurs publiques. Même si quelqu’un à accès au fichier, il lui sera impossible d’accéder aux données sans le mot de passe. Il est par conséquent possible de stocker votre partition sur l’un des multiples service de backup en ligne disponible actuellement. Personnellement j’utilise à l’occasion le service partage de fichier de free http://dl.free.fr qui me garantit un accès à mon fichier pendant 30 jours.

Notez aussi qu’avec TrueCrypt, on peut choisir le lecteur qui sur lequel sera mountée la partition. En fixant celle-ci dans les préférences, vous permettez à certains logiciels qui utilisent des chemins en dur de retrouver leur petits quelque soit la configuration du PC hôte.

En pratique

Personnellement, je me sers d’une partition cryptée pour sauvegarder mon environnement de travail et pourvoir intervenir en urgence sur un projet où que je sois. J’ai donc installé les logiciels suivants, la plupart disponibles sur http://portableapps.com/ :

  • Firefox (et les extensions qui vont bien) : Le navigateur étant un des logiciels les plus importants, il est évident que j’emmène le mien partout. De plus avec l’extension Google Gears, je peux accédez à mes mails (GMail) et à mes flux RSS (Google Reader) même en l’absence de connexion internet.
  • Notepad++ : Excellent éditeur de code qui peut être enrichi grâce à ses nombreux plugins
  • FileZilla : client FTP
  • putty : pour administrer le serveur via ssh
  • XAMPLite : Apache/MySQL/PHP pour bosser en local

Le fait de travailler dans une partition cryptée me permet d’avoir mes outils et mes différents comptes paramétrés en permanence ainsi que mes scripts pour mettre à jour les serveurs ou faire des sauvegardes manuelles. Je ne crains absolument pas qu’en perdant ma clé USB, quelqu’un puisse accéder mon serveur ou a des données qui mettraient celui-ci en danger.

J’ai aussi écrit un petit script batch qui me fais une copie de la partition sur le disque sur du PC avant de l’utiliser. Je peux ainsi travailler l’esprit tranquille sachant qu’une copie (et même celles des jours précédents) existe. En fait, je travaille directement sur cette copie afin de ne pas user prématurément la clé USB avec des accès trop fréquents, un script s’occupant d’unmounter la partition et de la recopier sur la clé.