前端之家收集整理的这篇文章主要介绍了
asp.net – CSRF验证令牌:会话ID安全吗?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在asp.net中,我正在实现一个IHttpModule来缓解CSRF攻击.它在响应html中使用GET上的asp.net SessionID注入一个隐藏的表单参数.在POST上,它然后检查以确保隐藏参数的值与当前的SessionID匹配.据我所知,
获取SessionID值的唯一
方法是来自cookie,恶意
站点无法读取或确定.有什么我可以忽略的吗?
这种
方法是正确的.您需要确保通过GET操作可用的所有操作都是“安全的”(这是最佳实践),因为您只将XSRF保护应用于POST.
对于额外的保险,您也可以在GET上使用它(通过向所有链接添加URL参数,并在每个GET请求中检查它),但这很麻烦.
如果你是特别偏执,你可以为备用ID选择一个不同的随机数.即使浏览器错误地使您的会话cookie可以访问另一个站点上的某些恶意Javascript,这也可以保护您.创建会话时,请选择另一个大随机数并将其存储在会话中.
原文链接:https://www.f2er.com/aspnet/251824.html