【问题标题】:Can a third party spoof packets to interfere with already opened connections?第三方可以欺骗数据包来干扰已经打开的连接吗?
【发布时间】:2012-08-25 07:00:42
【问题描述】:

这是我想到的场景。

计算机 A 是客户端连接的服务器,但客户端必须通过禁令检查。 计算机 B 是充当禁令聚合器的服务器。来自多个服务器的禁令来自这里,任何服务器都可以通过 API 访问。 计算机 C 是一个被禁止的客户端,它想要绕过禁令并连接到计算机 A。

这是登录过程: 计算机 C 向计算机 A 发送其用户名和密码组合。 计算机 A 接收登录信息并确保其有效。 计算机 A 向计算机 B 询问计算机 C 的用户名禁令。 计算机 B 向计算机 A 发送禁令记录。 计算机 A 收到禁令记录并检查计算机 A 是否应因禁令而断开连接并采取相应措施。

所以,我的问题是计算机 C 是否可以欺骗计算机 B 对计算机 A 对其禁令记录的查询的响应。不幸的是,我不太了解套接字以及 TCP 握手的工作原理。

如果计算机 C 知道计算机 B 说他没有禁令的响应是什么样的,知道他何时需要向计算机 A 发送虚假响应,并且欺骗他的 IP 以类似于计算机 B 的 IP,他能否成功欺骗计算机 A 认为他没有记录在案的禁令?

【问题讨论】:

    标签: networking handshake spoofing


    【解决方案1】:

    如果您只需使用只有您自己知道的私钥对来自 B 的响应进行签名,您就可以很快避免此问题。然后,A 将验证来自 B 的响应,如果签名不匹配,则拒绝它们。您可以将签名密钥的公钥部分包含在公共 API 中。

    【讨论】:

    • 那么,如果响应没有您可以验证的密钥并且第三方不知道,是否有可能?
    猜你喜欢
    • 2018-07-27
    • 2012-08-06
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    相关资源
    最近更新 更多