通过 netstat 查找 IM 用户位置?

信息安全 隐私 Facebook 地理位置 网络统计
2021-08-19 10:08:03

我今天收到了一篇文章(http://hakerin.com/facebook-user-location-finder-noobs/)。带有点击诱饵标题“Facebook用户位置查找器”当然我点击了它。

通过“文章”没有给出很多细节。我想我会尝试一下。

它基本上表明可以找出向您发送 Facebook 消息的 Facebook 用户的位置。具体来说,通过查看出现在 Netstat 的“外国地址”列中的 IP 地址。要查找地理位置,必须将列表中最后添加的 IP 地址复制到 IP 地址查找工具中,例如http://whatismyipaddress.com/. 然后复制坐标并使用谷歌地图找到该人的确切位置。

一段时间后,获得首选的 Netstat 参数并使用 awk 进行一些过滤netstat -ntpw | awk '{print $5}'IP 地址持有的 GEO 位置主要在美国,一些在爱尔兰,一些在荷兰。当我在谷歌地图中输入坐标时,我得到了未知的位置。

这只是假的,对吧?或者它曾经是这样工作的?如果是这样,那似乎非常令人担忧。

4个回答

那篇文章是错误的,该网站总体上似乎是一个非常不可靠的来源。

使用该netstat工具,除其他外,您可以查看已建立的 TCP 连接。

当您使用 Facebook Messenger(或任何其他聊天工具)时,您和另一方的人之间至少有一个服务器,这不是点对点连接。因此,您看到使用netstat的 IP 是您与之建立连接的聊天服务器(或任何其他晦涩的基础设施,我们的简单用户不知道)的 IP。

除了@skooog 的回答指出您检测到的 IP 地址不是用户的地址:

至少对于 IPv4,IP 地址地理定位注定会失败,除非在特定的边缘情况下。许多 ISP 动态分配 IPv4 地址,这意味着一旦重新分配 IP 地址,用户在浏览器上启用 GPS 定位或将带有地理标记的图像发布到(例如)Facebook 的用户所获得的精确度就会丢失。这也因 IP 共享而变得复杂,当地址稀缺时会发生这种情况。

然而,大多数 ISP 的动态分配系统的一个副作用是,它们将世界及其子网划分为多个区域,然后以一对一的关系进行分配。这允许从他们的 IP 地址近似用户,但与电话号码不同,它不可能从中获得精确的位置。

这就是为什么即使 Google 也无法在用户登录 Google 帐户之前准确识别用户的具体位置。可以获取国家和地区,但更精确的位置需要其他技术(例如 GPS、SSID 嗅探),这些技术不是被动的并且需要与用户的设备协作。

所以:即使你确实有用户的 IP 地址,它也不会告诉你“这个人的确切位置”——它会告诉你他们的 ISP 和他们 IP 范围的中心。

那篇文章不仅仅是对聊天协议的性质和 IP 地址地理定位的准确性做出不合理的假设。还有一个关于 netstat 的有用提示:

在这里,您必须在其他数百个 IP 中查找您朋友的 IP 地址,嗯,这很简单:外部地址栏中的最后一个是您朋友的 IP,因为它是最后一个数据包进入您的网络浏览器.

netstat 不会以这种方式订购其输出。而且,如果您确实有办法对其进行排序以找到最近活动的套接字……您仍然会假设在执行此操作时后台没有其他活动。

一路下来都是胡扯。

不,即使 Facebook 是最糟糕的隐私侵犯服务之一,它也不会因为点对点聊天而犯错误:Facebook 也会记录聊天内容,他们不可能让机会从他们手中溜走然后给你一个P2P私人聊天服务。那些IP集合绝对属于facebook。在这些 IP 上使用 linux“挖掘”将揭示谁是网络块所有者/ISP。

该网站可能是一个发布虚假内容的内容农场,某种 Blackhat SEO 机制来增加其网站流量并显示大量垃圾广告以赚取一些钱。