asp.net-mvc-3 – 当不需要/需要使用AntiForgeryToken时?
|
UPD: security.stackexchange.com问同样的问题,我得到的答案是不同的。请跟着那里,得到正确的答案! 我正在运行一个相当大的站点,每天都有数千次访问,并且有一个相当大的用户群。 自从我开始迁移到MVC 3之后,我一直在使用多种形式的AntiForgeryToken来修改受保护的数据。 一些其他形式,如登录/注册,现在也使用AntiForgeryToken,但是我首先对他们的需求变得疑惑,有几个原因… >登录表单要求海报知道正确的凭据。我真的不能想到任何一种csrf攻击将在这里受益。特别是如果我检查请求是从同一个主机(检查引荐来源头) 可能有其他原因为什么会使用/不使用它们的形式的令牌。我假定在每个帖子形式中使用令牌是坏的/过度的,如果是 – 什么样的形式将从中受益,哪些不会受益? 解决方法防伪令牌在用户尚未认证的站点的公共部分(如登录和注册表单)中是无用的。 CSRF攻击的工作原理如下:恶意用户在他的网站上设置一个类似于您的站点的HTML表单。此表单也可能包含隐藏字段。 因此,您可以在网站的身份验证部分使用防伪令牌,其中包含可以以某种方式修改用户状态的操作。 注意:检查参考标题以确定来自您的站点的请求是不安全的。任何人都可以伪造一个请求并欺骗这个头。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – IE bug无效源HTML5音频 – 解决方法
- asp.net – HTML divs可以在浏览器窗口之外?
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBox输出两个I
- asp.net-mvc – 无法在Web服务器上启动调试.调试器无法连接
- asp.net-mvc – ViewBag在RedirectToAction之后为NULL(View
- 如何在ASP.NET MVC中手动设置用户的角色?
- 具有嵌套列表的ASP.NET MVC DefaultModelBinder
- asp.net-mvc – ASP.NET MVC 3用户验证
- asp.net – 如何将SQL用户定义的函数添加到实体框架?
- ide – 我如何处理必须编写经典ASP的代码?
- asp.net-mvc – 在ASP.NET MVC3中有一个无会话控
- 经典ASP和UTF-8
- asp.net-mvc – 如何绘制密码字段就像我们绘制Em
- .net – UpdatePanel中的FileUpload控件,不刷新整
- asp.net – 只能将一个ScriptManager实例添加到页
- ASP.NET两个截取字符串的方法分享
- 使用StateServer的ASP.NET会话混合(SCARY!)
- asp.net-mvc – 什么可以导致ViewData.ModelStat
- asp.net-mvc – 为什么Chrome在ASP.NET MVC中提供
- webmatrix – ASP.NET页面中的_PageStart.cshtml
