This paper concisely summarizes the XTS block encryption mode for storage sector-based encryption applications and clarifies its limitations. In particular, we aim to provide a unified basis for constructive discussions about the newly introduced key scope change to the IEEE 1619 standard. We also reflect on wide modes that could replace XTS in the future.
academic
Le mode XTS revisité : des espoirs élevés pour les portées de clés ?
Cet article résume de manière concise le mode de chiffrement par bloc XTS utilisé pour les applications de chiffrement de secteurs de stockage et clarifie ses limitations. En particulier, l'article vise à fournir une base de discussion unifiée concernant les modifications de portée de clé (key scope) récemment introduites dans la norme IEEE 1619. L'article réfléchit également aux modes larges qui pourraient potentiellement remplacer XTS à l'avenir.
Dilemme de normalisation : Depuis l'introduction du mode XTS en 2007, il a été largement adopté par BitLocker, VeraCrypt, Cryptsetup et TCG Opal, mais de nombreuses idées fausses et controverses persistent autour de ce mode
Problème d'accessibilité de la documentation : La recommandation NIST XTS-AES existante ne référence que la version payante de la norme IEEE, ce qui en fait le seul primitif cryptographique NIST dont la définition n'est pas publiquement disponible
Crise de conformité : Les modifications de portée de clé introduites par la norme IEEE 1619-2025 rendront la plupart des implémentations existantes non conformes, forçant les fournisseurs à effectuer des modifications majeures
Unification de la terminologie : Fournir aux chercheurs théoriques et aux praticiens des définitions unifiées et faciles à comprendre de la terminologie XTS
Clarification des controverses : Clarifier les limitations de sécurité de XTS, en particulier la portée de clé, la taille maximale du secteur et les exigences de clés différentes
Promotion de la discussion : Encourager une discussion constructive ouverte pour influencer les exigences et recommandations futures
Fourniture d'une définition formalisée unifiée du mode XTS, équilibrant la rigueur théorique et les besoins d'application pratique
Analyse systématique des limitations de sécurité de XTS, y compris la portée de clé, les limitations de taille de secteur et les exigences d'indépendance de clé
Exploration approfondie de l'impact des modifications de portée de clé dans la norme IEEE 1619-2025 et des défis d'implémentation
Évaluation des modes de chiffrement larges potentiels pour remplacer XTS, fournissant des orientations pour le développement à long terme
Cet article réexamine le mode de chiffrement par bloc XTS (mode XEX-based tweaked-codebook with ciphertext stealing), utilisé pour le chiffrement de dispositifs de stockage basés sur secteurs, avec en entrée les données de secteur en clair et en sortie les données de secteur chiffrées de même longueur.
Le mode de chiffrement XTS utilise deux clés symétriques K et KT pour chiffrer les secteurs avec un chiffrement par bloc E de taille de bloc 128 bits :
CN,j := EK(PN,j ⊕ TN,j) ⊕ TN,j
Où :
TN,j := EKT(N) · αj est la valeur d'ajustement (tweak)
α est un élément du corps fini F₂¹²⁸ x
N est le numéro de secteur, j est le numéro de bloc dans le secteur
Conception à double clé : XTS utilise deux clés symétriques différentes (K pour le chiffrement des données, KT pour le chiffrement du numéro de secteur), tandis que XEX utilise une seule clé
Indice de départ : XTS commence à j=0, XEX commence à j=1
Vol de texte chiffré : XTS permet le traitement du vol de texte chiffré pour les données qui ne sont pas des multiples de la taille de bloc
Modèle « appareil volé » : L'attaquant ne peut accéder qu'à un instantané de texte chiffré
Définition TCG Opal : Protection de la confidentialité des données utilisateur stockées, prévention de l'accès non autorisé après que l'appareil échappe au contrôle du propriétaire
XTS, comme les autres modes traditionnels (ECB, CBC, etc.), ne peut pas fournir une diffusion complète lorsque les données chiffrées dépassent quelques blocs (chaque bit de texte chiffré dépend de chaque bit de texte en clair).
Évaluation globale : Cet article est opportun et important, analysant systématiquement l'état actuel et le développement futur du mode XTS. L'article non seulement clarifie les détails techniques, mais plus important encore, propose un cadre de discussion constructif, ce qui est d'une grande importance pour promouvoir le développement sain des normes de chiffrement de stockage.