Tu as présenté ta solution comme pouvant protéger un mdp circulant en http face à un sniffer (en disant que https n'est pas la seule solution).
Je t'ai simplement montré que ton hashage du mdp (même avec ton sel temporaire) ne sert à rien face à WireShark puisque je me connecte sans même connaitre ton mdp. Evidemment qu'il faut être sur ton réseau puisqu'on parle de sniffer. Mais ça montre que ta "solution" ne sert à rien face à un sniffer.
Nan tu fais des amalgames... j'ai dit que cela protégeait le mpd, je n'ai pas dis que cela empêchait les vols de session car c'est bien de cela qu'il s'agit dans ta technique de piratage. En d'autres termes, cela n'empêche en rien de sniffer le hasch mais le hasch récupéré est inutilisable et le mdp est donc bien protégé.
Ce que tu ne comprends pas, c'est que je n'ai plus besoin de ton mot de passe si j'ai réussi à me connecter une seule fois avec tes droits.
Suffit de poser une backdoor pour revenir quand je veux.
Ce que tu ne comprends pas, c'est que c'est hors sujet. Je dit que la chaine du hash qui est snifée est inutilisable, je ne dis pas qu'il est impossible de pirater le site en usurpant la session.
La seule solution en http contre l'admin du réseau et le sniffer est le mot de passe à usage unique envoyé par sms par exemple.
Mais c'est plus lourd à mettre en place. Mais ça me semble être le système le plus efficace.
Pas mieux et toujours avec le même principe : l'admin réseau peut toujours noter tes identifiants de session et se connecter pendant que ta session est ouverte et faire ce qu'il veux. Pas besoin de mdp puisqu'il reprend ta session.
Mon script remplit sa fonction anti-keylogger. Par contre, ton idée ne remplissait pas sa fonction anti-sniffer.
C'est une différence essentielle.

Tu fais d'abord des amalgames puis ensuite tu parles de "différence essentielle", un peu à la manière d'un homme politique qui veut se vendre en nous prenant pour des billes

Je te rapelle qu'à la suite de ce message :
Peu importe que le mot de passe transite en clair, chiffré, encodé en base64 ou hashé. Un pirate qui récupérerait ton mot de passe "hashé" n'aurait qu'a le taper telquel pour se connecter au site. Hasher un mot de passe n'est utile que pour le stocker en base de donnée. Attention à cette notion de sécurité.
Le seul moyen pour que ton mot de passe ne transite pas en clair c'est le HTTPS.
...je t'ai répondu cela :
... le https n'est pas le seul moyen : il suffit de concaténer le mdp à un grain de sel à chaque fois différent et de hascher le tout. Ainsi la valeur qui transite dans les tuyaux n'est valable qu'une seule fois pour une session unique.
Cette technique empêche donc d'
utiliser le hash récupéré car il n'est n'est d'aucune utilité : un pirate qui récupérerait le "hash"
n'aurait pas qu'à le taper tel quel pour se connecter au site.
A la suite de quoi tu me répond que ma technique ne peut pas marcher car tu peux tout aussi bien voler mon identifiant de session pour me pirater, mais cela n'a rien à voir : il n'en reste pas moins que le pirate qui récupérerait le hash
n'aura pas qu'à le taper tel quel pour se connecter au site, alors qu'autrement effectivement
il n'aurait qu'à... ce qui est
LA différence à laquelle je répondais.
Non, le spécialiste ne te dit pas ça. Tu as mal compris. Ils te disent que ça ne sert à rien d'avoir une porte blindée fermée à clef si ta fenêtre est fragile.
Ben si justement, c'est là le problème de ton raisonnement. La quasi totalité des cambrioleurs commenceront par tester la porte d'entrée. Seuls les plus motivés et expérimentés feront le tour du bâtiment pour trouver les failles. C'est à dire que dans un cas tu t'expose à toutes les techniques de piratage, même par des pirates amateurs ou occasionnels tentés par autant de facilité, alors que dans l'autre cas tu as filtré le type de cambriolage possible et tu connais mieux les conséquences possibles :
-
1/ mot de passe en clair :
Le vol du mot de passe suffit. Ce mot de passe peut être utilisé pour le site lui-même ou pour d'autres sites pour peu que la victime choisissent souvent le même mdp, ce qui constitue une faille de sécurité majeure dans le sens où les répercutions peuvent être
innombrables. A noter qu'on pourrait aussi pirater une session pour accéder à l'espace admin mais ce n'est pas nécessaire et le vol du mpd est potentiellement beaucoup plus rentable.
-
2/ mot de passe hasché : Le vol du hash suffit pour le site en cours ou éventuellement d'autres sites mais à condition qu'ils utilisent le même hashage. A noter qu'on pourrait aussi pirater une session pour accéder à l'espace admin mais ce n'est pas nécessaire et le vol du mpd est potentiellement plus rentable.
-
3/ mot de passe+sel(changeant) hasché : Le vol du hash est possible mais ne sert à rien. Seule une usurpation de session permettra d'accéder à l'espace admin.
Si tu ne t'aperçois pas qu'il y a une différence je te souhaite bon courage le jour où tu devras déclarer un vol à ton assureur.
J'imagine un dialogue assez savoureux :
- "Ben si m'ssieur j'ai pris toutes les précautions contre le vol des mdp sur le réseau : c'est à dire que comme je suis un spécialiste je n'en ai pris aucune car les pirates aguerris pourront toujours contourner la protection pour se connecter comme admin.

"
- "Nan... c'est pas possible ! même pas le minimum ?

Vous vous rendez compte que le pirate s'est servi du même mpd pour allez ailleurs et tout bousiller. Si vous aviez fait au moins le minimum, cela n'aurait pas été possible !
- "Mais, heu...

"
- "C'est carrément du pousse au crime, on assure pas ce genre de sinistres, ça relève de la provocation

"
- "Nan pour vous prouver ma bonne foi, regardez j'avais fait un clavier anti-keylogger"
- "Ah ben oui, vous avez blindé la fenêtre mais laissé la porte grande ouverte, dommage que vous ayez été spécialiste...

"
- "Mais, heu...

"
Bon après tu vas me dire qu'il est toujours possible d'épiloguer pour savoir ce qui représente le plus de danger... mais dès lors que tu développe un anti-keylogger c'est bien pour protéger les mots de passe saisis, alors si tu t'arrête là et que tu ne les protège pas pour leur transfert dans les tuyaux, tu n'as fait que la moitié du travail (et encore pas certain que cela représente la moitié du danger).
En résumé (ouf j'arrive à la fin) :
On est tout à fait d'accord qu'il est possible de se faire pirater un site par usurpation de session dès lors que l'on est derrière un proxy et sans ssh. Mais cela est totalement indépendant du fait de pouvoir récupérer et surtout pouvoir
utiliser ou non les chaines de caractères servant à l'authentification. Et les conséquences peuvent être autrement plus dangereuses car dans le second cas elles peuvent être cumulatives.
Tu comprends mieux comme cela ?