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 – 从视图重定向到另一个视图
- asp.net – 从IEnumerable获取不同的项目
- asp.net-mvc – 记录死亡的所有黄色屏幕,即使它是编译问题
- asp.net-mvc-4 – 我应该如何使用ReturnUrl = ViewBag.Retu
- ASP.NET – C#vs VB.NET – 间接差异和您最初可能不会考虑的
- 文件上传 – 是否可以在上传文件的asp.net webapi中进行模型
- asp.net-mvc – 如何在html.LabelFor中显示一些文本?
- asp.net-mvc – 在ascx文件中使用Html.RenderPartial()
- asp.net – 如何监视SQL Server中的活动连接池?
- asp.net – 什么时候以明文形式存储密码是个好主意?
- ASP.NET Ajax客户端框架无法加载.将ScriptManage
- asp.net-mvc – 在ASP.NET MVC中调用Session_End
- asp.net-mvc – LabelFor和TextBoxFor不生成相同
- asp.net – IIS工作进程使用大量的内存?
- asp.net-mvc – MVC3如何在ViewModel中将多个复选
- asp.net – 为应用程序池“Classic .NET AppPool
- 在ASP.NET中,当HttpContext.Current为NULL时,如何
- .net – 编辑器模板不适用于DisplayFormat
- 如何设置起始页面在webconfig文件在asp.net c#
- asp.net – HttpMessageHandler与DelegatingHand
