现在很多 iOS App 用 Keychain 保存设备标识,这是滥用吗?和 Android App 用 imei 作为设备唯一标识的区别在哪?

2018-07-16 11:35:39 +08:00
 cairnechen
/t/456460
/t/471158
11020 次点击
所在节点    iDev
31 条回复
huclengyue
2018-07-16 18:37:43 +08:00
@icyalala IMEI 是可以改的。不过要高通和 mtk 的工具。前几年的韩版,美版手机打开移动,电信网络就是通过这个。安卓也提供了 systemID Android ID 只是跟 ios 一样 没人用这个
beimenjun
2018-07-16 18:46:41 +08:00
https://developer.apple.com/documentation/devicecheck

你可以了解一下这个,这个东西设计就是在保护用户隐私的前提下,标记用户是否享受过相关优惠之类的商业逻辑。很多不是用 Keychain,就是用这个。
GTim
2018-07-16 18:49:38 +08:00
不算乱用,因为级别不一样
honeycomb
2018-07-16 18:52:22 +08:00
@iwtbauh 你提到的方法确实都封堵了,这次发现的可以到 issuetracker ( developer preview 的)上看,好像是半年前就已经发现了。

是用 Java 自己的一个 API 枚举出和网络有关的对象,然后可以从那个对象里取出 WiFi 的 mac

具体名字不记得,确认至少 8.1 与 p 都能复现,再早的 Android 版本没有尝试过。
cairnechen
2018-07-16 18:59:34 +08:00
@beimenjun
知道这个,但我举的这些例子,比如虎扑、知乎这些,能够保存你的关注的球队,用户、话题、专栏,还有收藏的回答,显然已经不是 devicecheck 能实现的了
icyalala
2018-07-16 19:25:10 +08:00
@cairnechen 你问的是区别嘛,区别就是普通用户有没有能力改掉。
IMEI、MAC 之类的,本身设计的就是设备标识。随机生成字符串那个,只能算是没有设备标识可用的情况下一种 workaround,还很脆弱很不靠谱,实际统计结果还不如苹果的 IDFA 准确。
icyalala
2018-07-16 19:25:47 +08:00
@beimenjun DeviceCheck 那个东西,且不说是 iOS 11 only 的,2bit 也就能存 4 个状态。苹果从来不为企业开发者考虑,从来没有。。对于个人开发者,App 标识一个优惠或者试用功能,那 2bit 够用。企业 App 可能需要存很多状态和设备相关数据,2bit 简直就是嘲讽。。苹果要是把这个做好,然后再允许用户手动删除单个 App Keychain,那不论开发者还是用户,大家谁都没话说。
wawehi
2018-07-16 20:15:51 +08:00
@Biscuits no, 这些都只是为了刷游客的登录或者注册奖励的, 不会对系统有任何正面的作用
honeycomb
2018-07-17 09:15:29 +08:00
@icyalala 可是存了和设备很多相关的状态,就不符合“ your iphone should look like the same as everyone else' iphone ”的要求了
Biscuits
2018-07-17 15:35:32 +08:00
@kera0a "相对于 App 跟踪用户带来的坏处", 你自己不是有答案了, 干吗要再问一遍.
kera0a
2018-07-17 15:38:58 +08:00
@Biscuits 可这也能上升到中国人隐私问题吗?

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

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

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

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

© 2021 V2EX