Include d'un menu selon la session ou on se trouve, sécurité ?

Include d'un menu selon la session ou on se trouve, sécurité ? - PHP - Programmation

Marsh Posté le 29-10-2009 à 15:33:50    

Bonjour,
 
Petite questions de sécurité :
 
Je dispose d'un site avec authentification (deux types d'utilisateurs différents).
Ainsi selon le type d'utilisateur connecté, je veux lui afficher un menu spécifique.
 
pour cela lorsqu'il se connecte, je lui ouvre une session et lui attribut ses droits (par exemple $_SESSION['droit_util'] = admin ou util...)
Ensuite lorsque j'ouvre la page je fais récupéré la valeur de session et je compare :
 

Code :
  1. switch($_SESSION['droit_util'])
  2. case "admin": include("menu_admin.php" );
  3. break;
  4. case "util": include("menu_util.php" );
  5. break


 
Mes questions :
1 - Faire des "include" avec des variables de sessions est il sécurisé ? si ce n'est pas sécurisé que me proposez vous ?
2 - D'un point de vue sécurité, les variables de session sont ils bien protégés ?
 
Merci pour vos réponses
 
Maxime
 
 
 

Reply

Marsh Posté le 29-10-2009 à 15:33:50   

Reply

Marsh Posté le 29-10-2009 à 16:10:03    

1- oui , du momenque tu controles bien le contenu de $_SESSION['droit_util'] ( tu sais ou et par quoi c'est modifié)
2-oui . la faille est plutôt au moment ou tu change la valeur de ses variable. Si l'utilisateur peut agir sur les scripts qui mettent a jour les variables de session, tu as un risque.


Message édité par flo850 le 29-10-2009 à 16:10:52

---------------

Reply

Marsh Posté le 29-10-2009 à 16:31:04    

Merci pour votre réponse.
 
Comment un utilisateur peut il agir sur les scripts ?
 
J'essaye de me documenter un maximum sur les failles des sites internet, auriez vous des sites ou des explications ou tout autres choses pouvant me servir pour protéger un site Internet ?
 
Merci

Reply

Marsh Posté le 29-10-2009 à 17:08:30    

faut juste que tu vérifies DANS menu_admin.php que ta session est bien celle de l'admin ...
 
après, au niveau failles, tout ce qui vient de l'utilisateur est une faille potentielle (c.à.d. pas forcément sûre) :
- le user agent
- l'adresse ip
- le fichier téléchargé
- le contenu de $_POST
- le contenu de $_GET
- ...
 
bref, tout ce qui fait que ton utilisateur ne fait pas que lire une page, mais interagir avec elle ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 29-10-2009 à 17:23:47    

NewsletTux a écrit :

faut juste que tu vérifies DANS menu_admin.php que ta session est bien celle de l'admin ...


 
Si je vérifie et que ce n'est pas bon, comment faire pour faire un include du menu_util vu que l'on se trouve déjà dans le menu_admin.
 
 

Reply

Marsh Posté le 29-10-2009 à 17:25:35    

ah oui !!!
 
menu_admin.php

Code :
  1. if($_SESSION[droit_util] != "admin" ){
  2. include("menu_util.php" );
  3. }else{
  4. on affiche le mnu admin
  5. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed