首 页电脑文章电脑书下载客户留言
您当前的位置:LR电脑书籍网电脑文章黑客技术黑客技术文章漏洞研究 → 文章内容
利用 ASP.NET 的内置功能抵御 Web 攻击(2)
发布时间:2007-12-28 14:27:12

减小字体 增大字体

L R 小提示:保护眼睛的方法:用力眨眨您的眼睛。
六、EnableViewStateMac
  视图状态用于在对同一个页的两个连续请求之间保持控件的状态。默认情况下,视图状态是 Base64 编码的,并使用一个哈希值签名,以防止篡改。除非更改默认的页设置,否则不可能篡改视图状态。如果攻击者修改了视图状态,甚至使用正确的算法重新生成了视图状态,ASP.NET 都会捕获这些尝试并引发异常。视图状态被篡改并不一定有害,虽然它修改了服务器控件的状态 — 但可能成为造成严重感染的工具。因此,不 移除默认情况下进行的计算机身份验证代码 (MAC) 交叉检查就异常重要。请参阅图 2。
利用 ASP.NET 的内置功能抵御 Web 攻击(2)
图 2. 启用 EnableViewStateMac 时,使视图状态本身难以篡改的因素

  启用了 MAC 检查时(默认情况),将对序列化的视图状态附加一个哈希值,该值是使用某些服务器端值和视图状态用户秘钥(如果有)生成的。回发视图状态时,将使用新的服务器端值重新计算该哈希值,并将其与存储的值进行比较。如果两者匹配,则允许请求;否则将引发异常。即使假设黑客具有破解和重新生成视图状态的能力,他/她仍需要知道服务器存储的值才可以得出有效的哈希。具体说来,该黑客需要知道 machine.config 的 项中引用的计算机秘钥。

  默认情况下, 项是自动生成的,以物理方式存储在 Windows Local Security Authority (LSA) 中。仅在 Web 场(此时视图状态的计算机秘钥必须在所有的计算机上都相同)的情形下,您才应当在 machine.config 文件中将其指定为明文。

电脑书籍.网

[1] [2]  下一页

www.b(ook52.com
L R 小提示:看电脑时,每30分钟休息5分钟。
如果您觉得 LR电脑书籍网 网站还不错,请介绍给您的同事或朋友.http://www.book52.com

特别注意:本站所提供的书籍,技术文章,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
[ ] [返回上一页] [打 印]
文章评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值: 100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

本类热门文章
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 所有分类 - 网站地图