ASP.NET Identity会话cookie的安全性如何?
当然cookie可能被盗并且会话被劫持,但会话cookie的加密本身(在ASP.NET身份中)有多安全?它可以用现代硬件和一点点时间来操纵吗?
我问是因为我想添加一个标识组的声明,但只有在cookie非常安全的情况下这才是安全的.否则,攻击者可以注册一个合法的帐户,然后在没有窃取密码的情况下进入其他组. 解决方法
为.NET Framework 4及更高版本更新的答案:
使用AES作为默认解密算法,最小密钥长度为128位. 它还使用HMACSHA256作为验证的默认值,即SHA001的HMAC. HMAC阻止length extension attack,这是攻击者以散列仍然有效的方式将数据附加到具有散列的值的方式. 没有已知的针对AES-128的实际攻击(不像192和256可能会受到related key attack的影响),并且SHA-256远未被打破,尽管有一个academic attack against its sister SHA-1质疑它的collision resistance.碰撞阻力并不重要在验证令牌值时,理论上它是朝着打破preimage resistance迈出的一步.因此,您可以放心使用AES-128和HMAC SHA-256进行攻击. 但是,与任何加密或散列算法一样,它将归结为密钥的安全性. AutoGenerate和IsolateApps设置没问题,但是如果您自己设置,请确保它们是由加密安全的伪随机数生成器(CSPRNG)生成的,长度为128位.任何比这更少的东西意味着你可能会受到蛮力攻击(理论上)的妥协. 128位意味着即使使用世界上每台计算机对您的密钥进行分布式暴力攻击也无法在您的生命周期内完成.当然,攻击者可能会试图通过其他方式抓住你的密钥来解决这个问题.保持安全. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – IIS 7.5.无法禁用Url重写规则(我删除了规则
- active-directory – .net5 MVC6应用程序上的Active Direct
- 禁用ASP.Net ReportViewer控件上的分页
- 在ASP.NET中,如何防止隐藏字段值的篡改
- asp.net-mvc – 在实时服务器上使用oauth登录失败
- asp.net-mvc-3 – 使用jQuery验证货币字段的客户端验证
- ASP.NET中模态屏幕的最佳选择
- Exp5 MSF基础应用 20164320 王浩
- asp.net-mvc – 运行时错误没有为扩展名’.cshtml’注册的构
- ASP.NET网站对SQL Server Express实例的连接产生了疑问 –
- asp.net-mvc – Kendo UI异步上传无法在Internet
- asp.net – DropDownList OnSelectedIndexChange
- ASP.net c#替换字符串不起作用
- 如何配置ASP.NET MVC项目以使用Boo
- entity-framework – 数据读取器与指定的模型不兼
- asp.net-mvc – ASP.NET MVC中的模型绑定嵌套集合
- ELMAH没有在MVC3中显示原始ASP.NET错误页面
- asp.net – Sitecore – System.Security.Crypto
- ASP.NET C#中的自定义控件
- asp.net-mvc-3 – 如何验证HTML输入以防止XSS?