Vous êtes ici Articles > Nettoyer vos entrées non sécurisées en sortie

 

Nettoyer vos entrées non sécurisées en sortie

Du coté PHP
 
phpSources
Vu 1069 fois
Enregistré le 30 Nov 2008
  • Digg cet article sur digg.com
  • Bookmark cet article sur del.icio.us
  • Bookmark cet article sur Google
  • Bookmark cet article sur Yahoo
  • Ajoute Nettoyer vos entrées non sécurisées en sortie
  • Partage cet article sur Facebook
 
 
 
 

Nettoyer vos entrées non sécurisées en sortie


Il est bien connu, que toutes les entrées non sécurisées (en particulier les entrées utilisateur, à partir de formulaires) doivent être nettoyées avant leurs sorties.
.01
.02
.03
.04
 
<?php
echo $_GET['username']; 
?>



Peut par exemple donner en sortie:
.01
.02
 
<script>/*snoop cookie change admin password script php*/</script>


Il s'agit là d'un risque bien apparent pour la sécurité de ne pas nettoyées les données douteuses avant leur sortie. De plus, vous pouvez vous retrouver avec des pages en grand désordre si vous n'enchaînez pas les entrées utilisateur de la bonne façon.

Comment faire pour résoudre ce problème:
En principe, vous devez convertir < , >, ' et " en leurs propres entités (< , > ' , et ") . Les fonctions htmlspecialchars et htmlentities font ce travail.

Voici la bonne façon de faire:
.01
.02
.03
.04
 
<?php
echo htmlspecialchars($_GET['username'], ENT_QUOTES); 
?>



D'innombrables scripts contiennent ce problème.

Commentaire
super :exclaim:
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Quelques articles qui devraient vous intéresser