OVH Cloud OVH Cloud

Collision sur SHA-0

29 réponses
Avatar
Jean-Marc Desperrier
A quoi sert ce groupe si l'annonce d'un truc de ce genre met plusieurs
jours pour y arriver ? Tss.

Une collision a été trouvé sur SHA-0 en utilisant un algo de Antoine
Joux (une amélioration de ses résultats de 98 avec Chabaud qui utilise
aussi une technique de Biham et Chen sur les "neutral bit") :
http://www.mail-archive.com/cryptography@metzdowd.com/msg02554.html

Premier message :
a766a602 b65cffe7 73bcf258 26b322b3 d01b1a97 2684ef53 3e3b4b7f 53fe3762
24c08e47 e959b2bc 3b519880 b9286568 247d110f 70f5c5e2 b4590ca3 f55f52fe
effd4c8f e68de835 329e603c c51e7f02 545410d1 671d108d f5a4000d cf20a439
4949d72c d14fbb03 45cf3a29 5dcda89f 998f8755 2c9a58b1 bdc38483 5e477185
f96e68be bb0025d2 d2b69edf 21724198 f688b41d eb9b4913 fbe696b5 457ab399
21e1d759 1f89de84 57e8613c 6c9e3b24 2879d4d8 783b2d9c a9935ea5 26a729c0
6edfc501 37e69330 be976012 cc5dfe1c 14c4c68b d1db3ecb 24438a59 a09b5db4
35563e0d 8bdf572f 77b53065 cef31f32 dc9dbaa0 4146261e 9994bd5c d0758e3d

Second message:
a766a602 b65cffe7 73bcf258 26b322b1 d01b1ad7 2684ef51 be3b4b7f d3fe3762
a4c08e45 e959b2fc 3b519880 39286528 a47d110d 70f5c5e0 34590ce3 755f52fc
6ffd4c8d 668de875 329e603e 451e7f02 d45410d1 e71d108d f5a4000d cf20a439
4949d72c d14fbb01 45cf3a69 5dcda89d 198f8755 ac9a58b1 3dc38481 5e4771c5
796e68fe bb0025d0 52b69edd a17241d8 7688b41f 6b9b4911 7be696f5 c57ab399
a1e1d719 9f89de86 57e8613c ec9e3b26 a879d498 783b2d9e 29935ea7 a6a72980
6edfc503 37e69330 3e976010 4c5dfe5c 14c4c689 51db3ecb a4438a59 209b5db4
35563e0d 8bdf572f 77b53065 cef31f30 dc9dbae0 4146261c 1994bd5c 50758e3d

Valeur de haché commune :
c9f160777d4086fe8095fba58b7e20c228a4006b

Il suffit de faire "openssl sha file.bin" sur un fichier binaire dont le
contenu est l'un de deux précédent pour reproduire le résultat.

Rapellons que SHA-0 est la première version de l'algorythme SHA, qui a
été précipitament retiré par le NSA suite à la découverte d'une
faiblesse que le NSA n'a jamais publié.

L'attaque a pris environ 80 000 heures CPU sur le système TERA NOVA (256
Intel-Itanium2 de BULL SA, installé au labo TERA TECH du CEA DAM).
La complexité de l'attaque est estimé à 2^51.

Apparement, ce système n'est pas listé dans le top 500 des
super-ordinateurs de 2004.
Ou bien s'agit-il en fait de l'ordinateur de Bull classé 227ème dont la
description ressemble fortement ?

9 réponses

1 2 3
Avatar
Jacques Caron
Salut,

On Wed, 18 Aug 2004 23:21:38 +0200, Grindipo wrote:

Une question : les collisions sur md5, c'est tout nouveau ?


Oui.

Quand ont-elles été trouvées ?


Avant-hier. En tous cas c'est la date de publication.

Jacques.
--
Interactive Media Factory
Création, développement et hébergement
de services interactifs: SMS, SMS+, Audiotel...
http://www.imfeurope.com/

Avatar
Francois Grieu
"Grindipo" demande:

Une question : les collisions sur md5, c'est tout nouveau ?
Quand ont-elles été trouvées ?


Vers le 16 Août 2004, par Xiaoyun Wang, Dengguo Feng, Xuejia Lai, et Hongbo Yu.

http://eprint.iacr.org/2004/199


Roland a dit:

Mais on est d'accord, cette attaque ne permet pas de fabriquer un
message m2 qui aurait le même hash qu'un message m1 imposé.



Tout à fait; pas plus de de trouver un message m ayant un hash imposé.

Leur attaque conduit à découvrir deux puis plusieurs messages a priori
quelconques qui ont le même hash.



Tout de même, à un alignement sur 512 bits près, seuls 1024 bits du
message ont besoin d'être choisi par l'attaquant, le reste peut être
imposé par le contexte (mais doit être identique dans les deux messages,
ce qui limite un peu la portée de l'attaque).


François Grieu


Avatar
lists
Jean-Marc Desperrier wrote:

Premier message :
a766a602 b65cffe7 73bcf258 26b322b3 d01b1a97 2684ef53 3e3b4b7f 53fe3762


Je vais sans doute paraître stupide mais comment fait-on pour
transformer ce texte en un fichier binaire ?

Si j'enregistre le message par un copier coller dans un fichier
message.txt par exemple, y-a-t-il une commande (en ligne de commande)
pour le convertir en message.bin ?

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
Grindipo
Premier message :
a766a602 b65cffe7 73bcf258 26b322b3 d01b1a97 2684ef53 3e3b4b7f 53fe3762


Je vais sans doute paraître stupide mais comment fait-on pour
transformer ce texte en un fichier binaire ?
J'ai utilisé frhed (libre et gratuit sur

http://www.rs.e-technik.tu-darmstadt.de/applets/frhed-v1.1.zip )
un éditeur hexa. Tu copies/colles l'hexa (a766a6...) dans la partie droite
et tu obtiens le binaire équivalent.

Si j'enregistre le message par un copier coller dans un fichier
message.txt par exemple, y-a-t-il une commande (en ligne de commande)
pour le convertir en message.bin ?
Ta question n'est pas stupide, puisqu'elle va me permettre d'en poser une

autre : y a-t-il un moyen plus simple de le faire ?

Grindipo


Avatar
Jean-Marc Desperrier
Grindipo wrote:

Premier message :
a766a602 b65cffe7 73bcf258 26b322b3 d01b1a97 2684ef53 3e3b4b7f 53fe3762


Je vais sans doute paraître stupide mais comment fait-on pour
transformer ce texte en un fichier binaire ?


Ta question n'est pas stupide, puisqu'elle va me permettre d'en poser une
autre : y a-t-il un moyen plus simple de le faire ?


Le moyen le plus simple que j'ai mémorisé est d'utiliser un awk assez
moderne pour connaître la commande hex. Ca marche mieux quand les
données ont été séparés par bloc de deux chiffres hexdécimal, sinon on a
un souci d'"endianess".

Alors ça donne :
awk '{for (i=1; i<NF; i++) printf ("%c",hex($i))}' in.hex > in.bin

Bien sûr c'est tout aussi simple avec perl, mais je n'arrive jamais à
sortir une ligne de perl qui fait ce que je veux sans devoir m'y
reprendre à plusieurs fois.



Avatar
Nicob
On Fri, 20 Aug 2004 12:04:34 +0200, Jean-Marc Desperrier wrote:

Bien sûr c'est tout aussi simple avec perl, mais je n'arrive jamais à
sortir une ligne de perl qui fait ce que je veux sans devoir m'y
reprendre à plusieurs fois.


Le principe est le suivant :
$> perl -e 'print pack("H*","a766a602b65cffe7")' > msg.bin


Nicob

Avatar
lists
Jean-Marc Desperrier wrote:

Alors ça donne :
awk '{for (i=1; i<NF; i++) printf ("%c",hex($i))}' in.hex > in.bin


Il me dit :
awk: calling undefined function hex
input record number 1, file Message.hex
source line number 1

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
Jean-Marc Desperrier
Julien Salort wrote:
Jean-Marc Desperrier wrote:
Alors ça donne :
awk '{for (i=1; i<NF; i++) printf ("%c",hex($i))}' in.hex > in.bin


Il me dit :
awk: calling undefined function hex
input record number 1, file Message.hex
source line number 1


Bon, je ne sais ni pourquoi ni comment je me suis convaincu que hex
existait en built-in avec les gawk suffisament récents.

On s'enfonce dans le hors-sujet, mais j'envoie quand même une version
corrigée garantie testée (à condition que les données hexadécimal soient
par blocs de deux caractères séparés). '<=NF' aussi devait être corrigé :

awk '{for (i=1; i<=NF; i++) printf( "%c", strtonum("0x" $i) )}' in.hex >
in.bin

et puis pour me faire pardonner, la version perl complétée par rapport à
Nicob qui elle n'impose rien sur l'entrée (enfin peut-être de rajouter
s/xd//; en plus si le fichier est au format DOS)

perl -wne 's/xa//;s/ //g; print pack("H*", $_);' in.hex > in.bin


Avatar
JL
Thomas Pornin wrote:

Certes, certes. Mais il me semble bien avoir toujours pris les
précautions oratoires d'usage, c'est-à-dire un genre de "sauf si on
trouve une attaque spécifique à MD5, utilisant sa structure interne".
Ce qui est le cas ici.


Et surtout il me semble que la probabilité évoquée était celle de recevoir
une météorite /sur la tête/, or là c'est le bras qui a été touché...

--
Mais bon, si un modérateur devait maitriser le sujet du forum qu'il
modère, j'aurais été virée depuis longtemps...
-+- VR in GFD - "Modérons notre ardeur" -+-

1 2 3