Si enableViewStateMAC est définie sur true, ASP.NET génère un code de hachage pour les données ViewState et le comparer à l'hashcode stocké dans la valeur affichée. Qu'est-ce qui empêche un attaquant de définir le hachage en fonction des valeurs de formulaire modifiées?ViewState enableViewStateMAC
0
A
Répondre
3
Le hachage généré est basée sur les valeurs de la forme et sur une clé privée connue par serveur (voir Salt on wikipedia). Donc, vous ne pouvez pas générer un hachage valide alors que vous n'avez pas la chaîne de sel.
Vous pouvez examiner les sources ASP.NET de mise en œuvre Mono et de voir à la classe System.Web.UI.ObjectStateFormatter, méthode Deserialize():
if (EnableMac) {
data = MachineKeySectionUtils.VerifyDecrypt (Section, data);
else {
data = MachineKeySectionUtils.Decrypt (Section, data);
}
et à la classe System.Web.Util.MachineKeySectionUtils, méthode VerifyDecrypt():
using (KeyedHashAlgorithm kha = GetValidationAlgorithm (section)) {
kha.Key = GetValidationKey (section);
// ...
}
où GetValidationKey() retourne le sel pour signer et vérifier le hachage ...
Questions connexes
- 1. enableviewstatemac dans le maître page
- 2. ViewState Encryption dans ASP.Net
- 3. erreur Viewstate
- 4. utilisateur Viewstate
- 5. Caching viewstate?
- 6. Invalid Viewstate
- 7. exceptions VIEWSTATE
- 8. Http Exception générée lors de la validation ViewState
- 9. Viewstate dans les fichiers plats vs viewstate dans SQLserver
- 10. Réduire ViewState avec TreeView
- 11. DataTable et Viewstate
- 12. ICallbackEventHandler et ViewState
- 13. MasterPage et ViewState (VB.Net)
- 14. asp.net viewstate encryption
- 15. viewstate activer dans asp.net?
- 16. ViewState comme attribut
- 17. Impossible d'activer viewstate?
- 18. ViewState, UserControl et IsPostback
- 19. datagridview viewstate question
- 20. Viewstate, datatable et propriétés!
- 21. Viewstate - confusion totale.
- 22. ASP.net viewstate liens erreur
- 23. Contrôle HiddenField maintien viewstate
- 24. ASP.Net 1.1 Viewstate Security
- 25. ASP.NET Masterpages et viewstate
- 26. WebResource.axd - ViewState invalide
- 27. ViewState dans ASP.net
- 28. à propos viewstate
- 29. ViewState, FormView et Controls
- 30. Commandes utilisateur et Viewstate