Cours ssow

593 mots 3 pages
CROSS SITE SCRIPTING

(XSS)

I-Définitions :

Le XSS (Cross Site Scripting) consiste à injecter et faire interpréter ou mieux faire exécuter un code imprévu à un navigateur WEB, le XSS est donc lié aux technologies du WEB, ce qui veut dire qu'il ne se cantonne pas à un langage : tout langage reconnu par un navigateur est susceptible d'être utilisée ; en pratique.
Le XSS exploite tout particulièrement les descripteurs HTML et le javascript.

II-La faille echo() :

La fonction echo() de PHP permet l'affichage de texte.
Ce texte peut être représenté par une variable qui sera définie lors de l'appel de la page via une chaine de requête : http://www.victime.net/test.php?&texte=salut-comment-ça-va Sur la page test.php du site www.victime.net, on aura à l'emplacement du code :

Changez maintenant l'URL dans la barre d'adresse : http://www.victime.net/test.php?&texte=j’ai-changé-le-texte La variable $texte a changé de valeur, Si on a pus mettre du texte, alors, on peut peut-être mettre du code !
Pour vérifier si le Webmaster n'a pas pensé à sécuriser son code, voici comment faire : http://www.victime.net/test.php?&texte= alert("votre site est vulnérable !")
Si la page affiche une boite de dialogue avec inscrit " votre site est vulnérable !", alors le site est réellement vulnérable.
Si par contre, le petit script apparait sur la page en titre, alors le site n’est pas vulnérable et il est impossible d’utiliser le XSS.
Exemple : moteur de recherche
Comment sécuriser tout ça ?
Que ce soit dans le moteur ou echo tout seul, le principe est le même : ne plus utiliser echo().
On doit donc le remplacer par
.
Cette fonction transforme les caractères de la chaine en entités html, le code n'est donc plus interprété en tant que tel.
III-La faille include() :

Dans la programmation PHP, include() permet l'insertion de fichiers directement dans une page.
La plupart du temps, le fichier qui sera appellé est défini dans la chaîne de requête qui appellera

en relation

  • Cours ifsi
    255 mots | 2 pages
  • Cours ifsi
    3107 mots | 13 pages
  • Cours ifsi
    2630 mots | 11 pages
  • Cours ifsi
    1489 mots | 6 pages
  • Cours mkrgt
    2316 mots | 10 pages
  • Cours
    1511 mots | 7 pages
  • Cours ifsi
    619 mots | 3 pages
  • Cours heg
    3047 mots | 13 pages
  • Cours Svt
    909 mots | 4 pages
  • Cours
    532 mots | 3 pages
  • Cours
    1172 mots | 5 pages
  • Cours
    1437 mots | 6 pages
  • Le language html
    2071 mots | 9 pages
  • Cours
    1884 mots | 8 pages
  • Cours sage
    3280 mots | 14 pages