Chiffrement de disque
Restriction de mise à niveau d’26.10 (vérifiée le 18/10/2026) : les systèmes FDE soutenus par TPM ne peuvent pas être mis à niveau sur place à partir d’26.04 lors de la version. LUKS génériques et Ubuntu TPM/FDE utilisent des chemins de gestion différents ; n’appliquez pas la rotation des clés génériques ni les modifications GRUB à TPM/FDE. Voir Problèmes connus d’26.10.
Le chiffrement du disque est une mesure essentielle pour protéger la sécurité des données. Même si un appareil est perdu ou volé, les données cryptées ne peuvent pas être lues par des personnes non autorisées. Cet article couvre diverses options de chiffrement de disque dans Ubuntu 26.04.
Le mot de passe de cryptage est le seul identifiant permettant d’accéder à vos données. Si vous oubliez le mot de passe et n’avez pas de fichier de clé de sauvegarde ni de sauvegarde d’en-tête LUKS, les données cryptées seront définitivement irrécupérables. Assurez-vous d’enregistrer votre mot de passe dans un gestionnaire de mots de passe et de stocker une sauvegarde d’en-tête LUKS dans un emplacement externe sécurisé.
Chiffrement complet du disque LUKS
LUKS (Linux Unified Key Setup) est la solution de chiffrement de disque standard pour Linux.
Activation du chiffrement complet du disque pendant l’installation
L’activation du chiffrement complet du disque lors de l’installation de Ubuntu 26.04 est l’approche la plus simple :
- Démarrez le programme d’installation
- Dans l’étape “Type d’installation”, sélectionnez “Fonctionnalités avancées”
- Cochez “Utiliser LVM” et “Crypter l’installation pour des raisons de sécurité”
- Définissez un mot de passe de cryptage (n’oubliez pas de le mémoriser)
- Terminez l’installation
Après l’installation, vous devrez saisir le mot de passe de cryptage à chaque démarrage pour déverrouiller le disque.
Chiffrement complet du disque basé sur TPM (TPM basé sur FDE)
Le programme d’installation de bureau Ubuntu 26.04 prend en charge le chiffrement complet du disque soutenu par TPM : la clé de cryptage est scellée dans la puce TPM 2.0 de la carte mère et liée aux mesures de démarrage sécurisé. Au démarrage, si l’intégrité du système est intacte, l’TPM libère automatiquement la clé pour déverrouiller le disque, sans nécessiter de mot de passe à chaque fois.
Activation pendant l’installation
- À l’étape « Type d’installation » du programme d’installation, activez le chiffrement complet du disque.
- Si un TPM utilisable est détecté et que le démarrage sécurisé est activé, le programme d’installation propose une option pour “déverrouiller avec l’TPM de cet ordinateur”.
- Le programme d’installation génère une clé de récupération : stockez-la hors ligne ; c’est la seule solution de secours lorsque l’TPM ne peut pas déverrouiller le disque
La clé scellée TPM est liée au démarrage des mesures. Le remplacement de la carte mère, la suppression de l’TPM, la désactivation du démarrage sécurisé ou une mise à jour majeure du micrologiciel peuvent entraîner le refus du déverrouillage de l’TPM. Dans ce cas, vous ** devez utiliser la clé de récupération ** pour déverrouiller manuellement, sinon les données seront inaccessibles. Conservez la clé de récupération dans un emplacement sécurisé séparé de l’appareil.
À partir de 26.04.1, le code PIN obligatoire TPM/FDE peut être désactivé sur le matériel dont le micrologiciel ne peut pas être vérifié automatiquement. La documentation officielle prévient que cela réduit la protection contre la falsification du micrologiciel, alors décidez en fonction de votre modèle de menace.
Gestion de Ubuntu TPM/FDE
Gérez le code PIN, la phrase secrète et la clé de récupération via Security Center. Les commandes de réinscription génériques de systemd-cryptenroll ne constituent pas des instructions pour la maintenance de Ubuntu géré par le programme d’installation de TPM/FDE. Ne supprimez pas les emplacements de clé à l’aide d’un exemple fixe /dev/sda3.
Inspectez la disposition du stockage avec cette commande en lecture seule ; il n’établit pas que TPM/FDE est activé :
lsblk -fSuivez la [documentation officielle sur le chiffrement matériel] (https://ubuntu.com/desktop/docs/en/latest/explanation/hardware-backed-disk-encryption/ ) pour la gestion des clés. Les contrôles LUKS ci-dessous s’appliquent uniquement aux volumes LUKS ordinaires gérés de manière indépendante ; remplacez les noms des appareils par des appareils réels vérifiés.
Vérification de l’état du cryptage
# View LUKS devices
sudo dmsetup status
# View LUKS details
sudo cryptsetup luksDump /dev/sda3
# View encrypted volume status
sudo cryptsetup status luks-volume-name
# View block devices and encryption relationships
lsblk -fChiffrement des périphériques de stockage externes
Chiffrer une clé USB avec LUKS
# Confirm the device name (very important -- avoid encrypting the wrong device)
lsblk
# Encrypt the partition (this will erase all data!)
sudo cryptsetup luksFormat /dev/sdb1
# Confirm by typing YES (uppercase), then set a password
# Open the encrypted partition
sudo cryptsetup luksOpen /dev/sdb1 encrypted_usb
# Format
sudo mkfs.ext4 /dev/mapper/encrypted_usb
# Mount
sudo mkdir -p /mnt/encrypted
sudo mount /dev/mapper/encrypted_usb /mnt/encrypted
# Unmount when done
sudo umount /mnt/encrypted
sudo cryptsetup luksClose encrypted_usbUtilisation quotidienne de périphériques USB cryptés
Dans l’environnement de bureau GNOME, une invite de mot de passe apparaîtra automatiquement lorsque vous branchez un périphérique USB crypté. Opérations en ligne de commande :
# Open the encrypted device
sudo cryptsetup luksOpen /dev/sdb1 encrypted_usb
# Mount
sudo mount /dev/mapper/encrypted_usb /mnt/encrypted
# ... use ...
# Unmount and close
sudo umount /mnt/encrypted
sudo cryptsetup luksClose encrypted_usbGestion des clés LUKS
Ajout de clés
Ubuntu 26.04 utilise LUKS2 par défaut, qui prend en charge jusqu’à 32 emplacements de clé (LUKS1 pris en charge uniquement 8, 0-7) :
# Add a new password
sudo cryptsetup luksAddKey /dev/sda3
# You must first enter an existing password, then enter the new one
# Add a key file
sudo dd if=/dev/urandom of=/root/luks-keyfile bs=4096 count=1
sudo chmod 600 /root/luks-keyfile
sudo cryptsetup luksAddKey /dev/sda3 /root/luks-keyfileSuppression des clés
# Remove a specific key slot
sudo cryptsetup luksKillSlot /dev/sda3 1
# Remove a specific password (enter the password to remove)
sudo cryptsetup luksRemoveKey /dev/sda3Affichage de l’état de l’emplacement de clé
sudo cryptsetup luksDump /dev/sda3 | grep "Key Slot"
# Example output:
# Key Slot 0: ENABLED
# Key Slot 1: ENABLED
# Key Slot 2: DISABLED
# ...Changer un mot de passe
# Change an existing password
sudo cryptsetup luksChangeKey /dev/sda3
# Enter the old password first, then enter the new oneDéverrouillage automatique avec les fichiers clés
Configuration du déverrouillage automatique pour les partitions de données
Si le disque système est déjà chiffré, vous pouvez utiliser un fichier de clé pour déverrouiller automatiquement les partitions de données une fois le disque système déverrouillé :
# Generate a key file
sudo dd if=/dev/urandom of=/root/.luks-data-key bs=4096 count=1
sudo chmod 400 /root/.luks-data-key
# Add the key file to the LUKS device
sudo cryptsetup luksAddKey /dev/sdb1 /root/.luks-data-key
# Get the UUID
sudo blkid /dev/sdb1
# Configure /etc/crypttab
sudo nano /etc/crypttabAjouter à /etc/crypttab :
# <name> <device> <key file> <options>
data_encrypted UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /root/.luks-data-key luksAjoutez la configuration de montage à /etc/fstab :
/dev/mapper/data_encrypted /mnt/data ext4 defaults 0 2# Test the configuration
sudo cryptdisks_start data_encrypted
sudo mount /mnt/dataChiffrement du répertoire personnel
Utilisation de fscrypt pour le chiffrement du répertoire personnel
Ubuntu 26.04 recommande fscrypt pour le chiffrement au niveau du répertoire :
# Install fscrypt
sudo apt install fscrypt libpam-fscrypt
# Initialize fscrypt (on the filesystem)
sudo fscrypt setup
sudo fscrypt setup /home
# Encrypt a new user's home directory
sudo fscrypt encrypt /home/newuser --user=newuserActivation du cryptage pour les répertoires existants
# Create an encrypted directory
mkdir ~/Private
fscrypt encrypt ~/Private
# Choose a protection method (password, PAM login, etc.)
# PAM login protection is recommended -- auto-unlocks on login
# Lock the directory
fscrypt lock ~/Private
# Unlock the directory
fscrypt unlock ~/Private
# Check encryption status
fscrypt status ~/PrivateÉchange de chiffrement
Chiffrement de l’échange avec une clé aléatoire
# Edit /etc/crypttab
sudo nano /etc/crypttabAjouter:
cryptswap /dev/sdXN /dev/urandom swap,cipher=aes-xts-plain64,size=256Mettre à jour /etc/fstab :
/dev/mapper/cryptswap none swap sw 0 0Utilisation d’un fichier d’échange (sur un disque crypté LUKS)
Si le système utilise déjà le chiffrement complet du disque LUKS, le fichier d’échange est déjà protégé par chiffrement :
# Create a swap file
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
# Persist
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstabOptimisation des performances LUKS
Vérification des performances de chiffrement
# View current encryption algorithm
sudo cryptsetup luksDump /dev/sda3 | grep "Cipher"
# Benchmark encryption performance
sudo cryptsetup benchmark
# Example output:
# PBKDF2-sha1 1200000 iterations per second
# PBKDF2-sha256 800000 iterations per second
# Algorithm | Key | Encryption | Decryption
# aes-cbc 128b 1200.0 MiB/s 3500.0 MiB/s
# aes-cbc 256b 900.0 MiB/s 2800.0 MiB/s
# aes-xts 256b 2500.0 MiB/s 2600.0 MiB/s
# aes-xts 512b 2100.0 MiB/s 2200.0 MiB/sOptions d’optimisation
# Use AES-NI hardware acceleration (most modern CPUs support it)
grep aes /proc/cpuinfo
# Specify high-performance parameters when creating an encrypted partition
sudo cryptsetup luksFormat --type luks2 --cipher aes-xts-plain64 --key-size 512 --hash sha256 /dev/sdb1Sauvegarde de l’en-tête de chiffrement
La corruption de l’en-tête LUKS peut entraîner une perte totale de données ; sauvegardez-le toujours :
# Back up the LUKS header
sudo cryptsetup luksHeaderBackup /dev/sda3 --header-backup-file /safe/location/luks-header-backup
# Restore the LUKS header (for data recovery)
sudo cryptsetup luksHeaderRestore /dev/sda3 --header-backup-file /safe/location/luks-header-backupStockez la sauvegarde de l’en-tête LUKS dans un emplacement externe sécurisé (tel qu’un périphérique USB dans un coffre-fort).
Effacement des données d’urgence
Si vous devez détruire de toute urgence des données cryptées :
# Wipe the LUKS header (data will be permanently unrecoverable!)
sudo cryptsetup luksErase /dev/sda3
# Or overwrite the LUKS header area
sudo dd if=/dev/urandom of=/dev/sda3 bs=1M count=2Cela ne prend que quelques secondes car il vous suffit de détruire les clés de cryptage, pas d’effacer toutes les données.
Dépannage
Mot de passe oublié
Si vous avez oublié le mot de passe LUKS et n’avez pas de fichier de clé de sauvegarde, les données ne peuvent pas être récupérées. Mesures préventives:
- Enregistrez le mot de passe de cryptage dans un gestionnaire de mots de passe
- Configurer plusieurs emplacements de clé comme sauvegardes
- Sauvegardez l’en-tête LUKS
Impossible de déverrouiller au démarrage
# Boot from a Live USB
# Open the encrypted partition
sudo cryptsetup luksOpen /dev/sda3 recovery
# Mount
sudo mount /dev/mapper/recovery /mnt
# Check and repair
sudo fsck /dev/mapper/recovery
# When done
sudo umount /mnt
sudo cryptsetup luksClose recovery