Cryptographie
SHA-1 : Secure Hash Algorithm 1. « Algorithme de hachage sécurisé, version 1 », par analogie avec l'empreinte digitale qui identifie une personne sans rien révéler d'elle. Il réduit n'importe quelle donnée à une empreinte de 160 bits et ne résiste plus aux collisions.
Fonctionnement : Le message est découpé en blocs de 512 bits, brassés sur 80 tours selon la construction de Merkle-Damgård. Il en sort une empreinte de 160 bits, affichée en 40 caractères hexadécimaux. Publié par le NIST en 1995, il a longtemps servi pour les signatures et les certificats.
Collisions avérées : En 2017, l'attaque SHAttered a produit deux PDF différents qui ont la même empreinte. En 2020, une collision à préfixe choisi a rendu la falsification exploitable contre des signatures et des certificats. La résistance aux collisions, qui est sa raison d'être, n'existe donc plus en pratique.
Où on le croise encore : On le trouve dans les identifiants de commits Git, protégés par une détection de collisions en attendant la migration vers SHA-256, et dans HMAC-SHA-1, qui tient encore car HMAC ne repose pas sur la résistance aux collisions. Un algorithme déclaré mort tourne toujours quelque part, appelé par un script que personne n'ose ouvrir.
Remplacement : Pour tout nouvel usage, il faut prendre SHA-256 ou SHA-3. Le NIST a programmé le retrait complet de SHA-1 pour fin 2030.
Explication de la marmotte
Imagine une machine qui transforme n'importe quel texte, photo ou film en une courte suite de 40 caractères, comme une empreinte digitale. Le même fichier donne toujours la même empreinte, et si on change une seule virgule, l'empreinte devient complètement différente. Ça sert à vérifier qu'un fichier n'a pas été modifié en route. Le problème : en 2017, des chercheurs ont réussi à fabriquer deux documents différents qui ont exactement la même empreinte. C'est comme si deux personnes avaient les mêmes doigts : le contrôle d'identité ne vaut plus rien. Du coup, on remplace cette vieille machine par des modèles plus récents, beaucoup plus difficiles à tromper.
Où ce terme est utilisé
- Comprendre la cryptanalyse sans perdre le fil pratique (8 occurrences)
- Condensés cryptographiques : propriétés, constructions et familles (5 occurrences)
- DNSSEC : chaîne de confiance, validation et exploitation des clés (3 occurrences)
- Hachage dans les systèmes: intégrité, arbres et preuves (2 occurrences)
- Hashcat pour casser hors ligne des empreintes de mots de passe (2 occurrences)
- Authentifier les personnes et les services (1 occurrence)
- Certificats SSH et risques de l’agent forwarding (1 occurrence)
- Migrer TLS legacy sans casser les clients anciens (1 occurrence)
- Principes de sécurité, identité et cryptographie utile au réseau (1 occurrence)
- Protocole SSH, clés d'hôte, authentification et durcissement (1 occurrence)
