|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Bonjour,
J'avais ouvert un post pour comprendre comment empêcher (un peu) le vol de session. Je pensais avoir compris, mais en fait je nage. Voilà le but est de générer deux md5(), un lors de l'identification et un pour chaque page. Avant l'affichage du corps des pages, on compare si tout est identique. Logiquement, si un pirate à volé la session, il ne pourra rien faire car il aura des numéros différents. J'ai donc fait cela : 1) lors de l'inscription Code :
Code :
Code :
Y'a un truc qui coince là. (à la base c'est inspiré du principe d'enregistrement de l'ip mais ça pose trop de problème donc on remplace l'ip par un md5()). Pourriez-vous m'éclairer SVP ? |
||||||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
Sauf qu'il n'a aucun moyen de connaitre le MD5 genere car il est stocke sur le serveur.
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Tu parles du md5() généré à l'identification ?
Il est stocké en session donc il peut le sniffer non ? Et après il fait ce qu'il veut ensuite. C'est pas ça ? Que veux-tu dire au juste Stunti ? **edit** elles circulent dans l'url mes variables de session (elles sont invisibles pour ne pas gêner le référencement mais bon, elles y sont quand même je crois). |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
ok, si ca circule dans les url c clair que la ca devient plus facile
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Je vois pas comment faire autrement, ou alors pas cookie mais c'est mauvais.
Dans quel cas de figure te situais tu pour dire que le md5() est stocké sur le serveur ? Bon et si j'expédie le md5() dans la base de donnée au moment de l'identification. Qu'est ce qu'il peut faire le pirate ? |
|
|
00
|
|
|
#6 | |
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 456 ![]() |
En quoi l'enregistrement de l'IP dans la variable de session améliore la sécurité ? 2
Le 1 était déjà pas mal, que va donner la suite?? Sinon, pour ta question, je l'avais déjà posée à Wamania et il m'vait répondu ça: Citation:
- soit les id volés deviendront inutiles(il demande une page avant le hacker), - soit la session sera détruite parce que l'id de page ne correspond pas avec celui de la session(il la demande après le hacker) et les 2 seront déconnectés. [EDIT] il est donc nécessaire de se déconnecter proprement[/EDIT] Mais bon, le mieux sera de demander à Wamania |
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Salut,
Citation:
Qd au systeme basé sur les md5 que tu présentes je le trouve bidon au possible. Les Md5 de la session seront connu, puisque contenu dans la session, donc il ne servent à rien. Et les md5 généré coté serveur sont EXCLUSIVEMENT égaux. Donc tester si toto == toto renverra EXCLUSIVEMENT VRAI. Je ne sais pas quel problème pose L'ip, mais l'interet c'est d'avoir une information fiable de la part de l'internaute. On compare l'IP du demandeur à l'IP de la session, et on sait si la session à changé de propriétaire de suite. Citation:
D'ailleurs il ne servent vraiment à rien, ces md5, encore une fois. bbye |
||
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : mai 2006 Messages : 521 ![]() |
Ben si tu mets dans une session le client ne recupere que le SID ou un cookie contenant le SID. Les valeurs que tu mets en session sont stockees dans fichier sur le serveur.
Donc le client n'a jamais acces a ce qui se trouve en session. en cas de vol de session si a l'identification tu mets un MD5 de l'ip (ou un truc plus secure et unique ) en session et que tu compares a chaque page que c'est la meme valeur, tu n'as pas de problemes car le pirate ne peut connaitre ce que le serveur stocke. Heu...c'est clair ? |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Oui, mais dans ce que tu dis la tu introduis l'IP par hashage accessiorrement en MD5. Donc tu peux comparé deux sources différentes. Dans son système non.
|
|
|
00
|
|
|
#10 | ||
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Citation:
Citation:
Bon alors je repose la question : Je crée un champ "loginOk" dans la BD. Lors de l'identification il passe à 1, en même temps que la session est initialisée. Avant l'affichage des scripts, je test si il la session est active et si oui, je test aussi si loginOK est à 1. Le cas échant ça s'affiche, sinon non. C'est bon là ? A priori le gars est obligé de s'être d'abord logé pour avoir les scripts, non ? **edit** Non en fait c'est nul aussi je crois. Bon alors qui a la solution donc ? |
||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
En fait je pige pas le processus.
Avec l'IP c'est très simple : on l'enregistre à l'identification, et on compare ensuite sur chaque page. Donc comment remplacer l'IP par un md5() ? |
|
|
00
|
|
|
#13 | |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Citation:
Donc peut être que tu viens d'éclairer une case : Il faut envoyer les deux md5() dans la base de donnée. Chaque fois que le visiteur change de page, il réactualise le md5() généré exprès pour la page. De fait si le pirate change de page, il n'a plus le même et est déconnecté. Mais en fait, qu'est ce qui empêche un pirate de surfer aussi finalement ? Il va lui aussi updater et ça va sans arrêt interférer, tout le monde va être déconnecté au moindre changement de page du membre ou du pirate, non ? |
|
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
(une question comme ça, vous les sécurisez vos sessions ? )
|
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Inscription : février 2004 Messages : 456 ![]() |
Ce que j'ai cru comprendre c que si l'un des deux échoue au test de l'id_page alors tu détruis la session ... et l'user devra refaire une authentification.
Donc le hacker pourra naviguer si l'user ne se déconnecte pas ou s'il ne demande plus de page. |
|
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
A voilà :
On doit envoyer dans la base de donnée un md5() ET le passer en session. A chaque nouvelle page on compare le numéro en session avec celui dans la base. Si ils sont identiques, on affiche, sinon on bloque. En fin de page, on change le numéro stocké en session et on update dans la base de donnée. Là si le hacker à visité une nouvelle page en même temps que le membre, celui-ci est bloqué. Ce qui est très bien car pendant ce temps là, le hacker peut continuer à surfer, ainsi, satisfait, cela évite qu'il s'énerve et fasse plus de dégat. Quand au membre qui s'est pirater sa session, bah tant pis pour lui. C'est bon ? |
|
|
00
|
|
|
#17 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Franchement avec un test sur l'IP c'est 1000 fois plus simple.
Pourquoi tous les tutos y compris sur développez parle du controle sur l'IP alors que sur le post mentionné plus haut, il est dit que ça pose problème pour les utilisateurs d'aol notamment. Il parait que phpBB a un controle sur IP, alors les connectés via AOL ne peuvent pas utiliser les forums phpBB ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com