1

Est ce que le système HMAC-MD5 est vraiment fiable, ie on peut pas du tout retrouver le secret?

sachant que dans mon système, le challenge vient directement de /dev/urandom, et que si l'authentification échoue, le challenge est regénéré (ce qui évite les essais multiples)

edit: HMAC selon RFC2104, ici ftp://ftp.rfc-editor.org/in-notes/rfc2105.txt

2

je ne connais pas le "HMAC" mais vu que le MD5 est un checksum "loosy" il est impossible de faire un reverse pour avoir la donnée "MD5-isé"
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

3

On dit pas LOSSY ?
avatar
Slammeur (qu'on voit danser, le long des golfes clairs).
Mon blog qui parle de jeux-vidéo

4

si
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

5

parce que ça existe les checksums "inversables" ?

6

Justement... non. Donc "lossy" ou "avec perte".
avatar
Slammeur (qu'on voit danser, le long des golfes clairs).
Mon blog qui parle de jeux-vidéo

7

Faute de frappe
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

8

nan. L'idée c'est que je file un nb aléatoire, je le concatène à un "secret" et je hashe le tout.

serveur ---> nb random ---> client
(le serveur calcule md5(random+sec1) )
(le client calcule md5(random+sec2) )
client ---> résultat ---> serveur

le serveur compare son résultat et celui reçu.
Si c'est pareil, ça veut dire que les secrets étaient les mêmes.
L'avantage c'est que les secrets se baladent pas sur le réseau.

Si le secret du serveur et du client sont les mêmes, les hash seront les mêmes, donc ça permet de vérifier que les deux partagent le même code secret, sans le transmettre. ca me parait correctement secure, mais y'a ptet des failles.

si les secrets sont "secrets" ça veut dire que le client est bien authentifié.

9

md5 est un peu cassé donc c'est pas bien, mais il y a d'autres fonctions de hashage alternatives (SHA1 toussa)
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

10

oué, je sais. Je devrais faire du SHA.

il commence à être bien cassé pour des messages supérieurs à quelle taille? grin

Parce que je fais pas un truc pour le DoD là, hein grin

11

"md5 est un peu casse" ouais, mais bon, faut pas exagerer non plus, qui va aller peter le systeme de squalyl avec du md5?
beh pas nous avec nos pauvres pc de merde hein...

12

squalyl (./8) :
nan. L'idée c'est que je file un nb aléatoire, je le concatène à un "secret" et je hashe le tout.


Ca s'appelle le "salt"
http://en.wikipedia.org/wiki/Salt_(cryptography)

En général on avance l'intérêt du sel pour contrer les rainbow tables et le brute force, mais je te laisse lire l'article wikipedia qui est très intéressant
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

13

nEUrOO (./11) :
"md5 est un peu casse" ouais, mais bon, faut pas exagerer non plus, qui va aller peter le systeme de squalyl avec du md5?
beh pas nous avec nos pauvres pc de merde hein...

Certes certes.
Mais l'idée c'est que, quand on commence à trouver des faiblesses, il se peut qu'on fasse de gros progrès prochainement, alors autant passer aux successeurs qui sont encore sûrs...
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

14

pour authentifier des commandes envoyées à un bot IRC, t'inquiete on m'attaquera pas grin

d'après http://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator, il y a de bonnes techniques.

Mais dites donc, ça fait peur, en fait, /dev/random sorry (cf liens externes à la fin de l'article)

15

Hippo: ouep... mais bon, s'il salt ses donnees alors c'est okay!

16

vieille étude sur une ancienne version, mais c'est vrai qu'on a toujours dit que /dev/[u]random était sécurisé, et à l'époque de cette étude, y'a eu pas mal de travaux qui ont montré que des progrès étaient à faire de ce côté là.
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

17

OK. Je m'en doute.

même au niveau du DoS en faisant dd if=/dev/random of=/dev/null ?

18

squalyl (./8) :
L'idée c'est que je file un nb aléatoire, je le concatène à un "secret" et je hashe le tout.

Ce n'est pas HMAC, ça.
Cette construction (juste hasher la concaténation) n'est pas satisfaisante au niveau sécurité pour plein de raisons.
Maintenant, en pratique, pour des applications peu « sensibles », ça peu faire l'affaire... (selon la façon dont tu l'utilises)

Si tu veux un truc vraiment sûr, il faut faire quelque chose du genre H(k|H(k|m)) - cf. HMAC.
--Gaëtan

19

je sais, t'inquiete pas, j'utilise le code de la RFC 2104 que j'ai donné dans le tout premier post hehe

Je montrais juste l'idée.

20

squalyl (./19) :
t'inquiete pas
Ah, non, ça, y'a pas de soucis ; je ne m'en fais pas. hippy
Je montrais juste l'idée.
OK smile
--Gaëtan

21

si je veux un truc de barbare y'a toujours http://www.random.org/ basé sur le bruit atmosphérique trioui (y'avait des sources de bruits quantiques, aussi)

22

Quelle différence avec balader directement le md5(secret) par le réseau ? (vu que de toute façon, on part du principe qu'il n'y a pas besoin de faire un truc hyper sécurisé...)
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

23

Si tu veux quelque chose de vraiment sûr, il faut du SHA-256 au minimum. Le SHA1 a aussi été partiellement attaqué.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

24

./22 : balancer le md5(secret) par le réseau ? Qu'entends-tu par là ?
Si tu veux dire par là que la fonction de cryptage est sur le poste client, ça veut dire grosso modo que le md5 devient le mot de passe, et donc (entre autres) il est en clair dans la base...
avatar
Il n'a pas de mots
Décrire son mépris
Perdre les rênes
Il a perdu la foi

25

squalyl (./21) :
(y'avait des sources de bruits quantiques, aussi)

Oui. Moi, je connaissais : Quantum Random Bit Generator Service.
Mais ça reste du bon gros overkill pour ce que je veux faire... tripaf
--Gaëtan

26