有人能够伪造IP地址到任何数字吗?

29

IP地址可以帮助Facebook和Google确定尝试访问您账户的人是否真的是您。我见过使用代理“欺骗”IP地址的情况,但这并不能将其更改为正确的IP地址以便访问该账户。如果有人知道我的IP地址和某个账户的密码,那么他们能否欺骗IP地址与我的IP地址匹配呢?IP地址安全真的像这样安全吗?将其纳入我的php脚本中是否明智?


除非您正在使用Node.js或类似的服务器端JavaScript,否则不应在JavaScript中进行IP地址检查。在我看来,执行IP地址到帐户匹配是很烦人的,因为我的ISP每个月都会更改我的IP地址。 - MrOBrian
抱歉,我是指 PHP 脚本,我会进行编辑。 - user1631995
3
顺便说一下,因为我认为你可能有些困惑,但通常代理并不会伪造IP地址。代理的工作原理是代表您执行请求,该请求是在代理的IP下完成的。服务器响应代理,然后代理将响应转发到您的IP地址。 - kurtzbot
6个回答

42

你无法有效地欺骗IP,因为如果这样做,HTTP响应将发送到该IP而不是您的IP。 因此,这可能不是您的最佳选择。(它们可以是假的,但是它们无法接收预期的数据。)

所谓“接收预期的数据”,是指如果某人在127.0.9.63尝试向Google发送登录请求,并欺骗他们的IP为123.53.53.234,则Google将向123.53.53.234发送响应,而不是127.0.9.63。 这意味着,在127.0.9.63的想要黑客实际上永远不会接收与您的帐户相关的任何数据。

这是一种风险(但可能不会对您造成影响)- 这是进行DDoS(分布式拒绝服务)攻击的一种成熟方式。如果您感兴趣,请参阅此文章


关于 https://en.wikipedia.org/wiki/Source_routing 呢?这能帮助接收响应吗? - Boris
请注意,在某些情况下,欺骗者无法接收数据并不会阻止他们造成损害。例如,考虑一个“永久删除我的帐户”API端点-风险实现可能允许欺骗者仅以其他人的身份访问端点并删除其帐户。 - Gershom Maes
@Gershom:说得好!不过这只适用于0-RTT方案(或纯单向协议)。 - tne

6
首先要知道的是,如果有人知道你的IP并尝试欺骗它,他们无法接收到任何响应,因为响应将被发送到你的IP。因此,使用欺骗IP登录网站通常是不可能的。
另外值得知道的是,任何ISP现在都能通过过滤来自其网络且来自其网络之外的IP地址的请求来防止IP欺骗。 欺骗项目上有很多关于这个主题的有用信息,包括您可以和不能欺骗的ISP。

1

IP安全根本不安全。任何人都可以轻松找到您的IP地址,然后伪造成您。基于IP地址来验证一个人是否是正确的人并不是一种强大的安全形式,但它确实有所帮助。我建议在相关客户端机器上使用cookie,这样一个唯一的密钥将存储在该机器上,必须与服务器的数据库中存储的密钥匹配。这将更加安全。


0
一个IP地址可以完全伪造,但无法接收任何响应数据包。因此,如果他们知道你的IP地址,他们不能使用它来冒充你。然而,我认为你误解了Google和Facebook使用特定的IP地址来确定你的身份。他们可能使用地理位置来猜测可信度,但通常在你回来时使用cookie来识别你的设备。

Ben,虽然您必须拥有正确的cookie才能登录,但Gmail会在您使用两个不同的IP地址登录时发出警告。 - 0b10011
这是用于同时登录检测的...据我所知,他们不会将此数字用于其他任何事情...因此他们不会使用它来验证您的身份。 - Ben D
是的,这就像是额外的安全层。但如果有人可以欺骗我的号码,那似乎并不是很好。 - user1631995
他们无法伪造这个数字。因为数据包无法返回,所以没有人可以在虚假的IP地址下登录到您的帐户(登录过程需要呼叫和响应)。因此,他们向您展示这一点,让您知道您可能已经有另一台机器登录,或者您的帐户已经被黑客攻击了...但是IP欺骗与此无关。如果他们拥有您的帐户信息和IP地址,他们仍然无法显示为在您的IP地址下登录,因为他们无法使用伪造的地址登录。 - Ben D
谢谢Ben D,我想这就是为什么他们称之为您的在线身份识别。 - user1631995

0

在不同路由器和不同IPS之间进行IP欺骗是不可能的。

你可以在WLAN内非常容易地进行IP欺骗,特别是如果你正在进行MITM攻击并使用像ettercap过滤器这样的工具。但是走出WLAN呢?不行。路由器知道每个区域内的IP地址,如果一个在该区域无效的IP声称来自该区域,它将会丢弃该数据包。


0

是的,IP地址可以被伪造,有点像。您无法从使用伪造IP进行的请求中接收任何数据。我不会说这种方法是“非常安全”的,但这只是另一层安全性,以减少问题的可能性。层数越多,黑客处理的工作量就越大。没有什么是100%安全的。


非常正确,我猜这也可以防止用户的非黑客“朋友”试图在账户上制造骚乱。 - user1631995
1
只有在你能够成为中间人的情况下,才能实现我的研究。例如,如果用户通过VPN或代理进行访问,并且存在漏洞。或者有人篡改了路由器或本地机器。欺骗的IP将被转换为所需的IP并返回。这就是代理的工作原理。 - TamusJRoyce

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接