gpt4 book ai didi

asp.net - ASP.NET Identity session cookie 的安全性如何?

转载 作者:行者123 更新时间:2023-12-02 15:41:24 24 4
gpt4 key购买 nike

当然,cookie 可能被窃取, session 也可能被劫持,但是 session cookie 的加密本身(在 ASP.NET Identity 中)的安全性如何?它可以用现代硬件和一点时间来操纵吗?

我这么问是因为我想添加一个标识组的声明,但只有当 cookie 确实安全时这才是安全的。否则,攻击者可以注册合法帐户,然后闯入其他组,甚至无需窃取密码。

最佳答案

针对 .NET Framework 4 及更高版本更新了答案:

machineKey元素用于:

encryption, decryption, and validation of forms-authentication data and view-state data

使用AES作为默认解密算法,最小 key 长度为128位。

它还使用 HMACSHA256 作为验证的默认值,即 HMAC通过 SHA-256。 HMAC 可防止 length extension attack这是攻击者将数据附加到具有哈希值的值的一种方法,这样哈希值仍然有效。

目前还没有针对 AES-128 的已知实际攻击(与可能遭受 related key attack 影响的 192 和 256 不同),并且 SHA-256 远未被破解,尽管存在 academic attack against its sister SHA-1 。质疑其collision resistance 。在验证代币值时,抗碰撞性并不重要,但从理论上讲,它是打破preimage resistance的第一步。 。因此,您可以放心,您不会受到 AES-128 和 HMAC SHA-256 的攻击。<​​/p>

但是,与任何加密或哈希算法一样,这一切都取决于您的 key 的安全程度。 AutoGenerate 和 IsolateApps 设置没问题,但如果您自己设置,请确保它们是由加密安全伪随机数生成器 (CSPRNG) 生成的,并且长度为 128 位。任何低于此值的情况都意味着您可能会受到暴力攻击(理论上)。 128 位意味着即使使用世界上的每台计算机对您的 key 进行分布式暴力攻击也永远无法在您的一生中完成。当然,攻击者可能会尝试通过其他方式获取您的 key 来绕过这个问题。确保其安全。

关于asp.net - ASP.NET Identity session cookie 的安全性如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com