c# - asp.net中如何实现 "Utilize SSL/TLS Session identifier" session 固定的解决方法

标签 c# asp.net session ssl https

我正在查看此网站上可用于 session 固定的不同解决方案 网站http://hungred.com/useful-information/solutions-session-attacks/ .

解决方案之一是“利用 SSL/TLS session 标识符”。我对此几乎没有疑问。

这到底是什么意思?
我们如何在 asp.net 中实现这个解决方案?
是否需要编码来实现它,或者它会通过一些配置来完成?

关于这个解决方案,它还写道“许多网络开发语言没有为这个解决方案提供强大的内置功能”。

所以我的另一个问题是,这个功能是 ASP.NET 的内置功能吗?

最佳答案

基本上,如果您使用 SSL 卸载,设备(例如 F5 BIG IP)可以根据客户端证书添加 session cookie。

在纯 .net 中,当直接连接到您的代码时,这是不可能的;但是,您可以使用客户端证书本身作为标识符,这样就不需要 cookie。

窃取证书通常比窃取 cookie 更难,因为私钥受操作系统保护。

关于c# - asp.net中如何实现 "Utilize SSL/TLS Session identifier" session 固定的解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34132964/

相关文章:

c# - 动态类创建

c# - 使用自定义 Read() 和 Write() 功能装饰 FileStream

c# - 为什么我的 ASP.NET 站点是单线程的?

c# - 我应该如何在启动时在 ConfigurationServices ASP.NET Core 2.0 中使用 appsettings.json 配置键/值?

node.js - 无法读取 Layer.session 中未定义的属性 'connect.sid' - ExpressJS session

c# - 如何检查我的未初始化变量是否为 List 类型?

c# - C#中字符的权利

asp.net - Web.config 中连接字符串的数据源

asp.net - Session_Start 中的 Response.Redirect 不起作用

javascript - NodeJS - 没有 Express 的 session 处理