IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Sécurité]Besoin de vos avis


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Sécurité]Besoin de vos avis
    Bonjour à tous,

    Je suis en tain de développer mon site web. J'aurais besoin de vos conseils, vos avis au niveau de la sécurité avec php sur le fait d'éviter des attaques par injections dans l'adresse url de son site web.

    Par exemple: si mon adresse url de ma page est http://www.monsite.com/devpur.php?nom=titreDeMonArticle

    Si l'internaute change la variable nom et envoie la requête, si cette nouvelle existe dans la base de donnée, elle affiche la page. Sinon renvoyé une erreur.

    J'avais dans la tête de passé par la variable globale $_REQUEST puis effectué une reqête sql. Selon vous est-ce bien sécurisable ou bien mettre autre chose ?

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    le mécanisme que tu décris est utilisé partout. Si tu as quelque chose spécifique il faut donner plus de détail et si tu veux qu'on audite, ... c'est plus compliqué.

    En fait il faut surtout étudier le risque d'injection sql si tu n'utilises pas filter_var() ... mais si tes entrées sont étagées et validées correctement ya pas de raison...

    edit: c'est un peu bête de mettre le titre comme clé à la place d'un ID, le top étant de mettre les deux et de n'utiliser que l'ID. Le titre peut changer (coquille... ) l'id non. Mais bon pour faire un blog, ya dotclear.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut
    Déjà pourquoi utiliser _REQUEST ensuite oui tu peux contrôler ce que contient ton _GET nom avant une requête.

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    je suis pas d'accord. $_REQUEST permet d'avoir une compatibilité avec un éventuel formulaire qui te fait du post ou du get... il est trop peut utilisé ... mais bon faut savoir s'en servir.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Pour faire simple, comment puis sécuriser totalement mon site web afin d'éviter des mauvaises surprises dans ma base de données?

    Quelles sont les solutions que vous pouvez me proposer ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur Full Stack
    Inscrit en
    Mai 2010
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Full Stack

    Informations forums :
    Inscription : Mai 2010
    Messages : 159
    Par défaut
    Déjà ton article est enregistré en bdd surement et donc contient un id et dans ces cas la tu vérifi que ta variable nom soit un (int).

  7. #7
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,
    Citation Envoyé par darklulu Voir le message
    BSi l'internaute change la variable nom et envoie la requête, si cette nouvelle existe dans la base de donnée, elle affiche la page. Sinon renvoyé une erreur.
    C'est le boulot d'un contrôleur ça.

    Pour éviter tout problème en lien avec les données manipulées, tu dois échapper les caractères selon leur contexte d'utilisation :
    - url : rawurlencode(),
    - vue : htmlspecialchars() ou htmlentities()
    - base de données : mécanisme PDO ou mysqli_real_escape_string()

  8. #8
    Invité
    Invité(e)
    Par défaut
    Pour la base de données, j'utilise PDO. Par contre je fais mon site sans le côté poo
    Dernière modification par rawsrc ; 08/03/2013 à 18h32. Motif: Pas besoin de citer un message pour y répondre

  9. #9
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    rawsrc a synthétisé l'essentiel. Si tu veux plus de détails tu peux faire des recherches avec "owasp" dans un moteur de recherche.

Discussions similaires

  1. [LIVRE]besoin de vos avis
    Par Fabouney dans le forum Général Dotnet
    Réponses: 8
    Dernier message: 03/10/2006, 00h50
  2. [PHP5] Besoin de vos avis :)
    Par trakiss dans le forum Langage
    Réponses: 3
    Dernier message: 23/08/2006, 00h49
  3. Besoin de vos avis sur un algo
    Par vodevil dans le forum Langage
    Réponses: 2
    Dernier message: 17/02/2006, 17h40
  4. Besoin de vos avis éclairé sur ma base de données
    Par scaleo dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/12/2005, 19h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo