Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3317|Répondre: 2

[Source] ASP.NET MVC demande la validation de contenu dangereux XSS (ValidateInput)

[Copié le lien]
Publié sur 08/07/2023 22:05:07 | | | |
Exigences : Extraire le code source dans ASP.NET MVC pour valider les données potentiellement dangereuses dans le formulaire de demande. En termes simples, il vérifie que les données demandées contiennent du contenu de scripting inter-site (XSS),XSS est bloqué par défaut dans MVC

Le cross-site scripting (XSS) est une vulnérabilité de sécurité que l’on peut trouver dans certaines applications web. Les attaques XSS permettent aux attaquants d’injecter des scripts côté client dans des pages web consultées par d’autres utilisateurs. Les attaquants pourraient exploiter les vulnérabilités de scripting cross-site pour contourner les contrôles d’accès tels que les politiques de même origine.

ValidateInput : Affiche la validation des collections accessibles via les propriétés Cookies, Form et QueryString. devoirhttpRequestLa classe utilise le drapeau de validation d’entrée pour suivre si la validation est effectuée sur une collection de requêtes accédant à la QueryString via le formulaire de propriété Cookies.

public void ValidateInput() {
            Il n’est pas logique d’appeler cela plusieurs fois par demande.
            De plus, si la validation était supprimée, non-op maintenant.
            si (ValidateInputWasCalled || RequestValidationSuppressed) {
                rendre;
            }

            _Drapeaux. Set(hasValidateInputBeenCalled) ;

            Cela vise à prévenir certaines attaques XSS (cross-site scripting) (ASURT 122278)
            _Drapeaux. Set(needToValidateQueryString) ;
            _Drapeaux. Set(besoinDeValideForme) ;
            _Drapeaux. Set(needToValidateCookies) ;
            _Drapeaux. Set(needToValidatePostedFiles) ;
            _Drapeaux. Set(needToValidateRawUrl) ;
            _Drapeaux. Set(needToValidatePath) ;
            _Drapeaux. Set(needToValidatePathInfo) ;
            _Drapeaux. Set(needToValidateHeaders) ;
        }

Documentation:La connexion hyperlientérée est visible.

Validez les données potentiellement dangereuses :HttpRequest -> ValidateString -> CrossSiteScriptingValidation.IsDangerousString, comme montré dans la figure ci-dessous :



Adresse du code source :

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.

Copiez le code source dans votre projet et testez-le comme suit :



Source:


Si vous souhaitez vraiment recevoir du contenu dangereux, vous pouvez utiliser Request.Unvalidated.Form

(Fin)




Précédent:ASP.NET MVC obtient toutes les adresses d’interface par réflexion
Prochain:.NET/C# utilise SqlConnectionStringBuilder pour comparer les connexions de bases de données
 Propriétaire| Publié sur 08/07/2023 22:06:32 |
Classe AllowHtmlAttribute : Permet aux requêtes d’inclure le balisage HTML lors de la liaison du modèle en sautant la validation des requêtes pour les attributs. (Il est fortement recommandé que les applications vérifient explicitement tous les modèles désactivant la validation des requêtes pour prévenir les attaques de script.) )

https://learn.microsoft.com/zh-c ... .allowhtmlattribute
 Propriétaire| Publié sur 08/07/2023 22:06:49 |
Les tags anti-contrefaçon ValidateAntiForgeryToken et AutoValidateAntiforgeryToken sont expliqués en détail
https://www.itsvse.com/thread-9568-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com