2009-06-16 7 views
2

Il a été vu dans mon projet asp.net que viewstate a changé. Est-il possible de vérifier si mon ViewState a été falsifié? (idéalement avec C#)Détection de la falsification de viewstate

+0

demander le code ne va pas vous obtenir des réponses favorables. Je vous suggère de poster votre tentative .... –

+0

Cochez [this] (http://msdn.microsoft.com/en-us/library/ms178199 (VS.85) .aspx) lien concernant la sécurité de Viewstate – rahul

Répondre

0

Le viewstate est signé avec une machinekey (serveurs par défaut mac) mais si c'est juste l'erreur que vous obtenez, il peut s'agir d'une erreur de transmission ou similaire (même si vous utilisez une ferme assurez-vous de même touche machine sur toutes les machines)

De même, si votre sécurité après ne stocke pas d'informations sensibles dans viewstate, enregistrez-la dans la session à la place.

0

Vous pouvez ajouter une somme de contrôle chiffrée dans le ViewState, et vérifier si elle est toujours correcte après la postback

EDIT: après avoir lu le lien publié par Phoenix, il semble qu'il existe déjà un tel mécanisme construit en ASP .NET, donc ma suggestion est probablement inutile ...

0

Il y a une construction dans le mécanisme qui vérifie le viewstate pour les attaques de sabotage.

Obtenez-vous L'état de vue n'est pas valide pour cette page et pourrait être corrompu exception et suspecter la falsification? cette exception est prise lorsque vous supprimez des contrôles entre les publications.

+0

Non je ne suis pas obtenir, mais la valeur finale diffère de la valeur réelle –

Questions connexes