asp.net-mvc-3 – 当不需要/需要使用AntiForgeryToken时?
UPD:
security.stackexchange.com问同样的问题,我得到的答案是不同的。请跟着那里,得到正确的答案!
我正在运行一个相当大的站点,每天都有数千次访问,并且有一个相当大的用户群。 自从我开始迁移到MVC 3之后,我一直在使用多种形式的AntiForgeryToken来修改受保护的数据。 一些其他形式,如登录/注册,现在也使用AntiForgeryToken,但是我首先对他们的需求变得疑惑,有几个原因… >登录表单要求海报知道正确的凭据。我真的不能想到任何一种csrf攻击将在这里受益。特别是如果我检查请求是从同一个主机(检查引荐来源头) 可能有其他原因为什么会使用/不使用它们的形式的令牌。我假定在每个帖子形式中使用令牌是坏的/过度的,如果是 – 什么样的形式将从中受益,哪些不会受益? 解决方法
防伪令牌在用户尚未认证的站点的公共部分(如登录和注册表单)中是无用的。 CSRF攻击的工作原理如下:
恶意用户在他的网站上设置一个类似于您的站点的HTML表单。此表单也可能包含隐藏字段。 因此,您可以在网站的身份验证部分使用防伪令牌,其中包含可以以某种方式修改用户状态的操作。 注意:检查参考标题以确定来自您的站点的请求是不安全的。任何人都可以伪造一个请求并欺骗这个头。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 确定当前页面是否需要授权?
- asp.net – NuGet:’X’已经有一个依赖定义为’Y’
- asp.net – 向其他人提供一个Web API转发请求的最佳方式
- asp.net-mvc – ASP.NET MVC RC中的Html.Image在哪里?
- asp.net-web-api – Web API ModelBinders – 如何以不同方
- asp.net – foreach块缺少一个结束“}”字符.确保你有匹配的
- asp.net – 客户端缓存vs Cookie
- asp.net图表控件值标签位置
- asp.net – 正在生成无效的Webresource.axd参数
- asp.net-mvc – 如何使用ASP.NET MVC 2验证两个属性
- asp.net-mvc – 如何让ASP.NET MVC在IIS 6中运行
- asp.net-mvc – 如何使用MsBuild MsDeployPublis
- asp.net – 导致GridView无效回发的TemplateFiel
- asp.net – 自定义HttpHandler错误:无法加载类型
- ASP.net vnext依赖注入
- ASP.NET Core的Keycloak客户端
- asp.net-mvc – 重用MVC视图同时显示数据和编辑数
- asp.net-core – 如何在Asp.net Core中使用soap
- asp.net-mvc – 从数据库显示剃须刀
- asp.net-mvc-3 – asp.net mvc 3中的自定义错误页