【问题标题】:Are the query string variables visible using a Response.Redirect between two Https pages?使用两个 Https 页面之间的 Response.Redirect 可以看到查询字符串变量吗?
【发布时间】:2009-05-29 15:49:12
【问题描述】:

我正在查看一个在两个 Https 页面之间具有 Response.Redirect 的 Web 应用程序。我通常会假设由于安全连接,查询字符串参数对于 https 请求不可见。但是,由于 Response.Redirect 在两个页面之间发送回 302 - Object Moved 响应以及查询字符串变量,我担心此消息根本没有加密。

我用 HttpAnalyzer 查看了数据,但我相信它会自动解密 Https 流量。我对 Https 请求的一般工作方式有错误的想法吗?如果有人对如何进行此操作有任何建议,我将不胜感激。

【问题讨论】:

    标签: .net ssl https response.redirect


    【解决方案1】:

    “可见”是什么意思?入侵者?

    您要连接的主机以未加密的形式显示,但不显示完整的 URL 本身,除非存在中间人攻击(这需要用户信任攻击者的证书)。

    【讨论】:

    • 是的,对刚刚能够截获传输中消息的入侵者可见。如果入侵者正在监听但无权访问服务器的证书并且没有让用户信任他们自己的证书。我不确定 Response.Redirect 是否切换回 HTTP 以发送 302 响应。
    • 响应将通过现有的 HTTPS 连接发送;下一个请求将需要连接到适当的主机,但 URL 本身就是有效负载的一部分。
    【解决方案2】:

    尽管使用 HTTPS 在网络上不可见查询字符串,但对于包含查询字符串的 URL 可能存储或传输的位置还有其他问题:

    http://blog.httpwatch.com/2009/02/20/how-secure-are-query-strings-over-https/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      相关资源
      最近更新 更多