Aller au contenu

Le chiffrement AES-256 expliqué simplement

Presque toutes les apps affichent AES-256. La vraie question, c’est où vit la clé.

3 min de lectureDernière relecture

En bref

AES est la norme de chiffrement publiée par le NIST, et AES-256 en est la version à clés de 256 bits — bien trop de possibilités pour les essayer toutes. GCM est une façon d’utiliser AES qui détecte aussi les altérations. L’algorithme étant si solide, la sécurité réelle d’une app dépend de la gestion des clés : qui détient la clé, où elle est stockée et ce qui la déverrouille.

À retenir

  • AES-256 : une norme du NIST, des blocs de 128 bits, des clés de 256 bits.
  • GCM ajoute un contrôle d’intégrité : des données altérées ne se déchiffrent pas.
  • Un chiffrement solide avec une clé mal gardée ne protège rien.

Ce qu’est AES

AES, l’Advanced Encryption Standard, est un chiffrement par blocs retenu par le National Institute of Standards and Technology américain (NIST) en 2000 et spécifié dans la norme FIPS 197. Il transforme les données par blocs de 128 bits à l’aide d’une clé secrète. La norme définit trois versions — AES-128, AES-192 et AES-256 —, le nombre indiquant la longueur de la clé en bits.

On le trouve partout, y compris dans votre iPhone : définir un code active la protection des données, qui chiffre les données de votre iPhone en AES 256 bits.

Pourquoi 256 bits suffisent largement

Une clé de 256 bits peut prendre 2²⁵⁶ valeurs différentes. Les essayer toutes n’est pas une question d’ordinateurs plus rapides : c’est bien au-delà de tout ce qui est réellement faisable. C’est pourquoi les vraies attaques contre des systèmes bien conçus contournent le chiffrement au lieu de le traverser — elles visent la clé, le mot de passe qui la déverrouille, ou les données au moment où elles sont déchiffrées.

Ce qu’apporte GCM

Un chiffrement seul cache les données mais ne peut pas vous dire si quelqu’un les a modifiées. GCM, le mode Galois/Counter, spécifié par le NIST dans le document SP 800-38D, est un chiffrement authentifié : en plus des données chiffrées, il produit une étiquette, et si les données ou l’étiquette ont été altérées, le déchiffrement échoue au lieu de renvoyer un contenu corrompu ou manipulé.

GCM impose une règle stricte : la valeur qui sert à démarrer chaque chiffrement, appelée nonce ou IV, ne doit jamais se répéter avec la même clé. Les implémentations soignées en génèrent une nouvelle à chaque fois.

La gestion des clés, voilà la vraie question

« AES-256 » vous dit que la serrure est solide. Cela ne dit rien de l’endroit où la clé est gardée. Ces questions en disent bien plus sur une app :

  • Qui détient la clé ? Si l’entreprise peut réinitialiser votre accès par e-mail, elle — ou quiconque la pirate — peut atteindre vos données.
  • Où est-elle stockée ? Une clé enregistrée à côté des données, ou dérivée d’un code PIN court, devient le point faible.
  • Qu’est-ce qui la déverrouille ? Une clé protégée par le matériel de sécurité de votre appareil et par un secret que vous seul connaissez est bien plus difficile à attaquer.
  • Et si vous oubliez le secret ? Une réponse honnête passe par une clé de récupération que vous gardez, pas par un ticket au support.

Chaque fichier

sa propre clé AES-256-GCM

Clé du coffre

enveloppe chaque clé de fichier

Secure Enclave

ouvert par votre schéma

Chaque fichier a sa propre clé. La clé du coffre les protège toutes, et elle ne peut être déverrouillée que dans le Secure Enclave, avec votre schéma.

Comment Latent l’applique

Latent chiffre chaque fichier avec sa propre clé AES-256-GCM. Ces clés sont enveloppées par une clé de coffre, elle-même protégée par une clé conservée dans la Secure Enclave de votre iPhone et déverrouillée par votre schéma ou votre mot de passe. Les clés sont effacées de la mémoire quand le coffre se verrouille. Personne d’autre n’en détient de copie : la phrase de récupération de neuf mots est le seul double, et vous seul l’avez.

Sources

  1. NIST — FIPS 197, Advanced Encryption Standard (AES)
  2. NIST — SP 800-38D, Galois/Counter Mode (GCM) and GMAC
  3. Apple — Set a passcode on iPhone

Que ce qui est à vous le reste.

Libre d'essayer, libre de partir.