# Stratégie de chiffrement des données et emails

J'étais dans une situation inconfortable depuis 3 ans, travaillant à mon compte pour divers projets, requérant différents niveaux de confidentialité, le fait que l'on puisse me voler ma machine était un réel problème. J'ai récemment décidé de remédier à ça en chiffrant mes données confidentielles : projets, documents et emails. C'est à la fois une garantie pour mes clients (qui n'ont jamais émis des réserves à ce sujet, à croire que signer un NDA suffit...) mais surtout un apaisement personnel.

## Mise à jour stratégie de sauvegarde

On commence par quelques retours sur ma stratégie de sauvegarde à la demande de Jean-Christophe :

> 6 mois ont passé depuis ton article, il serait intéressant de faire un bilan rétrospectif. Notamment es-tu toujours aussi content/impressionné par la rapidité du SSD ? As-tu découvert des inconvénients par rapport au bon vieux disque mécanique ? Maintenant qu'est passé l'enthousiasme initial de l'achat de ton NAS, quel regard plus objectif lui portes-tu ?

> Dispose-t'il (le NAS) de la puissance et de la mémoire nécessaire à son rôle (je pense aussi si tu lui installes des "applis" en plus comme python par exemple) ? As-tu adapté ta stratégie de sauvegarde ? As-tu essayé de nouveaux outils pour ? Lesquels ton déplus, quels sont ceux qui t'enthousiasmes maintenant ?

Il se trouve que j'ai pu valider la stratégie pour de bon car mon disque SSD a crashé au bout d'un mois. Et c'est une bonne chose. Enfin je me comprends...

Résultat, je me suis rendu compte à quel point les clones de disques bootables réalisés par SuperDuper! sont pratiques dans ces cas là pour être immédiatement opérationnel, et oui ça arrive toujours au moment où il ne faut pas que ça arrive. J'ai donc remplacé le lecteur de disques sur ma machine par le disque d'origine non SSD de 500Go qui me sert à la fois de clone de secours et de stockage de media : bibliothèque principale Aperture, musique, films, séries. Car la limite des 100Go du SSD commençait à être problématique, je voulais pouvoir déborder en cas de besoin (rien de pire de se rendre compte au milieu d'un séjour qu'il faut faire de la place pour vider une carte...).

Je fais également plusieurs clones externes, un sur disque en Firewire 800 qui me sert de disque au quotidien pour Time Machine également ainsi que pour les sauvegardes de banques Aperture. Un autre qui est chez ma mère sur lequel je fais des backup moins fréquents mais qui pourraient me sauver en cas de gros pépin, d'où l'importance lorsque l'on commence à sauver en distant du chiffrement ci-dessous, quand je vois les geeks qui envoient des données en clair sur Dropbox ça me rend fou. Enfin un dernier davantage dédié au voyage qui me permet d'avoir 3 sauvegardes distinctes des photos que je prends.

[edit du 09/12/2010] J'ai été un peu médisant sur DropBox à ce niveau, lire à ce sujet le document pdf Security Overview publié par l'entreprise.

Pour revenir sur les questions, concernant la rapidité du SSD c'est toujours autant un plaisir, l'ajout d'un second disque classique dans la machine la rend un peu plus bruyante (et nécessite un peu plus d'énergie) mais c'est le prix de la sécurité. Le NAS fait son boulot mais je lui en demande pas trop, il me sert uniquement de plateforme de téléchargement et de sauvegarde Time Machine. À noter qu'il n'est pas possible de sauvegarder une banque Aperture sur un disque réseau apparemment ce qui m'a bien énervé quelques heures. Il y avait également un bug dernièrement avec la dernière version d'iTunes qui ne reconnaissait plus la musique qui était dessus mais le streaming d'un iTunes à un autre est maintenant suffisant.

Pas d'évolution au niveau des outils mais par contre j'ai changé de machine et je suis passé à 1To en RAID 1 pour le NAS.

## Chiffrements des données

Passons au sujet du billet, j'ai commencé à évaluer TrueCrypt suite à l'excellente série de billets de Kozlika et puis Olivier m'a dit qu'il était plus intéressant d'utiliser SparseBundle sous OS X qui ne consommait pas l'espace libre de l'image (ce qui est important lorsqu'on est limité) et qui est constitué de petits fichiers (utile pour faire un rsync par exemple). J'ai finalement opté pour cette dernière, ne nécessitant pas de lire ces images par un autre OS.

Note : je ne voulais pas chiffrer l'intégralité de la home car je trouve ça dommage de vouloir gagner en performances d'un côté avec SSD+iCore+ram si c'est pour ralentir l'intégralité du système par ailleurs...

L'intégration de SparseBundle est vraiment excellente, il suffit de passer par l'utilitaire de disques et de créer une nouvelle image (attention, ne sélectionnez pas un disque existant sinon ça va lancer la copie du disque lorsque l'image est créée !) et de choisir le nom, les options de chiffrement et le type SparseBundle. Cerise sur le gâteau, il est possible de compacter l'image si jamais vous supprimez une grosse quantité de données et même de changer la taille limite à la volée.

Le seul vrai avantage de TrueCrypt était de pouvoir créer une partition invisible dans une partition chiffrée, utile si vous avez l'occasion de vous faire torturer (par la justice notamment) mais je me suis dit que c'était rarement à mon emploi du temps et que mes données n'étaient pas si confidentielles.

J'ai créé 2 images, l'une pour les Sites qui contiennent les projets (surtout Django) ainsi que les données relatives aux projets (ce qui est généralement plus intéressant à revendre pour un éventuel voleur). L'autre pour mes Documents qui sont à la fois pro (paperasse comptable) et perso. Il faut encore que je m'occupe des fichiers pour les bases de données relatives au projet lorsqu'elles ne sont pas en sqlite.

Note : Il est possible de créer une image par projet permettant en cas de demande de la justice de ne pas laisser accès à tous les projets mais ça me semble inapproprié pour le moment.

## Chiffrement des emails

Là c'est un peu plus délicat, j'ai commencé par modifier le `.plist` comme décrit sur ce forum mais ça posait un problème lorsque j'oubliais de monter le disque avant de lancer Mail.app. J'en suis donc arrivé à faire un lien symbolique de mon volume vers `~/Library/Mail/` et ça marche plutôt bien, en cas d'oubli ça m'affiche un joli message d'erreur au lieu de me créer un dossier local et de retélécharger tous les mails...

Pensez également à chiffrer `Mail Downloads` qui contient vos pièces jointes ! Il faut encore que je m'occupe de chiffrer les données de Transmit et de 1password si c'est possible même s'il me semble que c'est dans le trousseau chiffré d'OS X.

Note : Inutile de prendre autant de précautions si vous n'utilisez pas imaps ou si vous ne verrouillez pas votre iPhone hein :-)

Il me reste maintenant à trouver un moyen d'optimiser les montages/démontages des images, enfin surtout le démontage car actuellement si je mets l'ordinateur en veille (ce qui sera le plus probable si on me le vole), et bien les images ne sont pas démontées. Il faut donc que j'y pense lorsque je suis en déplacement ce qui est loin d'être idéal ! Si vous avez des idées (je n'ai pas encore creusé du tout), je suis preneur.

En conclusion, la sérénité a un coût en temps de configuration initiale qui ne me parait pas si élevé relativement au résultat, j'aurais dû essayer plus tôt mais au moins ça ne sera pas trop tard :-).

## Procédure détaillée

[Edit du 08/12/2010] À la demande de Karl, quelques précisions sur la procédure pour chiffrer les mails (c'est exactement la même chose en plus simple pour les données). On commence par créer l'image grâce à l'utilitaire de disque `Applications > Utilitaires > Utilitaire de disque` et on clique sur `Nouvelle image`. Là une petite boîte s'ouvre, on complète `Enregistrer sous` avec le nom, par exemple `Emails`, et on lui donne le même nom pour rester cohérent. La taille dépend de vos besoins, j'essaye de rester correct avec mon hébergeur en restant sous le Giga et j'ai mis 4,6 Go histoire de voir venir et de pouvoir mettre ça sur un DVD au besoin. On ne touche pas au format et on chiffre en 128 ou 256 bits, on ne touche pas non plus aux partitions et enfin le plus important on choisit `image disque SparseBundle` comme format d'image.

Hop il ne reste plus qu'à cliquer sur créer et compléter son mot de passe super compliqué mais dont il faut impérativement se souvenir...

Une fois l'image créée, il faut la monter (il est possible d'enregistrer le mot de passe dans le trousseau OS X) et copier les données depuis `~/Library/Mail/` et `~/Library/Mails Downloads/` après avoir fermé Mail.app, une fois fait on peut supprimer ces dossiers et créer des liens depuis l'image chiffrée :

    $ ln -s /Volumes/Emails/Mail/ /Users/david/Library/Mail
    $ ln -s /Volumes/Emails/Mail\ Downloads/ /Users/david/Library/Mail\ Downloads

On relance `Mail.app` et normalement vos emails devraient s'afficher directement depuis l'image chiffrée qui a été montée. Si vous vous êtes trompé au niveau du lien ou si l'image n'est pas montée, une fenêtre va vous indiquer le problème en termes intelligibles.

### Articles peut-être en rapport

- Stratégie de sauvegarde SSD + NAS
- ★ Pourquoi Python et Django
- ★ L'élitisme de la curiosité

### Commentaires

karl le 06/12/2010 :

Je pense que tu es dû pour écrire un vrai guide : pas à pas avec screenshots pour expliquer les démarches. Ce serait à mon avis très utile pour nombre de personnes (moi le premier)

Ange Zanetti le 07/12/2010 :

Moi j'ai exactement la même problématique que toi, étant freelance TOUT est sur ma machine et l'angoisse de la perte de données est assez présente.
J'ai finalement opté pour une solution "dans les nuages". Toute ma compta, et mes travaux en cours sont sur dropbox dans un dossier crypté avec TrueCrypt.

De cette façon je ne redoute pas un crash de mon DD et la confidentialité est préservée.

Reste effectivement le problème des mails qui sont pour le moment sur Gmail, je n'aime pas trop ça. Ceci dit je n'ai pas trouvé de solution, je vais me pencher sur la tienne :)

bohwaz le 07/12/2010 :

Franchement s'il y a un seul conseil à retenir c'est de ne pas utiliser un service qu'on ne maîtrise pas pour un truc aussi critique que le stockage. Quand dropbox fermera, ou s'ils ont un crash et perdent tes données, t'es pas dans la merde. Sans compter que l'upload c'est lent en général.

Rien ne vaux un disque externe ou interne qui ne serve qu'à ça.

Perso ma stratégie de backup :
- Synchro hebdomadaire de mon home entier entre mon serveur local à Dijon (je n'ai pas de données perso sur mes machines, tout est monté en NFS) et mon autre serveur local à Paris, avec Unison (très pratique)
- Sauvegarde mensuelle sur un disque externe

Je n'utilise pas encore de chiffrement mais c'est prévu. En attendant la meilleure stratégie c'est : ne pas avoir de données sensibles sur un laptop, qui serait le plus facilement volé. Quand je suis chez moi le laptop monte mon home en NFS et je retrouve mes données.

Ce qui est important c'est de ne pas avoir ses sauvegardes dans le même lieu que les données originales. Les incendies ça arrive, et plus souvent que les vols. Alors pensez à mettre une machine chez vos parents, votre copain/copine, etc. Je conseille particulièrement de prendre un laptop pas cher (perso j'ai pris un netbook à 200 euros), remplacez le disque fourni par un sata à 7200 rpm au moins, et vous avez un serveur distant qui consomme peu, qui prends peu de place, et qui reste allumé plusieurs heures en cas de coupure de courant. Que des avantages.

Ange Zanetti le 07/12/2010 :

Hum, DropBox c'est Amazon derrière il y a quand moins de chances de perte de données sur leurs serv que sur un serveur que j'aurai monté moi même... Ne serait-ce qu'en terme de DD qui crament ou quoi.

En plus j'ai choisi DropBox car ce service à la particularité d'être sauvegardé dans les nuages ET en local sur ma/mes machine. De plus il y a un outil de time line qui me permet de remonter mes dernières actions en cas de boulettes.
Bien sur je sauvegarde régulièrement le tout sur un DD externe, deux précautions valent mieux qu'une :)

bohwaz le 07/12/2010 :

Il n'y a pas que les incidents matériels qui peuvent affecter tes données. L'hébergeur peut décider unilatéralement de couper l'accès parce que ton adresse n'est plus valide / que tu ne paye plus / qu'ils aiment pas ta gueule. Faire confiance à Amazon/Dropbox pour ses propres données c'est hum plutôt risqué (et coûteux, un disque dur ça coûte pas grand chose).

Perso jamais je ne ferais confiance à un prestataire aussi peu fiable qu'un acteur commercial comme ça pour mes données perso.

Martin Catty le 07/12/2010 :

Tu es sur de de toi pour les données en clair avec Dropbox ?

Sur http://www.dropbox.com/features il est indiqué:
«Dropbox uses military grade encryption methods to both transfer and store your data.»

Eric D le 07/12/2010 :

@Bohwaz:

Oui, on peut tout faire soi-même, à condition d'investir un temps non négligeable. Reste que pour arriver au même niveau de finition il faut pas mal de boulot.

Après côté fiabilité il faut arrêter de croire au self-made. Dropbox peut crasher, fermer, avoir une erreur qui lance un effacement de tes donnés locale ... mais ta solution aussi. J'aurai même tendance à penser qu'une solution perso faite dans ton garage a probablement plus de chance d'avoir ce genre de problème qu'une solution globale avec leur infrastructure. Il faut une connexion plus fiable qu'une ADSL, des disques en RAID au cas où ça casse, une maintenance et un test poussé...

Dropbox (ou une solution perso basée sur le même principe) a l'avantage d'avoir les données en local, donc ça résiste assez bien aux crash du serveur, à la fermeture du service, ou même aux erreurs qui effaceraient tout (pour peu qu'ils s'en rendent compte et déconnectent le serveur avant que toi tu te connectes dessus).
Tu fais d'ailleurs aussi confiance à un presta si tu as une solution perso : rien que l'hébergeur ou le FAI par exemple (et les premiers prix ont tendance à couper assez facilement sans garantir quoi que ce soit)

Après ni ta solution ni Dropbox ne rentrent en conflit avec des backup, la problématique est différente.

Jean-Christophe le 08/12/2010 :

@bohwaz, Eric D et Ange Zanetti

Je ne partage pas l'avis de bohwaz sur le fait qu'on serait embêté si dropbox venait à couper les ponts entre les données clouds et nos PC. Dropbox est un outil de synchronisation de données, mes données sont sur un ou plusieurs ordinateurs m'appartenant, le cloud me sert de moyen technique pour la synchro. Si dropbox ferme boutique, je change de moyen technique, rien n'est perdu.

Mais ça ne veut pas dire que je partage l'avis des 2 autres comparses ;-)
Dropbox est à la base un service de synchro qui couplé avec une historisation peut être tordu pour faire du backup. La version gratuite est "risquée" pour du backup long terme car l'historisation est limitée à 30 jours par exemple (et moins je crois pour les fichiers supprimés), bref si vous vous appercevez de l'erreur passé cette période, tant pis pour vous... Donc, ça peu faire office de backup en complément d'une vraie solution (style un NAS redondé ou du vrai backup dans le cloud comme ce que propose Crashplan ou d'autres).
Dropbox c'est un super outil de synchro. Mais la synchro c'est dangereux/risqué, si vous synchronisez 2 machines vous doublez les risques de perte/endommagement/vol de données. En gros, il suffit à un malvenant d'avoir accès à seulement une des 2 machines pour vous porter préjudice. C'est pourquoi Dropbox a ajouté l'historisation afin de limiter, voir presque éliminer ce risque (sauf le cas du vol).

@david : merci pour l'article :-) et comme dit un autre commentateur, Dropbox utilise SSL (https) pour les transferts et AES avec clef 256bit pour le chiffrement des données dans le cloud. Donc cela semble sécurisé.

Hugo le 08/04/2011 :

Merci pour cet article, David.

Pour ce qui est de la sécurité veille/démontage, ma stratégie consiste à verrouiller l'écran 15 minutes après la mise en veille ou l'écran de veille.

Sans connaître le mot de passe, il faut arrêter le système pour accéder aux données et mes images disque sont alors démontées.
(Ou alors exploiter une faille de sécurité d'OSX pour accéder aux données alors que l'écran est verrouillé, scénario peu probable.)

sandrine le 08/02/2012 :

Je n'utilise pas encore de chiffrement mais c'est prévu. En attendant la meilleure stratégie c'est : ne pas avoir de données sensibles sur un laptop, qui serait le plus facilement volé. Quand je suis chez moi le laptop monte mon home en NFS et je retrouve mes données.