是否有可能有一个位于 TCP/IP 之上的协议来加密数据包?

信息安全 加密 协议 互联网 tcp
2021-08-29 14:19:45

我想知道是否可以创建一个位于 TCP/IP 之上并加密将要发送的数据包的新协议。我可以看到的问题之一是元数据可用,任何窥探(例如 ISP)的人都可以看到您正在与谁通信,但数据包的数据部分可以被加密。

你认为有可能拥有一个位于 TCP/IP 之上的低级别协议,它可以完全解决窃听问题吗?让互联网成为一个加密的连接池,没有人可以看到任何人在做什么?

3个回答

您所要求的已经存在,并且您已经在使用它。

SSL/TLS 可用作 TCP/IP 的包装器。

正如您所指出的,它不会隐藏您正在与谁交流或何时交流。但它隐藏了您发送的信息并且对中间人攻击具有一定的保护作用。

但是,您永远无法完全解决窃听问题。在实现、键盘记录器或其他获取用户发送信息的方式中总会存在缺陷。

您可能正在寻找IPsec

IPsec是一个提供互联网层端到端安全性的协议框架,这意味着它可用于加密您的 TCP/IP 数据包,从而保护任何更高级别的流量(HTTP、FTP 等)。

另一方面,SSL/TLS 只是加密应用层的流量,这意味着可能的窃听者仍然可以观察客户端和服务器如何协商连接并最终捕获泄漏的元数据(例如,由于SNI ,您正在访问哪个域)。

是的,您可以加密 OSI应用上的流量。这是 E2E 消息交换的工作方式。许多 IM 应用程序都像这样工作,WhatsApp、电报、信号等。该实用程序值得商榷,因为较低级别的密码学经过了更多的实战测试和普遍实施,但可以通过一些努力来完成。

它提供了一些针对设备拦截的额外保护;例如,cookie、浏览器历史记录和存储的密钥。如果单独使用 SSL,这种保护对于正常的客户端浏览器视图来说是不可见的,而 E2E 应用程序留下的面包屑可能不那么具有启发性。