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

PHP

 > 

Divers

 > 

Divers

 > 

Sécuriser $_POST injecté sur un page PHP


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

Sécuriser $_POST injecté sur un page PHP

mardi 1 août 2006 à 02:22:13 | Sécuriser $_POST injecté sur un page PHP

magik_tonton

Salut à tous !

J'ai un petit soucis concernant la sécurisation des informations $_POST, je vous explique le topo :

Je récupère des variables provenant d'une application en Flash, ce sont des $_POST qui sont injectés dans un page en PHP, j'aimerais faire en sorte de sécurisé ces variable pour qu'elle ne puisse pas être injectés à partir d'un formulaire stocké en local chez une personne malveillante par exemple

Pour cela j'ai à deux choses :

D'abord à une vérification que la page d'ou provient les variable vient bien du site, à l'aide du Referer à l'aide de  la variable $HTTP_REFERER, mais celle ci ne fonctionne que sur Firefox dans mon cas ...

Puis aussi aux sessions, avec une valeur que je rensigne sur la page de l'application en Flash, que je vérifis ensuite dans la page où doivent être traités les $_POST, mais cette solution comporte une faille : la personne n'a simplement qu'a aller sur la page de l'application en flash pour que la session soit rensigner et executer un formulaire en local pour injecter des variable non autorisé ...

J'espère que j'ai expliqué le problème, si vous avez des solutions je suis preneur !

Merci d'avance à tous ;)
mardi 1 août 2006 à 02:35:19 | Re : Sécuriser $_POST injecté sur un page PHP

kankrelune

Membre Club
La meilleur solution est le système dit du ticket... tu créer un id unique genre

 md5(uniqid(rand(), true).$_SERVER['DOCUMENT_ROOT'])

tu stocke ce ticket dans la session et dans un champs caché de ton formulaire (par exemple) à la réception des données tu compare... .. .

C'est une bonne technique mais qui n'est pas sans failles... par exemple comme tu l'as dis si la personne ouvre en parallèle une page sur ton site... ça ne dispense donc pas de controler les données soumises... .. .

@ tchaOo°

l'homme est un loup pour l'homme... .. .
mardi 1 août 2006 à 03:23:47 | Re : Sécuriser $_POST injecté sur un page PHP

magik_tonton

Merci pour ta réponse, ta technique est sympa, mais elle revient un peu au même que ma session comme tu le disais, je vais voir si d'autres personnes n'ont pas d'autres solutions ;)
mardi 1 août 2006 à 14:26:05 | Re : Sécuriser $_POST injecté sur un page PHP

malalam

Administrateur CodeS-SourceS
Hello,

tu as essayé de poster vers ta page à partir d'un serveur distinct? Une configuration Apache permet d'interdire d'accepter ces post distants.
De plus, je ne pige pas un truc : si le mec lance ton application flash, celle-ci va poster. Avant lui. Donc, un système de ticket reprenant le principe des instants gagnants devrait fonctionner :
l'appli flash est lancée. Elle vérifie que le champ PROCESS soit à 0. Si oui, Elle ouvre un Instant dans une base :
PROCESS = 1
Elle poste.
La page php vérifie si PROCESS est à 1 dans ta base. Si oui, elle le fout à 0, et procède. Sinon, elle ne fait rien (ou logue une erreur...).
A priori, à moins que le mec ne soit très rapide...y a peu de risque.

Evidemment, la mise à 1 du champ PROCESS ne doit se faire que juste avant que ton appli flash ne fasse son post.
mardi 1 août 2006 à 14:28:42 | Re : Sécuriser $_POST injecté sur un page PHP

malalam

Administrateur CodeS-SourceS
Tu peux même, toujours sur le principe des instants gagnants, sécuriser encore plus, en laissant un temps d'ouverture possible minimal : 1 seconde par exemple (ou un peu plus pour laisser le temps au POST de passer).
Bref, tu fous à 1 et tu stocke le timestamp.
Ta page PHP vérifie que PROCESS soit à 1 et que letimestamp courant  ne soit pas supérieur au timestamp stocké + n secondes (n étant ton delta max). Sinon, elle ferme l'Instant.


Cette discussion est classée dans : page, application, variable, php, post


Répondre à ce message

Sujets en rapport avec ce message

transferer une variable d'objet de page en page ?? [ par Arkko ] slt ... j'aimerais savoir si y'a un moyen de transferer une variable d'objet d'une page a un autre ???exemple:1.php:MaClasse = new Maclasse;?>2.php2.p variable php [ par Polux6 ] Bonjour! Je suis nouveau dans le monde du php et j'aimerais savoir si c'est possible d'envoyer grace à un formulaire un tableau dynamique.En fait j'ai variable et url ???? [ par fab_59 ] bonjour, j'aimerais savoir comment on configure la page php, si la variable est dans l'url, du type http://var.site.fr/comment peut on faire pour recu robleme de variable PHP 1.7 [ par rich25200 ] bonjour,j'utilise easyPHP 1.7 et j'ai un proble de variable..J'ai ma page index.php et lorsque je clique sur un lien j'envoie la meme page avec des va onClick et PHP [ par zoukozouko ] Voila, j'ai besoin de modifier une variable en clickant sur un lien, sans reloader la page.j'aimerais un code du styleecho "target=\"mon iframe\" onCl variable php dans une page text.js [ par sana56 ] bonjourvoila, j'ai une couleur qui est stocké dans une base de donnée mysqlet dans une page apellé test.js j'ai :this.bodyStyle = 'background-color: # variable [ par chrys76 ] CHRYSj'ai une variable dans une page.php $nb1=rand( 0, 1000 );et je voudrais la faire passer dans une autre page.php et dans une autre variable comme POST et formulaire [ par haklia ] Bonjour à tous,bon je vous expose mon petit soucis :j'ai créé un formulaire. Apres un clic sur le bouton Envoyer, les données sont transmises par POST variable php dans iframe [ par putch ] bonjour à tous!voila un petit souci :dans une page g un tableau de 3 lignes contenant un formulairesauf que la 2eme ligne est une iframe et que pour v variable de html-->php sur la meme page [ par myrzhin21 ] sltg une petite questiong une page html ou se trouve une balise selectg voudrai récup la donnée sélectionné de cell-ci ds un script php se trouvan sur


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 : 0,281 sec (4)

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