【发布时间】:2011-03-28 20:30:03
【问题描述】:
是否可以解码并因此篡改呈现的 _EVENTVALIDATION 字段?我找到了很多关于它做什么的信息,但找不到任何真正说明值本身是否受到保护以防篡改的信息。我确实尝试对它进行 base64 解码并得到了乱码,所以我假设它实际上是加密的,但如果有人确定并且可以验证,那就太棒了。
我知道 Viewstate 没有加密(尽管您可以将其设置为加密)。我对此不感兴趣,我只是对事件验证感兴趣。
我发现了一个类似的问题:Is it possible to decode EventValidation and ViewState in ASP.NET?,但似乎没有人对事件验证字段有具体的答案。
具体示例:我有一个用户可以运行的可用报告的下拉列表。它填充了一些“成员”报告,还有一些在 OnLoad 期间呈现的“仅限管理员”报告,并且只有在用户是管理员时才添加它们。当页面回发时,我是否可以相信事件验证例程是安全的,并且用户没有将“仅限管理员”报告注入可接受值列表,或者我是否应该在我的回发处理程序中重新检查权限以验证用户实际上可以使用被选中的报告吗?
【问题讨论】:
标签: asp.net security validation