Est EnableViewStateMAC=true obligatoire pour ViewStateEncryption dans un ASP.Net Site web?

Je suis actuellement à la résolution de quelques problèmes de Sécurité dans notre ASP.net site web de l'application.

L'un des problème est que le ViewState n'a pas été chiffré.

Donc je n'ai vérifier sur StackOverFlow et d'ailleurs sur la façon de chiffrer le viewState, et je l'ai fait à l'aide de la <pages viewStateEncryptionMode="Always" /> et l'ajout d'un 3DES machinekey comme ce <machineKey validation="3DES" /> dans le Web.config .

Je voudrais savoir si le "EnableViewStateMAC=true" est également obligatoirement nécessaire? depuis cela a été mentionné dans certaines des solutions proposées, j'avais trouvé en ligne.
Mais, sur mes chèques, j'ai trouvé le chiffrement fonctionne même sans cette.

[NOTE: j'ai eu à faire ces changements au niveau de l'application (Web.config) depuis la fabrication de chaque changement de page n'est pas une solution pratique pour cette application.]

Si vous allez pour chiffrer le ViewState, c'est une bonne idée pour MAC, pour détecter un attaquant d'altérer les données. Le chiffrement ne suffit pas à assurer l'intégrité des messages.

OriginalL'auteur Tx36 | 2012-12-27