ASP.NET Identity会话cookie的安全性如何?

本杰明E.

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

我问是因为我想添加一个标识组的声明,但这仅在cookie确实安全的情况下才是安全的。否则,攻击者可以注册合法帐户,然后分成其他组,甚至不窃取密码。

银光狐狸

.NET Framework 4和更高版本的答案已更新:

machineKey其用于元件:

表单身份验证数据和视图状态数据的加密,解密和验证

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

它还将HMACSHA256验证的默认值用作基于SHA-256的HMACHMAC阻止了长度扩展攻击,这是攻击者以一种仍可验证哈希的方式将数据附加到具有哈希值的值的方式。

没有已知的针对AES-128的实际攻击(不同于可能遭受相关密钥攻击的192和256 ),SHA-256几乎没有被破坏,尽管对其姐妹SHA-1进行学术攻击,质疑它的安全性。耐碰撞性验证令牌值时,抗冲突性并不是很重要,但是从理论上讲,这是打破原像抗性的一步因此,您可以放心,使用AES-128和HMAC SHA-256进行攻击是安全的。

但是,与任何加密或哈希算法一样,所有这些都归结为密钥的安全性。AutoGenerate和IsolateApps设置会很好,但是,如果您自行设置,请确保它们由加密安全的伪随机数生成器(CSPRNG)生成,并且长度为128位。低于此值意味着您可能会遭受暴力攻击(理论上)。128位意味着即使使用世界上的每台计算机对密钥进行分布式强力攻击也将永远无法完成。当然,攻击者可能会尝试通过其他方法来抓住您的密钥来解决此问题。保持安全。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是ASP.NET Identity中的安全性令牌和安全性标记?

来自分类Dev

使用ActionFilter和会话处理Asp.net MVC页面中的安全性

来自分类Dev

与Identity / OWIN相比,ASP.NET中的安全性更高/更简单

来自分类Dev

将散列的安全性列添加到ASP.NET Identity(MVC 5)

来自分类Dev

如何在Asp.Net Core MVC中的隐藏表单中确保EntityId的安全性?

来自分类Dev

应用程序状态 (ASP.NET) 或单例 (ASP.NET Core) 的安全性如何?

来自分类Dev

替代asp.net登录控件的安全性检查

来自分类Dev

ASP.NET Identity,持久性 cookie - 是内置的吗?

来自分类Dev

使ASP.NET Cookie安全

来自分类Dev

SQL集成安全性通过ASP.NET成功,但使用经典ASP失败

来自分类Dev

Asp.net MVC 会话到 cookie

来自分类Dev

ASP.NET MVC安全性和IIS allowSubDirConfig配置

来自分类Dev

ASP.NET MVC4中基于实体的安全性

来自分类Dev

配置服务以在ASP.NET中使用WS安全性

来自分类Dev

ASP Net MVC 5为jsonresult添加安全性吗?

来自分类Dev

如何从容器中运行的ASP.NET Core应用程序连接到具有集成安全性的Windows Server上的SQL Server

来自分类Dev

如何将Asp.Net Identity中的大Cookie分成较小的Cookie,以允许很多索赔?

来自分类Dev

当请求来自防火墙内部时,ASP.NET Web API是否可以以不同的方式对待安全性?

来自分类Dev

当请求来自防火墙内部时,ASP.NET Web API是否可以以不同的方式对待安全性?

来自分类Dev

如何在ASP.NET Core Identity中扩展和验证会话?

来自分类Dev

Asp.Net-如何使Cookie过期

来自分类Dev

如何访问cookie asp.net core

来自分类Dev

asp.net 登录会话

来自分类Dev

ASP.Net Identity注销所有会话

来自分类Dev

如何使用ASP.NET MVC(或Core)检测和重定向无cookie会话?

来自分类Dev

ASP.NET MVC并使用无cookie会话

来自分类Dev

使旧会话Cookie无效-ASP.Net身份

来自分类Dev

公共共享功能和cookie或会话asp.net vb

来自分类Dev

公共共享功能和cookie或会话asp.net vb

Related 相关文章

  1. 1

    什么是ASP.NET Identity中的安全性令牌和安全性标记?

  2. 2

    使用ActionFilter和会话处理Asp.net MVC页面中的安全性

  3. 3

    与Identity / OWIN相比,ASP.NET中的安全性更高/更简单

  4. 4

    将散列的安全性列添加到ASP.NET Identity(MVC 5)

  5. 5

    如何在Asp.Net Core MVC中的隐藏表单中确保EntityId的安全性?

  6. 6

    应用程序状态 (ASP.NET) 或单例 (ASP.NET Core) 的安全性如何?

  7. 7

    替代asp.net登录控件的安全性检查

  8. 8

    ASP.NET Identity,持久性 cookie - 是内置的吗?

  9. 9

    使ASP.NET Cookie安全

  10. 10

    SQL集成安全性通过ASP.NET成功,但使用经典ASP失败

  11. 11

    Asp.net MVC 会话到 cookie

  12. 12

    ASP.NET MVC安全性和IIS allowSubDirConfig配置

  13. 13

    ASP.NET MVC4中基于实体的安全性

  14. 14

    配置服务以在ASP.NET中使用WS安全性

  15. 15

    ASP Net MVC 5为jsonresult添加安全性吗?

  16. 16

    如何从容器中运行的ASP.NET Core应用程序连接到具有集成安全性的Windows Server上的SQL Server

  17. 17

    如何将Asp.Net Identity中的大Cookie分成较小的Cookie,以允许很多索赔?

  18. 18

    当请求来自防火墙内部时,ASP.NET Web API是否可以以不同的方式对待安全性?

  19. 19

    当请求来自防火墙内部时,ASP.NET Web API是否可以以不同的方式对待安全性?

  20. 20

    如何在ASP.NET Core Identity中扩展和验证会话?

  21. 21

    Asp.Net-如何使Cookie过期

  22. 22

    如何访问cookie asp.net core

  23. 23

    asp.net 登录会话

  24. 24

    ASP.Net Identity注销所有会话

  25. 25

    如何使用ASP.NET MVC(或Core)检测和重定向无cookie会话?

  26. 26

    ASP.NET MVC并使用无cookie会话

  27. 27

    使旧会话Cookie无效-ASP.Net身份

  28. 28

    公共共享功能和cookie或会话asp.net vb

  29. 29

    公共共享功能和cookie或会话asp.net vb

热门标签

归档