[php] vulnérabilité

Fermé
Walid79 Messages postés 1 Date d'inscription mercredi 30 août 2006 Statut Membre Dernière intervention 30 août 2006 - 30 août 2006 à 01:26
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 30 août 2006 à 04:48
Bonjour,

Je sais qu'il y en a parmi vous qui vont me tuer pour ma question, ou qui vont me dire que la réponse est dans la question, mais j'ai besoin de quelque chose de clair!

Php est un langage, qui, contrairement à HTML, s'execute côté serveur.
La plupart des sites php, utilisant une base MySql, contiennent quelque part un fichier php contenant (en clair) le nom de la database, le nom d'utilisateur et le mot de passe admins.

Ma question est la suivante : Qu'est ce qui garantie que personne n'aura accès à ces données?!
Internet Explorer, par exemple, interprète le html et si on essaie de télécharger le fichier en question avec IE par exemple, on verra probablement une page blanche, car le code php contenant les identifiants n'est pas interprété par le client...

Cependant, imagineons un navigateur basé sur un moteur d'inteprétation php qui serait en mesure d'interpréter le code php et l'afficher.. Qu'est ce qui empêche l'existense d'un tel explorateur ou parseur???

Ou autre cas de figure, un navigateur datant des années 70, qui ne sait pas à quoi correspond le php, et qui tenterait de télécharger le fichier tel quel pour l'enregistrer sur le DD du visiteur?

Merci pour vos réponses. Ceux qui comptent répondre en se contentant de ' php s'execute côté serveur', s'abstenir.

Merci encore.
A voir également:

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
30 août 2006 à 04:48
'Ceux qui comptent répondre en se contentant de ' php s'execute côté serveur', s'abstenir.'
Je ne m'abstiens pas. Le serveur http, " si il es CORRECTEMENT configuré, si le développeur ne laisee pas trainer des fichiers backups sensible', n'enverra que ce qu'il doit envoyer text/html , image/jpeg .
Les entêtes http fournissent une indication au navigateur sur le contenu de la page.
Si évidemment le serveur http est mal configuré et n'interprête pas convenablement les fichiers php (dont l'extension peut-être absolument ce que l'on veut), il y aura un problème.
De toute façon , les fichiers sensibles contenant les données de connexion doivent se situer HORS du DocumentRoot (Apache) ou équivalent pour d'autres serveurs.
Si on travaille avec PHP, on veillera évidemment à fournir une extension parlante du genre .inc.php .
La génération du navigateur n'a rien à voir avec celà.
Evidemment, si le serveur est mal configuré....

Johan
0