夜雨聆风学习资料网

ARTICLE · 1302392

iOS 27.2国行新增运动与健身权限,关掉以后百度网盘的摇一摇广告照样跳转:一份分析报告指向磁力计

iOS 27.2国行新增运动与健身权限,关掉以后百度网盘的摇一摇广告照样跳转:一份分析报告指向磁力计

苹果在iOS 27.2的中国大陆版本里加了一个新权限,叫“运动与健身”,能控制应用读不读陀螺仪和加速度计的数据。少数派11月2日的早报,把这个权限和屏蔽摇一摇广告放在一起讲。

蓝点网10月30日的报道给了一个反例:百度网盘iOS版13.36.0,关掉这个权限以后,摇一摇广告照样能跳转。报道依据的是开发者王晨杰借助AI做的一份分析报告。

新权限管的是哪两个传感器

按蓝点网的说法,运动与健身权限管的是陀螺仪和加速度计。苹果安全更新总表显示,iOS 27.2正式版10月26日推送,它的测试版从9月23日就开始了。

常见的摇一摇广告,就是靠这两个传感器判断手机在晃。这两路数据在苹果系统里走的是CoreMotion运动接口,新权限关掉,按理说摇一摇就判断不出来了。

蓝点网10月28日先报道了一个现象:禁用这个权限后,百度网盘的摇一摇广告仍然能跳。两天后的这份报告,试着解释原因。

报告说广告改读了指南针

报告称,百度网盘的广告框架里有一个叫NoShake的变体,蓝点网在括号里注的是“没有运动”。它不依赖常规的CoreMotion动作监听,改为调用苹果Core Location框架里的CLHeading接口。

CLHeading是什么,苹果开发者文档里写的是设备相对真北或磁北的朝向,里面还带着x、y、z三个轴的原始地磁数据,单位是微特斯拉。导航App让地图跟着人的朝向转,用的就是它。手机里给出这组数据的,是磁力计,也就是常说的指南针。

手机一转、一晃,朝向和地磁读数就跟着变。报告认为,广告组件据此判断用户在晃动或转动手机,于是运动与健身权限关了也挡不住。

新权限管不管CLHeading这一路,蓝点网和少数派的报道都没有说。

报告里还有一个零点击分支。满足某些参数组合时,摇一摇触发以后大约等1秒,用户没点,SDK也会自己走一遍广告点击流程。另一些参数组合下,触发后可能直接进入点击流程。

报告自己说没查清的地方

蓝点网照实写了报告的两处不确定。

一是时间。百度网盘13.36.0是10月22日发布的,比27.2测试版晚了一个月。NoShake变体是否在看到测试版里的新权限以后才加进去的,报告确定不了。

二是线上实际情况。报告没有抓到真实的线上广告响应,所以不知道正式投放的广告用的是哪一组参数,也就没法说每个用户都会碰上那个1秒的自动点击。

所以按目前的材料,能说的是13.36.0这个版本的代码里有这样一条路径;它在线上开没开、开给了多少人,要更多证据。蓝点网也提了一句,并非所有App都提前准备了这样的替代方案,别的App有没有类似写法,这份报告没有查。

少数派的早报转述这件事时,同样写到该变体调用的是CLHeading接口,受测版本是13.36.0。两篇报道里都没有百度或苹果的回应,蓝点网的文章也没有给用户支招。

工信部的规定写了什么

摇一摇广告在2023年就被点过名。工信部2023年2月6日印发《关于进一步提升移动互联网应用服务能力的通知》,文号工信部信管函〔2023〕26号,有几条和这件事直接相关。

开屏和弹窗那条,要求开屏和弹窗信息窗口“提供清晰有效的关闭按钮,保证用户可以便捷关闭”,也不得频繁弹窗干扰用户正常使用。

摇一摇那条写得很具体,不得“利用‘全屏热力图’、高灵敏度‘摇一摇’等易造成误触发的方式诱导用户操作”。

关于SDK,通知要求应用在接入第三方SDK前评估它的个人信息保护能力,集中展示嵌入的SDK名称、功能和个人信息处理规则并及时更新;SDK自己要遵循最小必要原则,不得一揽子过度收集个人信息。

关于权限,通知要求在对应的业务功能启动时再动态申请所需权限,不得要求用户一揽子同意多个和本功能无关的权限,未经用户同意,不得更改用户没有授权的权限状态。

按这几条原文,开屏广告该有一个能点得到的关闭按钮,高灵敏度的摇一摇本身就在不该用的方式里。

苹果的运动与健身权限目前管住的是陀螺仪和加速度计两条路。报告指出的第三条路,从地磁读数里判断晃动,按现有的报道,这个开关还管不到。

资料来源:蓝点网10月30日报道(转述开发者王晨杰的分析报告)、少数派11月2日早报;工信部信管函〔2023〕26号原文;Apple开发者文档CLHeading页、Apple安全更新总表。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料