【问题标题】:Access iOS contact list without permission or asking - Privacy matters在未经许可或询问的情况下访问 iOS 联系人列表 - 隐私问题
【发布时间】:2014-05-19 16:49:43
【问题描述】:

我确实知道如何请求访问联系人列表的权限,这是一个非常简单的实现,而且我知道 Apple 会检查所有这些以防在 App Store 上线。

我即将收到第三方客户端的 AdHoc 捆绑包,对隐私问题非常挑剔,我想确定你不能以任何可能的方式在 iOS7 中访问地址簿,除非事先明确授权,也不会将某些文件存储在本地或通过网络服务发送。

如果有程序员在没有操作系统防火墙的情况下无法访问的其他敏感信息,也请告诉我。

我看了一些子程序可以通过...

问题:开发人员能否在未经明确许可的情况下直接或间接使用第三方 API 或个人数据子程序访问地址簿或个人信息?在这种情况下,AdHoc 捆绑包是否与 AppStore 审核的应用程序一样安全?

如果您对隐私问题不感兴趣或认为很明显,请不要以负面反馈惩罚我,实际上 Apple 的文档并不清楚并且主要关注 AppStore。

谢谢!

【问题讨论】:

  • 我认为你应该为越狱设备开发,一切皆有可能,苹果设备以其证券和其他东西而闻名,没有人可以侵入内部。
  • 我认为你的问题不是很清楚,请你说得清楚一点。此外,这与xcode IDE 无关,请不要使用该标签。
  • 假设设备没有越狱,无论应用是通过 App Store 交付还是通过 ad-hoc/企业分发交付,安全模型和访问控制都是相同的。 Ad-hoc 分布式应用程序不经过审核,因此它们可以使用私有 API 或可能以无法通过审核的方式运行(例如,过度的电池消耗、非标准 UI 等)
  • 不,实际上我想确保隐私不会被破坏,我的意思是在正常环境中与免费访问相反。越狱不是一种选择,也不是这种情况。
  • 那么我可以使用未经许可就可以访问个人数据的第 3 方 API 吗?有没有先例?据你所知...

标签: ios addressbook privacy


【解决方案1】:

这个答案出现在我试图找到的每一次搜索中,CNContactPickerViewController,所以我想我应该为后代做出回应。

在 iOS 9 和更高版本中,您可以调用 CNContactPickerViewController 来显示系统控制的联系人选择器,该选择器不需要访问用户联系人的权限。您不能将他们所有的联系人都收集起来,这是原始问题所暗示的(并且非常令人毛骨悚然),但至少您可以提示用户选择一个联系人(或多个联系人),这对于许多合法用途来说已经足够了 -案例。

Docs

【讨论】:

    【解决方案2】:

    未经许可无法访问通讯簿。没有第三方 API 可以进入,因为在内部,这些 API 需要经过与您需要的相同的权限检查。未经用户许可,任何应用都不能进入用户的通讯录。

    这是因为安全问题,Path 和其他一些应用程序将其用户的通讯录上传到自己的服务器以供出于任何原因使用。要了解更多信息,请查看here

    这件事浮出水面后,Apple 需要用户的许可才能访问用户的联系人。 Apple 的 iOS 平台可能是当今最安全的操作系统,其 API 中几乎没有安全漏洞(除了goto fail; 混乱)。

    经过 App Store 审核的应用对用户而言比 Ad-Hoc 应用更安全。 Apple 的开发人员确保您不会对用户的联系人进行任何恶意操作。在 Ad-Hoc 应用程序中,没有检查。因此,如果您想在 Ad-Hoc 应用程序中对他们的联系人做任何肮脏的事情,从技术上讲,您可以(如果用户完全允许您)。您无需说明您将使用该权限做什么,因此您可以利用用户对您的信任。

    如果您希望公司信任该应用,建议他们与自己的审阅者一起查看。如果他们认为你没有做任何可疑的事情,那你很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多