Sécurité
Sécurité : Protection faille XSS
Dans un ancien article je vous conseillais d’utiliser des jetons pour vous protéger de la faille CSRF. Cette faille permettait à l’attaquant de d’utiliser vos droits d’administrateur pour faire n’importe quelle action sur votre site. Nous avons bouché la faille.
Cependant le cerveau humain, et plus particulièrement celui des pirates, est très mesquin et ne manque pas d’imagination pour remplir des formulaires en essayant des valeurs exotiques. Par exemple il pourrait tenter d’injecter du code Javascript ou HTML en utilisant la faille XSS.
Initialement appelée CSS (Crossing Site Scripting) cette faille s’appelle finalement XSS pour ne pas la confondre avec les feuilles de style.
Sécurité : [Correction]Protégez vous contre le vol de sessions
Suite à l’utilisation plus poussée de ma classe de protection contre le vol de sessions, je me suis aperçu d’un défaut concernant une des vérification. En effet, la vérification sur la variable $_SERVER['HTTP_ACCEPT'] ne peut pas être effectuée lors de l’utilisation d’AJAX car Firefox, par exemple, utilise cette variable HTTP de façon différente selon si [...]
Sécurité : basename
En ce qui concerne la sécurité lors de l’utilisation du système de fichiers, la fonction basename de PHP fait vite parler d’elle. Elle permet d’extraire uniquement le nom du fichier dans une chaîne de caractères.
Par exemple, utilisons le code ci-dessous qui permet de télécharger un fichier passé grâce à la méthode GET :
<?php $path = '/mes_fichiers/'; $file = $_GET['file']; readfile($path.$file); ?>
Ce code, très simple, affiche le contenu d’un fichier. Mais voilà … il a une énorme faille.
Sécurité : Protégez vous contre le vol de sessions
Lorsque la faille concernant le vole de session n’est pas bouchée, il possible qu’un pirate vol votre session d’administrateur puis détruise complètement votre site. Et pourtant il est assez facile de protéger votre site contre cette faille. C’est ce que je vais vous expliquer dans cet article. D’où vient cette faille Tout d’abord, regardons comment [...]

