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é d'un site web en PHP


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Sécurité d'un site web en PHP
    Bonjour,

    Je suis actuellement en train de développer un site internet pour un orchestre et j'ai bientôt fini.

    Je voudrais savoir quels sont les failles de sécurité que peux rencontrer un site internet ? Je sais qu'il peut y avoir des injonctions SQL c'est pour cela que j'ai utilisé des requêtes préparée en PDO, est ce suffisant ?

    Pour la partie administration je l'ai protégé avec un fichier .htaccess est ce suffisant là aussi ?

    Merci à vous pour votre aide

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Pour le Top 10 des attaques , des exemple d'attaque et les solutions pour les éviter tu peux regarde rsur l'oswap :

    https://www.owasp.org/index.php/Cate...op_Ten_Project

    En particulier les article A1 à A10.

    Les requêtes préparées sont en principe suffisantes pour se protéger des injections.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Invité
    Invité(e)
    Par défaut
    D'accord merci beaucoup je vais aller faire un tour sur ce site
    Pour l'accès à l'administration un fichier .htaccess suffit ou il vaut mieux créer un utilisateur dans la BDD et faire une session ?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Outre OWASP, que je recommande également, une autre ressource intéressante et orientée PHP: Survive The Deep End: PHP Security. Pas de traduction fr disponible pour l'instant.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci je vais y faire un tour également même si mon anglais n'est pas très évolué

  6. #6
    Candidat au Club
    Homme Profil pro
    Analyste Développeur
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Analyste Développeur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Je partage ici ma très récente expérience par principe de partage d'informations.

    J'ai été affronté au même problème de sécurité sur un site que j'ai développé. Et suite à un audit de sécurité (intrusion, SQL Injection, Brute Force,...etc), pour contre carrer ces attaques j'ai opté pour un système qui combine plusieurs méthodes.

    Sur la page d'authentification, j'ai implémenter les système de CAPTCHA, le nettoyage des champs envoyés pas POST via la fonction my_real_espace_string() et le contrôle par Expressions Régulières pour éviter les SQL Injection et le Brute Force.

    L'avantage de cette méthode c'est que après un deuxième audit sécurités plus aucune vulnérabilité.

    J'espère pouvoir aider par cette petite contribution.

    N'hésites pas si tu veux plus de détails.

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Bonsoir,

    mysql_real_escape_string est une fonction obsolète et n'existera plus dans les futures versions de PHP. Il est conseillé d'utiliser PDO, les requêtes préparées avec des paramètres liées à la place lorsque c'est possible.

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 383
    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 383
    Points : 10 411
    Points
    10 411
    Par défaut
    Citation Envoyé par Maliibu-31 Voir le message
    Pour l'accès à l'administration un fichier .htaccess suffit ou il vaut mieux créer un utilisateur dans la BDD et faire une session ?
    Une protection par .htaccess est plus rapide à mettre en place, demande moins de connaissances et beaucoup moins de travail mais elle est difficilement évolutive tant sur les fonctionnalités que sur la présentation.
    Un système par session est beaucoup plus souple, évolutif et personnalisable, mais demande beaucoup plus de travail et nécessite des connaissances plus pointues sur la sécurité.

  9. #9
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Pour la présentation il faut quand même évoquer "mod_auth_form"
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Invité
    Invité(e)
    Par défaut
    ngatech,
    Merci beaucoup pour tes conseils

    sabotage,
    Je ne connais pas cette fonction, de quoi il s'agit exactement ?

    Pour ce qui est de la connexion à la partie administration à la base j'étais partie pour faire une page de connexion et une session mais j'ai lu sur un site que le .htaccess était plus sécurisé c'est pour ça que je viens vous demander votre avis sur le sujet.
    Après pour ce qui est de la présentation pour la connexion ce n'est pas très grave si ça reste simple.
    Dernière modification par Bovino ; 11/03/2014 à 15h16. Motif: Inutile de citer un message pour y répondre !

Discussions similaires

  1. Sécurité d'un site web : htaccess ou base de données
    Par PoichOU dans le forum Sécurité
    Réponses: 7
    Dernier message: 30/05/2007, 16h00
  2. site web multilingue / php
    Par AP dans le forum Langage
    Réponses: 4
    Dernier message: 14/05/2007, 16h38
  3. Réponses: 1
    Dernier message: 26/01/2007, 16h13
  4. Codes gratuits de site web en php
    Par b612 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 11/11/2005, 10h26
  5. [Sécurité] Masquer une partie de site web avec PHP
    Par Marc365 dans le forum Langage
    Réponses: 3
    Dernier message: 21/10/2005, 15h30

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