Commencer gratuitement
KZero Staff / 3 min de lecture / 27 juill. 2023

Définition de la suite de chiffrement

Qu'est-ce qu'une suite de chiffrement ?

Le protocole TLS (Transport Layer Security) sert à établir une connexion chiffrée et authentifiée entre deux ordinateurs. TLS prend en charge une variété d'algorithmes cryptographiques différents pour atteindre cet objectif.

Une suite de chiffrement est un ensemble d'algorithmes cryptographiques utilisés pendant une session TLS. Dans le cadre du processus d'établissement d'une session TLS, le client et le serveur s'entendent sur les algorithmes — la suite de chiffrement — qu'ils utiliseront.

Composantes d'une suite de chiffrement

TLS utilise quelques algorithmes cryptographiques différents conçus pour remplir des rôles distincts. Une suite de chiffrement comporte quatre composantes.

Algorithme d'échange de clés

TLS utilise la cryptographie symétrique pour le chiffrement de données en masse, car elle est plus efficace que la cryptographie à clé publique. Toutefois, les algorithmes symétriques ont besoin d'une clé secrète partagée pour chiffrer et déchiffrer les données.

L'algorithme d'échange de clés sert à établir de façon sécurisée ce secret partagé sur une connexion non fiable et non chiffrée. Parmi les algorithmes pouvant servir à l'échange de clés figurent Rivest-Shamir-Adleman (RSA), Diffie-Hellman (DH) et Diffie-Hellman à courbes elliptiques (ECDH).

Algorithme d'authentification

Une session TLS comprend toujours la vérification de l'identité du serveur auprès du client. Dans certains cas, le client et le serveur peuvent effectuer une authentification mutuelle.

Les algorithmes de cryptographie à clé publique permettent les signatures numériques, qui peuvent servir à l'authentification. Parmi les algorithmes pouvant servir à l'authentification dans une suite de chiffrement TLS figurent RSA, l'algorithme de signature numérique (DSA) et l'algorithme de signature numérique à courbes elliptiques (ECDSA).

Algorithme de chiffrement

Les algorithmes de chiffrement symétrique servent au chiffrement de données en masse dans TLS. Parmi les exemples figurent la norme de chiffrement avancé (AES), CHACHA20, Camelia et ARIA.

Ces chiffres peuvent comporter des paramètres et des modes de fonctionnement supplémentaires. Par exemple, AES peut utiliser une clé de 128, 192 ou 256 bits et divers modes de fonctionnement, comme le mode compteur de Galois (GCM).

Code d'authentification de message (MAC)

Les algorithmes MAC sont conçus pour garantir que les données n'ont pas été altérées et qu'aucune erreur n'a été introduite en cours de transmission. Les fonctions de hachage comme SHA-256 sont couramment utilisées comme algorithmes MAC.

Le processus TLS

Différents clients et serveurs peuvent prendre en charge différents ensembles de chiffres. Le protocole TLS établit une connexion et utilise ces suites de chiffrement selon le processus suivant :

  • Poignée de main : pendant la phase de poignée de main, le client et le serveur négocient la suite de chiffrement à utiliser. Le client envoie sa liste de suites de chiffrement prises en charge, et le serveur en choisit une dans cette liste.
  • Échange de clés et authentification : les algorithmes d'échange de clés et d'authentification servent à établir une clé secrète partagée et à authentifier le serveur auprès du client (et éventuellement le client auprès du serveur).
  • Transfert de données : l'algorithme de chiffrement symétrique choisi sert à chiffrer les données circulant dans les deux sens sur la connexion TLS.
  • Contrôles d'intégrité des données : l'algorithme MAC choisi sert à vérifier si les données ont été modifiées en cours de transmission.

Conclusion

TLS est un protocole adaptable permettant d'assurer la confidentialité, l'intégrité et l'authentification d'une session de communication. Ces attributs sont fournis par des algorithmes cryptographiques organisés en suites de chiffrement. La suite de chiffrement utilisée pour une session donnée est négociée par le client et le serveur avant le début de la session.

L'équipe KZero



Découvrez d'autres contenus instructifs rédigés par l'équipe compétente de KZero dans notre section de blogues et de guides.