enableViewStateMac ="真" FAILS验证_ViewState

时间:2014-04-21 05:35:27

标签: asp.net performance security

我有我的网络应用程序,我在 web.config 下的属性下设置了 enableViewStateMac =" true" 。我试图验证视图状态的不同安全方面。

但是,有一种情况, enableViewStateMac =" true" 无法验证_ ViewState 已更改。我正在使用"TamperData" plugin of Firfox browser。使用Tamperdata,我完全删除了_VIEWSTATE的值,然后POST了Web请求。 POST请求成功发布,页面成功重定向到下一页,没有任何错误。

虽然根据我的知识和安全性测试到目前为止对enableViewStateMac =" true",但在我看来,EnableViewStateMac只能工作/验证weather _VIEWSTATE is being tampered or not。但它doesn't validate if _VIEWSTATE Value is being deleted/removed completely

我是否有办法验证这一点(即如果有人完全删除了_VIEWSTATE的值)?

提前致谢, 快乐的编码:)

1 个答案:

答案 0 :(得分:1)

生成页面时,请在ViewState中存储值。然后,在回发后,读取该值。如果__VIEWSTATE没有出现,您将在读取时收到空值。