我是网络新手,仍然不太了解安全性。
假设一个人 A 使用 TCP 与服务器建立 TCP 连接。并且有黑客B在嗅探,所以B手动创建了一个源地址和源端口号为A的数据包并将这个数据包发送给服务器,因此服务器认为这个数据包来自A。
我知道 SSL 可以通过在 MAC 计算中包含序列号来处理这个问题,服务器可以使用它来验证数据完整性。所以我的问题是:
如果使用普通的 TCP 而不是 SSL,那么黑客可以很容易地根据原始用户信息创建数据包并损害服务器,是真的吗?
假设服务器正在使用 Stateful Packet Filter 类型的防火墙,它可以处理这个问题吗?我不认为可以,因为即使防火墙检查了连接表,但是创建的数据包的源地址和端口号已经修改为与A相同,所以防火墙仍然允许假数据包进入?