Tutoriel récapitulatif de sécurité (PHP5)Date de publication : 12 mai 2006 , Date de mise à jour : 12 mai 2006 III. Les paramètres envoyés à un script III-1. Les valeurs numériques III-2. Les chaînes de caractères III-3. Les tableaux III. Les paramètres envoyés à un script
Il convient de filtrer toutes les données reçues par vos scripts. Cela implique de savoir à quel usage elles sont destinées. Notez que je parle de "données" (ou bien de "valeurs") mais pas de "variables". C'est bel et bien la valeur de chaque variable qui nous importe et qui peut poser problème. Le principe général est de ne faire confiance qu'à ce que vous avez créé vous-même dans vos scripts. Tout le reste doit être abordé avec méfiance et filtré en conséquence. Cela englobe les superglobales $_GET, $_POST, $_REQUEST, $_COOKIE et (dans certains cas) ce qui est extrait de votre base de données. Nous pouvons avoir confiance en la superglobale $_SERVER, tant que nous n'y introduisons pas des données brutes provenant de l'utilisateur. III-1. Les valeurs numériques
III-2. Les chaînes de caractères
III-3. Les tableauxIl faut parcourir les éléments et appliquer le traitement adéquat. |
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Guillaume Rossolini. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.