Copier une clé USB chiffrée
Pour copier une clé USB chiffrée deux approches sont possibles :
- cloner la clé avec la commande
dd
ou mieuxpv
- copier le contenu de la clé
Cloner la clé
L’avantage de cette solution est que la copie de la clé peut être fait dans un environnement non sécurisé, la clé à
copier n’étant pas montée sur le système.
Par contre l’inconvénient est que toute la clé va être dupliquée, même si il n’y a que quelques fichiers à copier,
rendant l’opération plus longue.
La commande dd
peut être utilisée (par exemple sudo dd if=/dev/sdb of=/dev/sdc bs=64k
) mais présente l’inconvénient
d’être assez lente.
La commande pv
(pipe viewer) est plus rapide et permet en plus de voir la progression de la copie :
- Commencez par brancher la clé source et vérifiez son identifiant
ls -l /dev/sd?
- Branchez ensuite la clé cible et vérifiez également son identifant
- Lancez la copie de la clé source vers la clé cible
sudo sh -c 'pv </dev/sdX >/dev/sdY'
Copier le contenu de la clé
Cette opération demande plus de manipulations mais permet d’éviter de copier l’intégralité de la clé.
De plus si les deux clés n’ont pas la même capacité cela permet de gérer soit même le partitionnement de la clé cible.
D’ailleurs si la clé cible a une capacité plus faible que la clé source cela sera la seule solution pour copier la clé.
Par contre si le contenu de la clé ne devrait pas être exposé il peut être recommandé d’effectuer les opérations en utilisant un système “fiable” comme Tails.
-
(optionnel) Démarrez Tails en activant l’accès administrateur au login
- Installez
cryptsetup
(pour utiliser le chiffrement LUKS)sudo apt update && sudo apt install cryptsetup
- Créez un répertoire temporaire afin d’y copier le contenu de la clé source
export BACKUP_DIR=$(mktemp -d)
- Branchez la clé source et vérifiez son identifiant
ls -l /dev/sd?
- Ouvrez la partition chiffrée de la clé source
sudo cryptsetup luksOpen /dev/sdX1 usb
- Montez la partition
sudo mount /dev/mapper/usb /mnt
- Copiez le contenu de la clé vers le répertoire temporaire
sudo cp -avi /mnt/ ${BACKUP_DIR}
- Démontez la partition
sudo umount /mnt
- Fermez la partition chiffrée
sudo cryptsetup luksClose usb
- Branchez la clé cible et récupérez son identifiant
ls -l /dev/sd?
- Créez une partition pour y copier les fichiers
fdisk /dev/sdY
- Chiffrez la partition
sudo cryptsetup luksFormat /dev/sdY1
- Ouvrez la partition chiffrée
sudo luksOpen /dev/sdY1 usb
- Formattez la partition en ext4
sudo mkfs.ext4 /dev/mapper/usb -L usb
- Montez la partition
sudo mount /dev/mapper/usb /mnt
- Copiez les fichiers sur la clé cible
sudo cp -avi ${BACKUP_DIR}/* /mnt/
- Démontez la partition
sudo umount /mnt
- Et enfin fermez la partition chiffrée !
sudo cryptsetup luksClose usb