知乎热榜 ( ) • 2024-04-26 21:43
Ye Han的回答

本文概述

近日来,简体中文互联网上有一个叫「发现石油」的梗逐渐走红,起因是因为一些短视频博主发现,在微信搜索关于「我这里发现大量石油」等相关字眼时就会触发 iPhone 定位,由此认为美国政府在使用 iPhone 监听全球各地「发现石油」的消息。

本文就该问题展开一轮细致的复现与深入的研究。

问题复现

准备工作

首先需要做的就是复现这个问题,但在复现之前需要验证手机定位服务已打开。这里可以借用「相机」App 来检查这一点:打开相机,然后下滑打开「控制中心」就可以查看隐私权限的使用情况,从这里不难发现,此时「相机」App 使用了包括「定位服务」在内的一些隐私权限。

由此可见「相机」正在调用「定位服务」

通过「相机」检查「定位服务」可以明确两件事情:

  1. 可以检查出「定位服务」处于正常可用的状态;
  2. 通过「控制中心」可以看出是哪个 App 正在使用「定位服务」。

然后打开「设置」,找到「隐私与安全性」,确保「微信」等待测试 App 的「定位服务」权限已打开。

确保权限已打开

做好上述准备工作以后就可以开始了。

微信测试

打开微信,点开顶部搜索框并输入「我这里发现了大量石油」,此时观察「控制中心」并没有发现有触发「定位服务」的迹象:

输入但不搜索,不会触发定位服务

接着回到微信,轻点「搜索」进入搜索结果界面,此时触发了「定位服务」,下拉屏幕进入「控制中心」,就可以看到是「微信」调用了「定位服务」。

搜索以后触发了「定位服务」

彻查微信

这难道是「微信」在通敌卖国吗?有必要彻查一下「微信」了。打开「微信」的「」,进入「设置」,找到并轻点「个人信息与权限」,点开「系统权限管理」,「位置权限」赫然出现在眼前,点进去以后上面有一句话是这么说的:

获取当前位置,提供与位置相关的功能和搜索/推荐结果。

另外在该页面下方也有一项「搜索服务」项目,点开以后还是跟上面一样的话术,并且提供了关闭选项。

获取当前位置,提供与位置相关的功能和搜索/推荐结果。

也就是说,只要输入任何内容微信都会获取用户的位置信息用来提供与位置相关的搜索结果,为了证实这一点,再做一次测试,但是无关石油,测试结果如下图:

同样也会触发「定位服务」

其他发现

在以上测试过程中还有额外发现,微信并不会每次都获取用户当前的「位置」信息,如果用户连续搜索,则需要一定时间过后才会再次出现定位,从而确实可以造成第一次搜索「石油」相关内容会被定位,后面再搜索其他内容不会被定位的现象。理论上这是通过算法判断用户短时间内不会有较大的位置偏移,因此减少了获取用户位置信息的频次

研究结果

结果表明,根据微信的说法,在「微信」搜索框搜索任何内容理论上都会收集用户的位置信息,用来提供与位置相关的搜索/推荐结果

个人看法

在此次事件中,Apple微信 的处理都相对消极,甚至都没有去过多理会。个人认为 Apple 和微信应当学习一些厂商,勇于向造谣生事的自媒体用户发送律师函,甚至可以大胆起诉这些自媒体损害自身名誉