0 votes

Formulaire de codage HTML Post

Un utilisateur m'a envoyé des informations qu'il a postées sur une de mes pages avec des problèmes potentiels de XSS. Cependant, en regardant le code côté serveur, je ne pense pas qu'il puisse passer sans problème dans mon code.

Ils ont dit qu'ils avaient envoyé ça :

forminfo=%27+%7C%7C+%27%27+%7C%7C+%27%25booleantest%3Atrue%2Ctrue%2Ctrue

J'ai étudié la question et j'ai compris que %27 est un apostrophe et que %7C est un caractère Pipe, ce qui pourrait être risqué.

Cependant, si les données arrivent dans mon application dans ce format, elle se plante car elle effectue une manipulation de chaîne sur les informations affichées. Il divise la chaîne de caractères en deux points ( :). forminfo est le nom d'un de mes éléments de saisie HTML.

Si c'est arrivé en tant que

forminfo=' || '' || '%booleantest:true,true,true

alors c'est plus clair et je peux mieux voir ce qu'ils ont envoyé et comment le code traiterait l'entrée.

C'est pourquoi ils disent qu'ils ont posté des données de manière cryptée ? Mon application saurait-elle comment traiter les données cryptées et les décrypter d'une manière ou d'une autre ?

Ils n'ont pas eu d'erreur mais si j'exécute le code moi-même, il y a une erreur.

Pouvez-vous expliquer ce qui a pu se passer ?

1voto

Adam Kahtava Points 383

Le JavaScript codé en hexadécimal et en base64 peut être décodé et rendu dans votre page - si votre page renvoie les données du formulaire (le JavaScript injecté) au navigateur.

Pour mieux protéger votre site, vous pouvez vous pencher sur le programme Aide-mémoire sur le XSS (Cross Site Scripting) o Scripting intersite (XSS)

1voto

Forgotten Semicolon Points 9231

Ce qui suit est URLEncodé données :

forminfo=%27+%7C%7C+%27%27+%7C%7C+%27%25booleantest%3Atrue%2Ctrue%2Ctrue

Si votre application a des problèmes avec :

forminfo=' || '' || '%booleantest:true,true,true

Alors vous avez effectivement un problème, car c'est ce que votre utilisateur utile essaie de vous dire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X