我想知道是否可以创建一个位于 TCP/IP 之上并加密将要发送的数据包的新协议。我可以看到的问题之一是元数据可用,任何窥探(例如 ISP)的人都可以看到您正在与谁通信,但数据包的数据部分可以被加密。
你认为有可能拥有一个位于 TCP/IP 之上的低级别协议,它可以完全解决窃听问题吗?让互联网成为一个加密的连接池,没有人可以看到任何人在做什么?
我想知道是否可以创建一个位于 TCP/IP 之上并加密将要发送的数据包的新协议。我可以看到的问题之一是元数据可用,任何窥探(例如 ISP)的人都可以看到您正在与谁通信,但数据包的数据部分可以被加密。
你认为有可能拥有一个位于 TCP/IP 之上的低级别协议,它可以完全解决窃听问题吗?让互联网成为一个加密的连接池,没有人可以看到任何人在做什么?
您所要求的已经存在,并且您已经在使用它。
SSL/TLS 可用作 TCP/IP 的包装器。
正如您所指出的,它不会隐藏您正在与谁交流或何时交流。但它隐藏了您发送的信息,并且对中间人攻击具有一定的保护作用。
但是,您永远无法完全解决窃听问题。在实现、键盘记录器或其他获取用户发送信息的方式中总会存在缺陷。
是的,您可以加密 OSI应用层上的流量。这是 E2E 消息交换的工作方式。许多 IM 应用程序都像这样工作,WhatsApp、电报、信号等。该实用程序值得商榷,因为较低级别的密码学经过了更多的实战测试和普遍实施,但可以通过一些努力来完成。
它提供了一些针对设备拦截的额外保护;例如,cookie、浏览器历史记录和存储的密钥。如果单独使用 SSL,这种保护对于正常的客户端浏览器视图来说是不可见的,而 E2E 应用程序留下的面包屑可能不那么具有启发性。