asp.net - 避免 Web 应用程序的 session 劫持

标签 asp.net security web-applications session-state cookieless

我阅读了有关 session 劫持的文章,并希望了解更多与之相关的信息。目前我的 Web 应用程序是在 ASP.NET 中开发的,正在使用 Cookieless =true 模式进行 session 状态。我们使用 HTTPS,这是一种安全连接,可以减少 session 劫持。我知道当我们使用 Cookieless 时, session ID 嵌入在 URL 中,如果用户将此 URL 传递给某人,并且如果 session 仍然存在,其他用户将能够登录,有时这可能会很危险。所以只是想知道 HTTPS 是否足够,或者我应该采取一些措施来保护我的网络应用程序。

最佳答案

HTTPS 仅防止在客户端和服务器(或服务器和客户端)之间抓取和更改数据。如果用户与 friend (或黑客:)分享链接,它对你没有帮助。

作为一个选项,您可以在 session 启动时将客户端 IP 保存在 session 变量中,并检查每个请求当前 IP 和 session 中的 IP 是否相同。这将提供更多的安全性。

关于asp.net - 避免 Web 应用程序的 session 劫持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509862/

相关文章:

javascript - 在表格点击中动态添加超链接

java - 从 MAC KeyChain 访问导出证书并创建 keystore 、信任库

PHP Secure Login - 密码加密

java - Spring @Secured 和 @PreAuthorize 在普通(非 Web)应用程序中没有效果

javascript - 菜单滚动也会滚动背景屏幕

javascript - 从 RequireJS 的 r.js 优化中排除任意文件并异步加载它们

c# - MVC 6 WebAPI FromServices 属性无法编译

c# - 获取 Entity Framework 中的特定列

c# - .NET 本地化

web-applications - 如何将 favicon.ico 添加到 PHP 网站?