【发布时间】:2012-10-23 11:53:49
【问题描述】:
EnableViewStateMac="True" 的 asp.net 视图状态是否 100% 安全? 我的意思是,用户解码视图状态内容并查看值对我来说并不重要。 重要的是防篡改。 用户可以更改值(例如 ID)并回发页面吗?
非常感谢您的反馈。
【问题讨论】:
EnableViewStateMac="True" 的 asp.net 视图状态是否 100% 安全? 我的意思是,用户解码视图状态内容并查看值对我来说并不重要。 重要的是防篡改。 用户可以更改值(例如 ID)并回发页面吗?
非常感谢您的反馈。
【问题讨论】:
Viewstate 是防篡改的,但不是防篡改的。这篇 MSDN 文章谈到了它(威胁 #2)http://msdn.microsoft.com/en-us/magazine/ff797918.aspx
【讨论】:
您页面上发送给客户的任何内容都可能被篡改。这包括传递的视图状态。之后始终验证来自回发的输入。永远不要假设您发送给客户的某些标识符(例如)在发回之前没有更改。
如果您想记住值,请使用服务器端内存,例如会话状态。
【讨论】: