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é] Site defaced


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut [Sécurité] Site defaced
    Bonjour,

    J'ai mon site en php qui vient de se faire defaced...
    Mon site comporte pas mal de php et je me demandait si il n'exsitait pas un programme qui pourrait analyser mon code source pour trouver la faille ?!

    Merci...

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    ce programme s'appelle... des yeux (et des tests) de developpeur experimenté...

    donc non, ca n'existe pas ;o)

  3. #3
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 291
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 291
    Par défaut Re: Site defaced
    Citation Envoyé par vincent0
    si il n'exsitait pas un programme qui pourrait analyser mon code source pour trouver la faille ?!
    Le meilleur programme c'est toi.
    Il n'existe rien à ma connaissance pour PHP.

  4. #4
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Pour ma culture perso, c'est quoi un site "defaced" ?

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    c'est un site dont la page d'accueil a été illegalement modifiée par un pirate informatique.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    Merci de vos réponse...

    -Quels failles permettent de defaced un site à part la faille include ?
    -Voici comment je fait pour ne pas avoir la faille include, est-ce juste ?:

    if(!file_exists("$dossier/$page.php")){
    $dossier="accueil";$page="accueil";
    }
    include("$dossier/$page.php");

  7. #7
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Quelle tête ont les url de tes pages ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    http://monsite.com/index.php?dossier=DOSSIER&page=PAGE
    Exemple: http://monsite.com/index.php?dossier=membres&page=inscription

  9. #9
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    oublie cete méthode, elle n'offre que de pièges à con.

    Je conseillerai de faire un fichier .php par page du site, et dans chacune des page tu inclus tes header et footer. Du coup, fini les noms de pages dans les URL.

    Bon courage.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    Merci de ton conseil mais ce que j'aimerais surtout savoir, c'est d'où vient la faille... De mon code include ou non ?

    -Si c'est non, quel autre type de faille exsite-t-il pour defaced un site ?

    Merci...

  11. #11
    Membre éclairé Avatar de declencher
    Inscrit en
    Mai 2003
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 441
    Par défaut
    Il y a plusieurs façon, mais tu ne trouveras pas la réponse ici. Sache que la plu courante et simplement l'accès au ftp. Commence par changer tes mots de passe.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    Je doute très fort que le problème vienne du ftp... (Mon mot de passe est un très bon et mon hébergeur à quelques années de vécu)

    Est-ce que quelqu'un pourrait me certifier que mon code ne contient pas la faille include ?

    "Il y a plusieurs façon, mais tu ne trouveras pas la réponse ici." ==> Pourquoi ?
    -Vous avez peur que moi ou d'autre visiteur hack des sites ? Ok mais en dévoilant les failles ça permet aussi au webmaster de sécuriser plus leur site...

  13. #13
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu peux faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    // Initialisations
    //----------------
    $pages_autorisees = array(
       'accueil' => 'accueil.php',
       'doc' => documentation.php',
       'new' => nouveau.php');
     
    $page_par_defaut = 'accueil';
     
     
    //Traitement de la requete
    //----------------------------
    if (isset($_GET['page']) && isset($pages_autorisees[$_GET['page']])) {
       $page = $pages_autorisees[$_GET['page']];
    } else {
       $page = $page_par_defaut;
    }
     
    include($page);
    + toujours vérifier les variables de l'utilisateur
    + register_globals = off

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    Encore merci pour ce conseil mais ma question principal est: Y a-t-il une faille dans mon code source qui inclus les pages .php ?

    Comme ça si la faille ne vient pas de mon include, je pourrait continuer mes recherche dans les autres pages qui contiennent du php.

  15. #15
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    On ne peux pas dire ca comme ça ! il faudrait analyser tout ton code...

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    "On ne peux pas dire ca comme ça ! il faudrait analyser tout ton code..." ==> Je ne voi pas trop pourquoi...mais bon:

    J'ai ma page index.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <html><head>//etc.......
    //Menu html de mon site
    Rubrique membre:<br>
    <a href="http://monsite.com/index.php?dossier=membre&page=inscription">Inscription</a><br>
    <a href="http://monsite.com/index.php?dossier=membre&page=identification">Identification</a><br>
    Rubrique informatique:<br>
    <a href="http://monsite.com/index.php?dossier=informatique&page=fonctionnement_du_pc">Fct du pc</a><br>
     
    <?php
    if(!file_exists("$dossier/$page.php")){
      $dossier="accueil";$page="index";
    }
    include("$dossier/$page.php");
    ?>
     
    //........
    </body></html>
    Donc à la racine de mon site j'ai 2 dossiers: "membres" et "informatique" et le fichier "index.php".
    -Dans le dossier membres j'ai 2 fichiers: inscription.php et identification.php
    -Dans le dossier informatique j'ai 1 fichier: fonctionnement_du_pc.php

    Je ne pense pas que le contenu des 3 fichiers vous aidera à savoir si j'ai la faille include sur mon site !

  17. #17
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par vincent0
    Je ne pense pas que le contenu des 3 fichiers vous aidera à savoir si j'ai la faille include sur mon site !
    Pourquoi pas ?

    Sinon consulte les logs d'apache !

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 63
    Par défaut
    1) Pourquoi pas ? ==> Pourquoi une page qui se fait inclure vous permettrait de dire si il y a ou non la faille include sur la page index.php !!!!

    2) Qu'existe t-il comme autre faille qui permette de defaced un site à part une faille include et une faille dans l'upload de fichier ?

    Merci d'avance...

  19. #19
    Membre émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Par défaut
    "include" n'a aucune faille. Ce n'est souvent qu'une bourde du développeur...

    Tu peux très bien avoir une faille sur une autre page, et de là le gars aura modifié tes scripts.

  20. #20
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    cela ne répond probablement pas à ta question, mais j'ai deux remarques :
    • dans ta page d'appel, tu indiques dossier=membre, et plus loin tu dis posséder un dossier membres
    • on m'a toujours appris qu'il faut mettre une page index dans chaque répertoire, car en son absence, un hacker (et je n'y connais rien) accède nettement plus facilement à tout ton code

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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