begin process at 2012 05 31 10:26:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Sécurité Cookie


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sécurité Cookie

jeudi 2 novembre 2006 à 00:24:17 | Sécurité Cookie

SAaD44

Bonsoir,
Je m'adonner au joie des cookies ce soir lorsqu'une question toute bête m'est venue à l'esprit :

J'utilise les cookies sur mon site web.
A la connection (si l'utilisateur le souhaite) un cookie est crée contenant son id (unique) dans la base de données.
Ensuite, lorsqu'il revient, le site vérifie si ce cookie existe et utilise alors sa valeur pour logguer automatiquement l'utilisateur sur le site.

Ma question est, si un utilisateur (malintentionné) arrive à change la valeur dans son cookie (est-ce possible?) lui permettant de se logguer automatiquement à mon site, pourra-t-il se logguer avec un autre id, et donc sur un autre compte?Si oui quelle solution la plus sécurisée pourriez-vous me proposer?

Merci et bonneuuuu nuit ^^
jeudi 2 novembre 2006 à 00:50:44 | Re : Sécurité Cookie

audayls

Salut,
Modifier un cookie, cela doit être possible puisque après "l'impossible est en cours" mdr
A la rigueur, je pense que si tu inclues un paramètre supplémentaire la tâche de cet utilisateur sera plus corsée.
Par exemple : tu mets l'ID + le nom d'utilisateur crypté (ou le mot de passe crypté).

For every choice, a consequence (Fable)
jeudi 2 novembre 2006 à 12:18:52 | Re : Sécurité Cookie

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

On peut modifier la valeur d'un cookie, mais si tu stoque son pseudo et pass dedans, ça règle le problème...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
jeudi 2 novembre 2006 à 14:44:08 | Re : Sécurité Cookie

garfield90

Les cookies ne doivent jamais servir de systeme d'identification d'un utilisateur car ils sont stocké sur le poste client ( donc modifiable a souhait), ils ne sont utile que pour la personnalisation (donc ne mettre aucune donnée sensible dedans)

Il existe en php les sessions qui sont beaucoup plus sécurisé car coté serveur (mais bon, ca n'empeche pas leur falsification)

"They are 10 sorts of persons whose understand binary and whose not"
jeudi 2 novembre 2006 à 19:09:52 | Re : Sécurité Cookie

SAaD44

oui
en fait c'est pour éviter que l'utilisateur ait à se reconnecter à chaque visite, donc les sessions je les utilise déjà mais entre les visites elles ne me sont pas d'un grand secours

Pour ce qui est des cookies la solution de coucou747 est pô bête du tout ! C'est celle là qui  est la plus utilisée?

Bye & merci
vendredi 3 novembre 2006 à 11:21:38 | Re : Sécurité Cookie

coucou747

Administrateur CodeS-SourceS
Salut,

en fait, tu peux faire un mélange des deux, mais ça dépend du nombre de requettes sql que tu fais et de comment tu les fait... faire une requette à chaque fois juste pour savoir si c'est la bonne personne, c'est pas bon du tout...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
vendredi 3 novembre 2006 à 19:27:42 | Re : Sécurité Cookie

SAaD44

Salut,
en fait la vérification se fait ainsi :

<?php
if(session_is_registered("log_user")){ //Si une session de connexion existe
    include "compte.php"; //inclure la page du compte de l'utilisateur
   
   
}elseif(!session_is_registered("log_user") && $_COOKIE["alicecr"]) { //sinon si le cookie existe, utiliser sa valeur pour créer une session
$cookie = explode(";",$_COOKIE["alicecr"]);
    $sql="SELECT * FROM `alice_membre` WHERE `email`='".$cookie[0]."' and `pwd`='".$cookie[1]."' and `valid`=1";
    $res=mysql_query($sql);
    $verif=mysql_num_rows($res);
    if($verif == 1)
    {
        session_register("log_user");
        while($var=mysql_fetch_array($res)){
            $_SESSION['id_pseudo'] = $var['id'];
            $_SESSION['pseudo']    = $pseudo;
            $_SESSION['nom']       = $var['nom'];
            $_SESSION['prenom']    = $var['prenom'];
        }
    }
    include "compte.php";
   
   
}else{
    include "connexion_compte.php";
}
?>

Ainsi, il n'y a q'une requête SQL si le cookie existe.

Bye & merci


Cette discussion est classée dans : site, utilisateur, sécurité, cookie, logguer


Répondre à ce message

Sujets en rapport avec ce message

Cookies et sécurité [ par jubeau ] Salut à tous, Je suis en train de paufiner la partie membres de la prochaine version de mon site et je viens de me poser une question... L'identifica Sécuriser un peu mon site internet [ par hasen ] Bonjour, bonjour. Je suis en train de developper un site internet et je voudrais le secriser un petit peu, car c'est un site avec identification, donc Pb de sécurité avec Ajax et XMLHttpRequest [ par cz1702 ] Bonjour à tous,est il possible d'ouvrir une page sur un autre domaine que celui du site en cours avec XMLHttpRequest (sans contraindre l'utilisateur à affichage d'une requête [ par arnold002 ] Bonjour à tous,Voila mon problème....Mon site est uniquement accessible à des membres enregistrés (site d'anciens élèves).Une fois l'utilisateur recon Tester la sécurité de son site [ par mariobotta ] Bonjour,Je réalise depuis pas mal de temps des sites en php/mysql en respectant au maximum les normes et règles de codages tant du coté client que cot Protocole HTTP [ par grosteack ] Bonjour tout le monde !Mon projet consiste à se connecter sur des sites en utilisant la librairie cURL de PHP pour pouvoir construire ses propres paqu Cookies [ par Gagou_c ] Bonjour, j'ai un probleme avec un cookie.Je veux créer un cookie pour récupérer le dernier nom d'utilisateur qui a accéder à l'intranet sur un poste. Cookies sous ephp 1.7 [ par dorian53 ] Bonjour,J'aimerais connaitre la config a effectuer afin de pouvoir utiliser les cookies sous ephp 1.7.Car j'utilise bien cette methode,setcookie("Site Gestion de photos! [ par remus69 ] Bonjour!Voila je suis étudiant en 1ere année d'iut génie électrique. Je suis débutant en programmation.J'ai un projet informatique à réaliser. Je suis la sécurité de ce forum [ par true ] Je ne voudrais pas paraitre rabajoie, mais pour un site de développeur où je cherchais des informations pour la sécurité de mon site je suis grandemen


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,249 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales