【问题标题】:Unencrypted SSL protocol?未加密的 SSL 协议?
【发布时间】:2010-12-28 03:45:59
【问题描述】:

是否可以通过未加密的 https 发送消息?例如,要求进行证书验证和授权,但不对通过套接字发送的实际数据进行加密?

【问题讨论】:

  • 我有点好奇这将如何使用?为什么不只使用另一种身份验证方法?对我来说,这似乎就是你想要的,验证一个有效的..主机? 耸耸肩
  • 这个问题没有意义,因为 https 是运行标准端口 443 的 http 的安全版本。标准规定所有加密和证书授权/身份验证都适用于这个 https 协议。无论如何,通过 https 发送的任何消息都是加密的。你能澄清一下你想要做什么吗?
  • 啊,我其实不想用这个。我只是想确保我是否使用 https 协议,我不必告诉服务器对其进行加密。这样,如果我使用 https,我可以相信数据是加密的。
  • @tommieb75 我也没有使用标准端口 443 - 我在 7002。在这种情况下它仍然强制执行加密标准吗?
  • @bkritzer:在您的情况下,如果 https 在端口 7002 上运行,那么是的,仍然会强制执行加密。在维基百科上查看 https 协议en.wikipedia.org/wiki/HTTP_Secure

标签: encryption ssl https certificate pki


【解决方案1】:

是的,TLS 和 SSL 支持“无加密”模式。相关的特定客户端和服务器是否配置为启用是一个单独的问题。

虽然不太可能,但服务器可能会默认启用这些密码套件之一。更有可能的是,服务器默认启用弱密码套件(如“导出”级基于 DES 的套件)。这就是为什么您应该仔细查看服务器的密码套件白名单和leave only a few trusted, widely-supported algorithms.

您可以使用 TLS_RSA_WITH_NULL_SHA 密码套件等来保护流量的真实性和完整性,而无需加密。

这里的“RSA”指的是密钥交换算法,而“SHA”指的是用于保护流量不被更改的消息认证算法。 “NULL”是加密算法,或者,在这种情况下,缺乏加密。

重要的是要意识到流量虽然没有加密,但会捆绑在 SSL 记录中。客户端和服务器必须启用 SSL。

如果您正在寻找通过 SSL 交换某些数据的降压解决方案,那么 SSL 会关闭,但应用程序流量会继续,这也是可能的,但请记住,它绝对不能为明文流量提供安全性;它可以被攻击者篡改。因此,例如,使用 SSL 进行身份验证,然后降级为“in-the-clear”协议以接收使用通过 SSL 协商的身份验证的命令是不安全的。

【讨论】:

【解决方案2】:

SSL/TLS 规范定义了一个“NULL 密码”,您可以使用它。大多数客户端和服务器软件出于显而易见的原因禁用它。

但是,如果您正在编写自己的软件,您也许可以说服您的库进行协商。

【讨论】:

    【解决方案3】:

    我想你可以。

    但这很愚蠢,您将失去身份验证的意义,并使自己暴露在可以拦截和更改您的数据包的攻击者面前。

    【讨论】:

    • 隐私和完整性是两个不同的东西。您可以在没有隐私的情况下使用 TLS;攻击者可以读取您的数据包,但您会知道他们是否更改了数据包。
    • @erickson 我不了解 SSL,它的孩子还不够好,但是为什么要对传输数据使用加密哈希,而不是简单地对其进行加密?
    • 我自己还没有申请过。我只是指出 SSL 可以在不提供隐私的情况下防止数据包更改,而简单的加密不足以防止数据包更改。
    • @erickson 这个话题太宽泛了,无法在这里讨论。简而言之,我的观点是,为了完整性,不需要使用密码学的神奇力量,也不需要使用 SSL 的黑魔法。顺便说一句,真实性是另一回事,如果您使用 SSL 的全部功能,您可以获得更好的真实性和安全性。另一件事,简单的加密(只要正确完成)就足以防止更改。
    • 具有身份验证但不加密的 TLS 的一个用途是允许透明缓存来缓存您的非私有数据。这对于视频或操作系统 ISO 尤其有用。此外,没有身份验证的加密根本不能防止更改(尽管可以说,没有身份验证的加密没有“正确完成”)。
    【解决方案4】:

    不,协议不允许这样做。

    您可以做的一个解决方案是通过 https 进行连接,验证连接,然后使用会话 cookie 丢弃与 HTTP 的后续连接。如果没有该 cookie,请重定向回 https,以便客户端始终通过它进行连接。

    不过,这可能与您无关,因此,如果您提供有关您要解决的问题的更多信息,我们可能会提供更多帮助。

    【讨论】:

      猜你喜欢
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 2013-12-27
      • 1970-01-01
      • 2017-01-20
      • 2017-11-29
      • 1970-01-01
      相关资源
      最近更新 更多