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

PHP & Base de données Discussion :

Sécuriser du code php [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut Sécuriser du code php
    bonjour à tous,

    J'ai développé un site internet, il sera bientôt en ligne.
    Je me demandais comment je pouvais protéger mon site contre l'injection SQL, XSS etc ...

    J'ai trouvé PHP-IDS http://php-ids.org/
    Mais, de ce que j'en ai lu sur le net, il ne fait que détecter les intrusions, est-ce vrai ?

    J'ai trouvé framework Zend, mais là, c'est le gros flou ?? est-ce une bonne solution ???

    J'ai vu aussi HTML Purifier http://htmlpurifier.org/
    Mais je n'ai pas envie de changer mon code et en plus il y a du php, donc je ne peux pas utiliser ça ????

    Pouvez-vous me conseiller ? j'aurais aimer trouve une couche qui s'insère entre l'interface graphique de mon site et mon code d'enregistrement dans la base de données ou de connexion (il y a une zone membre)

    Heureux de vous rejoindre et merci d'avance pour vos réponses

    Régis

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bienvenu parmi nous.

    Je ne peut que te conseillé de consulter nos faq's avant de poser tes questions, beaucoup de réponse trouveront gré à tes yeux.

    Par exemple pour ta question va voir ici

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 153
    Par défaut
    merci pour ta réponse, mais cela ne tiens pas que au mysql_real_escape_string(), sinon, il n'y aurait aucun soucis d'injection sql, certe c'est une bonne façon de ce protéger, mais c'est largement insuffisant.

    J'ai continuer à regarder php-ids qui me semlble le plus sérieux, mais j'ai énormément de mal à l'utilise. Visiblement, s'il y a une intrusion détecter on peut orient vers une page d'erreur ... je patauge un peu

    Est-ce que quelqu'un à déjà utilisé php-ids ?? avez-vous des exemples ?
    Existe quelques chose (un script ou autre) pour filtrer les injections ?

    Merci pour votre aide

    Régis

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    cela ne tiens pas que au mysql_real_escape_string(), sinon, il n'y aurait aucun soucis d'injection sql, certe c'est une bonne façon de ce protéger, mais c'est largement insuffisant.
    Aurais-tu en tête un cas ou la fonction ne suffit pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Aurais-tu en tête un cas ou la fonction ne suffit pas ?
    Injection XSS, notamment. Ainsi qu'injection par donnée ASCII. De meme que cela ne protège pas en cas d'attaque par overflow sur un système master-slave (certaines versions de Mysql).

    Bref, n'utiliser que cette fonction n'est pas sécuriser un site. Il est nécessaire d'ajouter des tests (regexp), ou des outils (php-ids).

    Concernant php-ids, je l'ai utilisé et mis en place sur un site à 20 millions de views/mois. Ca fonctionne très bien.

    Et oui, l'idée de phpids, c'est de donner un "poids" à chaque détection. Et si cette valeur dépasse le seuil que tu lui autorise, il interrompt purement et simplement le script (on l'avait couplé à un système de ban temporaire par iptables. Très très efficace).

    Tu trouveras quelques infos sur mon blog: http://www.olivierlange.com/2009/02/...-son-site-web/

    Onet

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Injection XSS, notamment. Ainsi qu'injection par donnée ASCII.
    Pourrais-tu être plus précis ?

    Je ne vois pas le rapport entre le XSS et l'injection SQL.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/04/2013, 22h29
  2. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 12h55
  3. [Conception] Code php dans une base de donnée
    Par krfa1 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/09/2005, 10h58
  4. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 11h23

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