现在 iOS app 比网页版能多获取哪些用户信息?

2022-01-23 23:23:22 +08:00
 shinsekai

在不允许任何权限,关闭后台 app 刷新,开 WiFi 数据上网的前提下 我能想到的: 获取手机型号,系统版本 检测用户是否截图 检测用户是否安装指定的 app 本地储存 keychain 在卸载后保留 苹果云端储存两个二进制数作为标记

2352 次点击
所在节点    iOS
10 条回复
dLvsYgJ8fiP8TGYU
2022-01-24 00:45:40 +08:00
网络安全方面:
- 不授予「精确位置」权限,则无法获取当前 Wi-Fi 的 SSID 和 BSSID 。详见 https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo ,但不排除个别应用程序有其他方法钻空子,详见 https://nobyda.github.io/2021/06/08/Surge_network_firewall/
- 无需权限,即可对局域网内设备进行扫描,可获取本机和其他设备 IP 地址;可获取本机名称(如 xxx 的 iPhone );但无法获取其他设备名称及 MAC 地址,除非允许「本地网络」权限
- 无需权限,即可获取运营商名称、网络状态、移动设备国家代码
- 如允许联网,还可获得你的公网 IP (废话)
以上几条足够做一些用户画像了
agagega
2022-01-24 01:06:33 +08:00
App 可以发通知,手机网页不行,这一点足以把很多垃圾产品毙了
dingwen07
2022-01-24 07:46:47 +08:00
@dLvsYgJ8fiP8TGYU #1 扫本地网络已经要权限了

还可以后台定期运行来做一些事情
dLvsYgJ8fiP8TGYU
2022-01-24 09:45:07 +08:00
@dingwen07 有一个叫 Network Analyzer 的 app 可以自己动手扫局域网,只看 IP 不需要任何权限
shinsekai
2022-01-24 18:38:49 +08:00
@dLvsYgJ8fiP8TGYU 看了一下,zfb 在钻空子,微信倒没有。局域网设备方面,似乎只能看到 IP 地址,没有对应设备应该很难画像吧。
shinsekai
2022-01-24 18:44:26 +08:00
@dingwen07 网页也可以通过 js 发生通知。至于后台运行,除了楼上说的钻空子,别的方法必须要开定位权限才能后台自启,是否自启在 AppStore 也有说明,不在这里讨论范围内。
sfqtsh
2022-01-25 00:44:04 +08:00
> 检测用户是否安装指定的 app

这意思是可以枚举用户安装的应用列表吗?比如小火箭啥的,,

话说,爱思助手手机版也没要啥权限,就
sfqtsh
2022-01-25 00:45:29 +08:00
就做到了获取已安装应用列表和版本号,并升级。
shinsekai
2022-01-25 21:58:16 +08:00
@sfqtsh 可以枚举的,只要事先抓取了 app 与 bundleid 的对应关系,然后一个个去试就行了
sfqtsh
2022-01-26 00:52:12 +08:00
@fansvista 😔, 我从 Android 换到 iphone 就是因为隐私保护,没想到这一点还没 Android 做的好。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/830155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX