| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> WWDC22 - Apple 隐私技术探索 -> 正文阅读 |
|
[移动开发]WWDC22 - Apple 隐私技术探索 |
WWDC22 - Apple 隐私技术探索作者:iHTCboy 前言
一直以来,苹果对隐私保护都非常严格,虽然每年新 iPhone 发布都提前被暴光的差不多了,但从 2018 年 Facebook 隐私门事件开始,不管国内还是海外,行业巨头还是个人用户,大家对于隐私的关注都达到了新的高度。正如乔布斯说,开放和安全是截然相反的事情,但这件不容易的事,总需要有人做。从 WWDC20 开始,对用户隐私的保护,又达到了史前的疯狂程度,如推出 ATT(App Tracking Transparency),成为广告行业的敌人,更不要说平时对权限的严控,所以,本文带大家一起回顾苹果关于隐私的升级变化。 相册 vs 权限控制以往,开发者只是想从用户相册选择一张图片,但是只能允许 App 访问整个相册的权限或者不允许访问,这一刀切的做法一直被吐槽。苹果在 WWDC20 针对相册权限新增了 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUSu8JrV-1657514608125)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a6a500b0182549ddabac7b6d0d9a4a41~tplv-k3u1fbpfcp-watermark.image?)] 同时,也推出了 PHPickerController 图片选择器: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PwgKrUIb-1657514608126)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3208a0c77fc74c86a9d94819135a01b9~tplv-k3u1fbpfcp-watermark.image?)] 相比已经淘汰的 UIImagePickerController 只能选择一张照片,PHPickerController 除了只支持 iOS 14+ 的缺点,它可以设置无上限张图片,另外也可以过滤选择的相册类型,图片、视频、livephoto 等。PHPickerController 是使用的系统独立进程,所以不需要申请相册权限,可以直接调用 API 访问,这也许是开发者应该考虑的一个更优雅的使用方式。 今年 What’s new in the Photos picker - WWDC22 苹果带来了更强大的相册过滤和已经支持 iOS/iPadOS/macOS/watchOS 全平台,也支持 SwiftUI 等。详细也可以查阅苹果文档 Selecting Photos and Videos in iOS。 广告归因 vs 跟踪也许你也有过这样的经历:在某团购 app 购买过商品,然而你浏览其他 app 时,广告一直在向你推荐同样的商品。 因为你可能使用同一个邮箱账号登陆了不同的 app,他们之间通过共享这些信息,从而定位到你: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lLhCwQok-1657514608126)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/32c1ebbc4b1a4d088536d03447802567~tplv-k3u1fbpfcp-watermark.image?)] 在浏览器中,广告商 cookie、根据浏览器配置以及安装的字体和插件、网络 IP 等特征,生成设备的 而在移动端 app 中,苹果提供 IDFA(Identifier For Advertisers,广告标识符) 来确实用户。为了保护用户隐私,早在 2012 年苹果公司就不再允许其生态的 App 获取用户的唯一标识符,但是商家在移动端打广告的时候又希望能监控到每一次广告投放的效果,因此,苹果想出了折中的办法,就是提供另外一套和硬件无关的标识符,用于给商家监测广告效果,同时用户可以在设置里改变这串字符,导致商家没有办法长期跟踪用户行为。 设置 IDFA 路径在 iOS 14 以下 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j56B74IN-1657514608126)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/78c388d4f7f644b6b594402cff03e4a5~tplv-k3u1fbpfcp-watermark.image?)] 当然,跟踪用户设备的目的是什么?最原始的目的是 苹果推出的 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qOawcQ2M-1657514608127)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/526f94953e36424b82c2114f44ae63a8~tplv-k3u1fbpfcp-watermark.image?)] SKAdNetwork 归因数据本身不具有任何用户标识符,所以无法跟踪用户。SKAdNetwork 是让广告平台在不获取 IDFA 的前提下,对用户的点击和安装行为提供的一套追踪解决方案。由于 Apple 的介入,将直接横跨设备与 App Store,并且不会把任何设备信息透露给广告主,并且更有利于防作弊。 当用户点击广告时,一个带有签名信息的 App Store 产品界面呈现出来,签名信息标记了此次广告活动。如果用户安装并且打开了 app,设备发送一个安装验证通知给广告网络。这个由 Apple 签名的通知包括广告活动 ID,但是不含用户或设备相关的数据。通知还可以包含一个转化数值和来源应用 ID,这个取决于苹果设定的一个隐私阈值。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q7MV1Mkc-1657514608127)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/277ac89613474ba4963e424311d64968~tplv-k3u1fbpfcp-watermark.image?)] SKAdNetwork 最大的问题就是提供了聚合的数据,但对于广告来说,这个过程已经不是简单的跟踪用户,而跟踪广告也是非常的重要,因为一个广告可能有多个不同的素材和不同的渠道测试等。首先 SKAdNetwork 回调通知可以获取的 数据: SKAdNetwork 2.0
SKAdNetwork 3.0
字段说明:
注:
今年 WWDC22,苹果带来了 SKAdNetwork 4.0,为广告商提供有关其广告系列的更多信息,同时继续保护用户隐私。 分层源标识符 这个字段以前称为 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0VtVDXAJ-1657514608127)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/48d9c34c877f4057a14014a91f30e9ad~tplv-k3u1fbpfcp-watermark.image?)] 虽然苹果提供了 4 位数字配置,但是并不一定返回 4 位。苹果始终至少包含两位数字,根据广告系列所满足的安装次数和用户隐私级别,最多可以包含四位数字。例如,如果广告系列没有生成足够数量的安装,则回发的源标识符字段中只会显示两位数字。这为广告商提供了更大的广告系列灵活性,并在达到隐私阈值时提供了额外的归因洞察力,同时保护了跨应用程序的用户隐私。 **为什么苹果说足够数量的安装才会返回更多的位数?**这里有一个概念 多次转换通知 SKAdNetwork 最大的一个问题是,归因延迟至少 24 小时,严重影响了转换率的统计,投放的广告不能马上看到效果,这是广告投放最可怕的事,投了钱不能马上看到效果,是亏还是赚还要等。虽然今年苹果并没有提高实时回调(估计未来也不会),但提供了最多三次通知,每次都基于特定的转换窗口(分别为0-2天、3-7天和8-35天)。这使他们能够更好地了解从广告系列中安装应用程序的人随着时间的推移与广告应用程序的互动程度。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v9uWlAhU-1657514608127)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/201e0d11fa1c42bfb2d072356892b1d6~tplv-k3u1fbpfcp-watermark.image?)]
需要说明的是,使用 SKAdNetwork 不需要用户允许 App Tracking Transparency 广告跟踪,因为 SKAdNetwork 是聚合数据,从回调的数据中,广告商是不能反向定位用户信息,所以并不需要 ATT 的授权。 同理,因为没有用户层级的数据,LTV(Life-Time Value)的数据将会失效。这对广告主来说,是巨大对的影响。以往跟踪 LTV 数据然后进行媒体侧投放买量的行为,将会失效。所以广告主一直想跟踪用户,除了 ATT 外,设备指纹是目前剩下的方式,但根据 Apple Developer Program 许可协议,开发者不得为了唯一识别设备而从设备中获取数据。用户或设备数据的示例包括但不限于:用户的网页浏览器及其配置、用户的设备及其配置、用户的位置或用户的网络连接。引用SDK的应用程序,包括但不限于广告网络、归因服务和分析,如果发现参与这种做法,可能会被App Store拒绝。 Safari vs PCM(私人点击衡量)Safari 浏览器拥有多项先进功能,帮助保护你的隐私安全,防止你受到跨网站跟踪,并能最大限度减少传送给第三方的数据。对于苹果来说,没有浏览器广告业务,隐私保护自然做的更加好。 PCM(Private Click Measurement,私人点击衡量)隐私保护广告点击归因,是苹果提出的一个 Web 网络标准技术,浏览器充当了搜索网站和商家网站的中间人。 中间人会限制网站之前发送的信息,过滤掉用户敏感信息,只发送归因的参数,比如 Campaign(广告组) 和 Convert (转化事件)。 详细技术可以阅读苹果官方文档:
SKAdNetwork 4.0 支持网页版 SKAdNetwork,让广告商能归因那些会转至推广 App 的 App Store 产品页面的网页广告,除了移动网站外,苹果还支持 iOS 和 iPadOS app 的 SFSafariViewController。 App Store vs 转化率App Store 让开发者能在 175 个地区提供面向 iPhone、iPad、Mac、Apple TV 及 Apple Watch 的 App 和服务。如何触及更多用户,并不断发展您的业务,App Store 提供了巨大的商机,自定产品页、产品页优化、App 内活动、优惠订阅等等。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YZz5fJjB-1657514608127)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b618b47ae6d4445d8bbcc159fab63023~tplv-k3u1fbpfcp-watermark.image?)] 衡量 App 表现 有多少用户在 App Store 上搜索或浏览时发现了您的 App?哪些 App 和网站吸引了用户查看您的产品页?怎么衡量自己 App 的下载次数(包括首次下载次数、重新下载次数和总下载次数)以及您的 App Store 转化率? 苹果今年 WWDC22 提供 App 分析中的基准 功能,基准通过将与获客率、使用和盈利情况相关的绩效指标置于具体情境中,在整个客户旅程期间提供有价值的见解,这样您就可以很容易地看到您与同行相比的表现,并做出相应决策以实现业务目标。 举例来说,查看 app 转化率,开发者可以了解自己 app 与同类 app 的表现情况: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pULe0UH9-1657514608128)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4f6b65c0a7e94b6b98d97a5e0b21e399~tplv-k3u1fbpfcp-watermark.image?)] App Store 通过独家提供的宝贵数据,来深入了解和发现您的 App 的表现效果。苹果提供转化率、1/7/28天留存率、崩溃率和平均付款率等。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yI82md3R-1657514608128)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a56c613d7f9145739cc8dfd262999324~tplv-k3u1fbpfcp-watermark.image?)] 开发者可能会有疑问,苹果这是公开开发者的数据吗?苹果表示对照组 app 使用 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZEsbtX5Q-1657514608128)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8c65b795097d4e88955dabfb7a405df1~tplv-k3u1fbpfcp-watermark.image?)] 举例来说,假设有一个问题用户可以回答 Yes 或 No,那么如果用户选择 这里读者可以有疑问,这样数据样本就不具有准确性了吗?所以,差分隐私技术的一个前提条件,是数据量必然很大,才能减少这些随机数据的影响。从上面的例子来说,至少 75% 是正确的选择,最高接近 100% 是正确选择。 关于差分隐私技术,可以参考苹果文档了解更多:
App vs 开发者模式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kOWyv5R8-1657514608128)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/261a3a82b338446db1b65823e0e95ed4~tplv-k3u1fbpfcp-watermark.image?)] iOS 16 和 watchOS 9 中引入的开发者模式,用于保护用户在设备上无意中安装有害软件的问题,并减少仅由开发者功能暴露的攻击载体。 对于开发者来说,此举可能比较麻烦,从体验来说打开开发者模式还算快。对于用户来说,影响是比较深远,像我们之前的文章提到 iOS15 安全漏洞分析:价值10万美元的漏洞曝光,0 day 漏洞还是 1 day 漏洞,对于不升级系统的用户,破坏性依然存在,但如果有了开发者模式,普通用户受影响的范围会降低很多。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1co1xFNB-1657514608129)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a70e544a9f794d1aadf7098b164be4e1~tplv-k3u1fbpfcp-watermark.image?)] 对于使用签名分发包体的方式,未来估计不复存在,一方面教育用户启动开发者模式成本很高,另一方面苹果对于开启做了多重警告提示用户。另一种企业证书,目前苹果已经不在审批新的企业证书,所以未来只会越来越少,直到消失。至此,安全性的价值远大于开发者启动开发者模式带来的不便。 详细可以参考苹果文档:Enabling Developer Mode on a device。 隐私 vs 可见性除了隐私权限由用户来决定,苹果也将越来越多的隐私权限使用的可见性。例如 WWDC20 推出的 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fRH04Sou-1657514608129)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e43b718131bd4edebc1acfefd56c5d16~tplv-k3u1fbpfcp-watermark.image?)] App Store 里的产品介绍页面包含一个隐私处理说明版块,以简洁易读的标签摘要形式,呈现由开发者提供的隐私信息处理方式报告,确保用户能在充分知情的情况下进行选择。 开启“记录 App 活动”功能后,你所有 app 的行为都一目了然。“设置”中的这个版块让你可以查看过去 7 天内各 app 访问你的位置、照片、摄像头、麦克风以及通讯录的频率。它还会显示这些 app 访问其他域的频率。结合隐私标签所提供的信息,你可以更加全面地了解所用 app 如何处理你的隐私。 在 iOS 16,可以通过菜单栏点击查看当前有那些 app 在使用定位权限。摄像头、麦克风等也能点击查看是那个 app 在使用对应的权限了。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A2umqXSp-1657514608129)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d0fe2fff2a6745f1b6434297eac28ad0~tplv-k3u1fbpfcp-watermark.image?)] 粘贴板使用透明度 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFk8RZJM-1657514608129)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/712fee872f8345bb96ccc49367afdf77~tplv-k3u1fbpfcp-watermark.image?)] 在 iOS 15 中,当有 app 从粘贴板拷贝内容时,系统会发出通知,提醒用户留意此行为。而 iOS 16 开发者粘贴来自其他 app 的内容时,需要弹窗请求用户允许,且在未经允许前,无法访问粘贴板的内容。 有三种方法可以避免此提示出现在 app 中:
UIDevice.name [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VMCbcFQj-1657514608129)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e09f6db37f324fb7a5018d1c3d7e5092~tplv-k3u1fbpfcp-watermark.image?)] Entitlements 文件中包括 macOS app 权限 macOS Ventura 系统配置 UI 更新,并且对 App 权限进行更加精细的管理,包含 app 要调用或删除其它 app(与当前 app 包名不一样的 app),或者电脑启动时,自动启动的 app 或者服务等,都有严格的控制: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z7118axs-1657514608130)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/23cebedb4ad2483a8db85de962abbbec~tplv-k3u1fbpfcp-watermark.image?)] 另外,苹果提供 SMAppService API 来控制这些服务能力。 Gatekeeper(门禁) Gatekeeper(门禁)技术,旨在确保只有受信任的软件才能在 Mac 上运行。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WLGfXY8S-1657514608130)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f29231d15fa3489f9bfab3bd51621410~tplv-k3u1fbpfcp-watermark.image?)] Gatekeeper 检查新下载的应用程序的完整性,在 macOS Ventura 中,Gatekeeper 将检查所有经过公证的应用程序的完整性,而不仅仅是隔离的应用程序。有一些 app 往往不止是一个 app,而有多个不同的 app,如果需要更新这些 app,需要在 Info.plist 添加
设备连接 大家会经常看到这样的授权,本地局域网或者蓝牙授权: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LayCgglW-1657514608130)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/865636fdbb3b4248acfff61c5d6426fd~tplv-k3u1fbpfcp-watermark.image?)] 需要这些权限,是因为连接的管理设备选择需要了解所有设备,但这提供了对不必要信息的访问,并带来设备指纹风险。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rSAdrcum-1657514608130)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/3faf2415325247e0a3b343ddce7b95ba~tplv-k3u1fbpfcp-watermark.image?)] iOS 16 可以通过 没有密码 and 没有验证码
隐私与安全,最安全的身份验证可以是根据用户的生物特征来验证,而利益于指纹识别、面部识别等技术成熟,Passkeys 就是基于这些基础而免于输入密码。而验证码是用于验证用户和机器人的区别,在我们生活中,验证码已经无处不在,而苹果基于自家的 iCloud、Apple ID 账号体系提供了 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZOPUs8cf-1657514608130)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f46921d3c08a4fdb9d37ff64b738ae1e~tplv-k3u1fbpfcp-watermark.image?)]
Lockdown Mode(锁定模式)2022 年 7 月 6 日,苹果更新了 iOS 16 beta2 版本开始,增加了 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-srTan7yM-1657514608131)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d131310068534e078447b12beab382d8~tplv-k3u1fbpfcp-watermark.image?)] Lockdown 旨在为极少数用户提供可选的极端保护。这些用户因其身份或工作性质,可能被极为先进的数字威胁锁定为攻击目标,如来自 NSO Group 等在国家授意下开发间谍软件的私人企业发起的攻击。在 iOS 16、iPadOS 16 和 macOS Ventura 中开启 Lockdown 模式将进一步加强设备防护,严格限制部分功能,大幅减少受攻击面,以免给具高度针对性的间谍软件可乘之机。 Lockdown 模式发布时将包括下列保护功能:
总结
正如乔布斯所说,隐私保护,最终让用户决定。但需要注意,在安全的环境下让用户全权决定,但不是代表一味地追求完全自主。苹果通过技术在 区块链 Web 3.0 概念虽然火热,但其不可篡改也不可撤销也未必适合所有场景。2022 年 6 月 30 号,苹果强制要求具备账号体系的 App 必须提供 帐户删除 的功能,对于用户来说,删除数据重要吗。 ATT 对于广告行业,使用 SKAdNetwork,就像投放广告,没有最好的广告,也没有最好的唯一方式,在垄断与隐私方面,依然需要探索更多的可能性和平衡性。 参考
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 2:26:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |