Aller au contenu

XTS : Xor-encrypt-xor-based Tweaked-codebook mode with ciphertext Stealing

Cryptographie

XTS : Xor-encrypt-xor-based Tweaked-codebook mode with ciphertext Stealing. « Mode dictionnaire ajusté, avec vol de chiffré », par analogie avec un immeuble où chaque appartement a la même serrure mais une clé taillée selon son numéro de porte.

Fait pour les disques : XTS chiffre chaque secteur de manière indépendante, avec un ajustement (tweak) dérivé du numéro de secteur. Deux secteurs identiques donnent donc des chiffrés différents, sans stocker le moindre IV supplémentaire.

Deux clés : Une clé AES chiffre les données, une seconde chiffre le numéro de secteur pour produire l'ajustement, selon la construction XEX (Xor-Encrypt-Xor). Le vol de chiffré gère les secteurs dont la taille n'est pas un multiple du bloc.

Aucune authentification : XTS protège la confidentialité, pas l'intégrité : un attaquant qui écrit sur le disque peut altérer un bloc, qui se déchiffrera en bouillie, sans que rien ne le signale. On appelle cela une modification silencieuse, ce qui est une façon distinguée de dire que personne ne s'en apercevra.

Où on le croise : C'est le mode standard du chiffrement de disque complet sous Linux, Windows et macOS, décrit notamment par le NIST et l'IEEE.

Ce qui arrive si on s'en passe

Sans chiffrement du disque, un ordinateur portable perdu ou un disque retiré d'un serveur se lit comme un livre ouvert : documents, mots de passe mis en cache, clés et historiques deviennent accessibles avec n'importe quel autre ordinateur. Les modes naïfs, comme chiffrer chaque bloc indépendamment sans ajustement, laissent voir quels secteurs contiennent des données identiques. XTS ne vérifie pas l'intégrité : sans autre contrôle, un attaquant qui a accès en écriture au support peut corrompre des données de façon ciblée sans déclencher d'alerte. La protection ne vaut que tant que la clé n'est pas stockée en clair à côté du disque.

Explication de la marmotte

Quand on protège tout le contenu d'un disque dur par un code secret, il faut pouvoir relire n'importe quel petit morceau du disque sans tout décoder. Cette méthode découpe le disque en cases numérotées et verrouille chaque case avec la clé secrète, mais en mélangeant aussi le numéro de la case. Ainsi, deux cases qui contiennent la même chose paraissent quand même différentes pour un curieux. Sans la clé, un ordinateur volé ne montre qu'un fouillis illisible.

Où ce terme est utilisé

← Tout le glossaire