【发布时间】:2014-01-01 17:15:00
【问题描述】:
最近我们在我们的一个 ASP.NET 应用程序中进行了安全扫描 (IBM AppScan),它报告了一个中等漏洞,如下所示
会话标识符未更新
严重性:中
风险:有可能窃取或操纵客户 session 和 cookie,它们可能被用来冒充合法的 用户,允许黑客查看或更改用户记录,并 以该用户身份执行交易
原因:不安全的网络 应用程序编程或配置。
ASP.NET 工具建议的修复方法是
对于不为 sessionid cookie 生成新值的 ASP 等平台,请使用辅助 cookie。在这种方法中,设置一个 用户浏览器上的辅助 cookie 为随机值并设置 会话变量为相同的值。如果会话变量和 cookie 值永远不匹配,使会话无效,并强制 用户重新登录。
我们为我们的应用程序安装了 SSL 证书,并确保所有 cookie(会话、身份验证和 AntiForgeryToken)都是安全的(RequireSSL="True")-HttpOnly 并且还实施了 Microsoft 的缓解 CSRF 漏洞的建议,如 Microsoft CSRF Fix 中所述.
我的问题是,即使使用 SSL 证书和流量超过 Https,是否仍然可以劫持会话?并且由于我已经在使用辅助 Secure-Httponly cookie(AntiForgeryToken) 我还需要做什么来使应用程序更安全?
【问题讨论】:
标签: asp.net ssl antiforgerytoken httponly requiressl