Facebook Messenger可以监视我到许多网站声称的程度吗?


12

现在,Facebook试图将其Messaging用户从使用主Facebook应用程序转移到Facebook Messenger应用程序,此举四处可见。许多网站都发布了有关该应用的服务条款及其所谓功能的故事(尽管已经过时)。

鉴于iOS的沙箱操作,该应用程序要求的许多权限在技术上都无法实现,但我不是iOS开发人员,因此无法确定。

这是《赫芬顿邮报》列出的内容

允许该应用更改网络连接状态

允许该应用在没有您干预的情况下拨打电话号码。这可能会导致意外收费或通话。恶意应用可能会在未经您确认的情况下拨打电话,从而使您付出金钱。

允许该应用发送短信。这可能会导致意外收费。恶意应用可能会在未经您确认的情况下发送消息,从而使您付出金钱。

允许该应用使用麦克风录制音频。此权限允许该应用随时录制音频,而无需您的确认。

允许该应用使用相机拍摄照片和视频。此权限允许该应用在无需您确认的情况下随时使用相机。

允许该应用读取您电话的通话记录,包括有关来电和去电的数据。此权限允许应用保存您的通话记录数据,恶意应用可能会在您不知情的情况下共享通话记录数据。

允许该应用读取手机上存储的与您的联系人有关的数据,包括您与特定个人通话,发电子邮件或以其他方式进行通信的频率。

允许该应用读取设备上存储的个人资料信息,例如您的姓名和联系信息。这意味着该应用可以识别您的身份,并可以将您的个人资料信息发送给其他人。

允许该应用访问设备的电话功能。此权限允许该应用确定电话号码和设备ID,呼叫是否处于活动状态以及通过呼叫连接的远程号码。

允许该应用获取手机已知的帐户列表。这可能包括您已安装的应用程序创建的任何帐户。

在我看来,大多数动作甚至都没有API。

Facebook Messenger可能在这个程度上监视我吗?


考虑到标题的性质,我认为这个问题更适合怀疑论者
Giulio Muscarello 2014年

我同意。如果国防部想移动它,也许有人可以解决机器人的角度并保持话题。
akatakritos

鉴于乔治的回答,我认为这里的参考答案很好。
杰森·萨拉兹

Answers:


25

这个答案是从公共API的角度来看的。越狱显然将改变这种状况。权限显然来自Android,其中应用程序具有对设备的更多“免费”访问权限-这就是从该站点从iOS角度来看的权限。


允许该应用更改网络连接状态

不会发生。应用只能读取某些信息,例如Wi-Fi信息(包括但不限于SSID,BSSID,供应商,IP,子网掩码以及自启动以来的接收/发送总数)和蜂窝信息(包括但不限于运营商,国家/地区,网络类型,IP,MCC,MNC和自启动以来已接收/已发送的总蜂窝数据)。应用程序无法更改任何类型的网络信息;他们甚至无法更改Wi-Fi网络。

允许该应用在没有您干预的情况下拨打电话号码。这可能会导致意外收费或通话。恶意应用可能会在未经您确认的情况下拨打电话,从而使您付出金钱。

否,使用tel://(或telprompt://)进行呼叫会在OS级别的屏幕上引发一个巨大的对话框,要求用户按Call或Cancel。由于对话框处于操作系统级别,因此应用程序不能简单地绕过它。除非按“呼叫”,否则无法建立连接。另外,由于这需要对每个呼叫进行确认,因此,如果没有用户交互,则无法在后台进行呼叫。

允许该应用发送短信。这可能会导致意外收费。恶意应用可能会在未经您确认的情况下发送消息,从而使您付出金钱。

这与调用相同。使用MFMessageCompose需要用户在操作系统级别进行确认,并且如上所述不能在后台发生。

允许该应用使用麦克风录制音频。此权限允许该应用随时录制音频,而无需您的确认。

尝试访问麦克风会在应用首次请求访问时引发操作系统级别警报。以后尝试访问麦克风的尝试无需确认,仅在应用程序处于前台时才需要确认。在后台使用麦克风会显示双高红色状态栏,以告知用户该情况,并且在后台使用麦克风必须由请求访问时位于前台的应用程序启动。您可以随时在设置→隐私→麦克风中从应用中删除访问权限。

允许该应用使用相机拍摄照片和视频。此权限允许该应用在无需您确认的情况下随时使用相机。

在iOS 8之前,图片不需要任何特殊权限,然后会发出警报,如麦克风。视频需要麦克风许可,这会引发警报。

允许该应用读取您电话的通话记录,包括有关来电和去电的数据。此权限允许应用保存您的通话记录数据,恶意应用可能会在您不知情的情况下共享通话记录数据。

不,应用无法访问您的最近通话清单。数据无法通过API访问,而是存储在任何应用的沙箱外部。

允许该应用读取手机上存储的与您的联系人有关的数据,包括您与特定个人通话,发电子邮件或以其他方式进行通信的频率。

通过操作系统级别警报授予联系人访问权限。这将授予对联系人本身的读/写访问权限,但不会授予其他信息。无法获得先前许可所讨论的通信频率等。

允许该应用读取设备上存储的个人资料信息,例如您的姓名和联系信息。这意味着该应用可以识别您的身份,并可以将您的个人资料信息发送给其他人。

这只能通过访问联系人中的“我”卡来获得,这需要用户如上所述在操作系统级别授予特定权限。

允许该应用访问设备的电话功能。此权限允许该应用确定电话号码和设备ID,呼叫是否处于活动状态以及通过呼叫连接的远程号码。

应用程序可以使用NSUserDefaults访问已激活设备的电话号码。请注意,这是激活设备时使用的电话号码,不会从SIM卡中读取该电话号码。UDID(唯一设备标识符)已弃用,Apple不再接受访问它的应用程序。我不知道有什么方法可以确定使用公共API进行的呼叫是否处于活动状态,并且绝对不能确定该呼叫所使用的电话号码。

允许该应用获取手机已知的帐户列表。这可能包括您已安装的应用程序创建的任何帐户。

诸如Twitter和Facebook之类的帐户需要将操作系统级别的权限授予该应用程序。其他应用程序无法访问其他帐户,例如邮件帐户。创建帐户(例如邮件客户端)的应用程序自己存储帐户,而不使用系统存储,因此除非该应用程序专门以这种方式共享此类信息(例如,在YouTube应用程序还会使您的帐户在Google Chrome浏览器中可用,反之亦然)。


谢谢乔治,这正是我一直在寻找的东西,我正在接受这个答案(对不起,阿利斯泰尔)。下次有人告诉我Messenger应用程序可以执行这些操作时,我将在这里指出其他人。
akatakritos

请注意,一旦您授予对麦克风的访问权限,我相信它可以在无需用户确认的情况下随时使用。
米洛(Milo)2014年

@Milo是的,这也适用于许多其他特权,例如Contacts / Twitter / etc。
grg

因此,从理论上讲,它们可以进行记录。
米洛(Milo)2014年

1
@Milo据我所知(在公共API中),当某个应用程序在后台访问麦克风时,会显示一个红色的双高状态栏,表明该应用程序正在录制(请使用“语音备忘录”进行尝试)。但是,当应用程序为前台时,这并不适用。
grg

7

本文讨论的是该应用程序的Android版本。

这些权限中有许多在iOS上不可用。在可用的地方,需要用户干预。

也就是说,该文章在一定程度上是诱饵。


这就是我所怀疑的。我正在寻找一种类似于鼻子的资源来驳斥特定的要求。您是否具有iOS开发经验,并且可以说出API的可能性。
akatakritos

1
仔细检查整个索赔清单,并对每个索赔是否可以在iOS上做出准确的响应,大概需要花一两个小时。鉴于他们谈论的是Android,甚至没有谈论过iOS……也许以后。:)
阿利斯泰尔·麦克米兰

@akatakritos我已经从开发人员的角度编写了有关API访问的答案
grg

感谢您指出Android角度。我们有一个android dev stackexchange吗?也许我去那里问类似的问题。
akatakritos 2014年

我们似乎没有专门致力于Android开发的人,但是我们确实有android.stackexchange.com来解决有关Android使用的问题,而有stackoverflow.com来解决包括Android在内的所有平台上的开发问题。
阿利斯泰尔·麦克米伦
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.