前些时间看到一个消息,腾讯、百度和字节跳动测试工具绕开苹果的ATT(AppTrackingTransparency,简称 ATT,旨在保护用户隐私的应用追踪透明度框架),估计这个应该是在测试CAID。

过一两天又出现一个消息,苹果警告中国开发者,不要绕开苹果的ATT,否则会被下架。

其实中国广告协会2020年就在计划推出CAID,为此还成立了CDA Tech Lab互联网广告技术实验室,主要为了推进互联网广告各项标准和技术工具的落地实施,支撑政府有关部门在互联网广告数据安全、内容合规、隐私保护方面的治理工作,之后发布了《移动互联网广告标识技术规范》,在2021年初开始测试CAID。

CAID是什么?

CAID全称是CAA Advertising ID,叫中国广告协会互联网广告标识,简称广告标识。是中国广告协会中国信息通信研究院联合研究机构、广告产业链各方提出中国广告协会互联网广告标识CAID。

            中国信息通信研究院这个组织很有意思,它之前已经在iOS端推出了卓信ID,现在和中国广告协会又在iOS端推出CAID。

            更早之前,中国信息通信研究院和它成立的MSA(移动安全联盟,Mobile Security Alliance)一起推出了安卓的OAID应对Android Q。

需要注意,市面上还有一家商业公司热云数据也推出了个CAID,但这个CAID的全称是China Anonymization ID,两个是完全不一样的东西。

目的是什么?

CAID的推出应对苹果系统更改广告标识符(IDFA)权限对互联网广告市场带来的影响,简单的就是替代IDFA对用户做跟踪。

CAID基本原理

CAID的实现方式分为两种,一种是在终端上实现,其实就是客户端生成,一种是采集信息上传到服务端,这种叫服务端生成。

  • 客户端生成:在用户设备上,首次启用的时候,设备硬件参数和随机数通过算法在客户端生成CAID,同时将映射关系上传。这种方式缺点是,客户端会涉及到多次的数据上传和交互,也不便于规则的调整,不推荐使用
  • 服务端生成:采集APP具有一定识别能力的非用户隐私数据,发送到中心化服务端,里面有ID管理中心,可通过多参数与随机数经过一定算法生成广告标识ID,再下发给APP端,对于一台终端而言,其广告标识ID具有唯一性,这相当于给每一台终端新发了一张“身份证”。

至于在客户端生成还是服务端生成ID,为了在低速网络环境下也能够正常使用,往往是同时使用的,但以服务端为核心,服务端方便调整逻辑或和一些规则的阈值,主流是服务端生成,从上原理可以知道,CAID是收集了APP的一些参数,根据《移动互联网广告标识技术规范》,CAID是收集:设备启动时间(秒)、国家、语言、设备名称(MD5)、系统版本、设备machine、运营商、物理内存、硬盘、系统更新时间(秒)、设备model、时区,这些参数在一段时间内保持稳定,使用算法应最大程度保障不同设备获取的移动互联网广告标识不相同。

为了安全,《移动互联网广告标识技术规范》并未透露使用的算法,这可以理解,毕竟这是核心,我甚至会怀疑公布的收集的字段也是放烟雾弹。

详细原理可以看:基于用户的归因模式——通用ID方案

类似的方案还有什么?

目前市面上已经有多个企业或行业组织看到这是个商业机会,都推出类似的各种ID。

中信通 卓信ID

卓信ID是中国信息通信研究院泰尔终端实验室推出的,比中广协推出的更早,去年就在一些公司测试。

原理是:采集终端设备 ID 及硬件信息上传到中国信通院服务端,生成(匿名化)根ID,再将根ID过匿名化生成卓信ID,中信通再将卓信ID同步至各服务商(APP公司),服务商再将卓信ID下发到APP。

数盟 可信ID

可信ID是北京数字联盟网络科技有限公司推出,这是一家商业公司推出的ID服务。

官方说是:可信ID是基于移动设备物理层和协议层的信息,结合数字联盟独有的算法生成的设备ID,为移动设备颁发唯一不变的“身份证”,其实还是采集一些设备信息,在服务端通过算法生成ID,映射关系存储起来,通过这种方式实现IDFA的找回。

热云数据 CAID

CAID全称是China Anonymization ID,中文名是专为移动营销行业定制的匿名化标识方案,是热云数据联合多家业内知名合作方共同推出。

CAID方案采集少量设备非隐私参数按规则加密生成CAID。

CAID的重置

CAID具有重置机制,在如下三种情况下是会被重置:

  • 用户在系统设置中手动重置,CAID将重置
  • 移动智能终端恢复出厂设置时,CAID将重置
  • CAID自身可定期重置。

重置后生成新的CAID,且应用只能获取新的CAID。另外,用户还可以自主关闭CAID,关闭后返回值为空或0。

这几个重置机制跟移动安全联盟的OAID一致,其实CAID就是安卓的OAID,毕竟这两个的背后都有中国信息通信研究院,出方案肯定会参考借鉴。

申请CAID

申请CAID的地址:http://www.cnaa123.com/caid/login

网站还比较简陋,而且还是备案在个人名下的。

提供的形式和价格

从上述原理可以知道,CAID的使用是需要中心化服务器,中心化服务器可以使用中广协提供的,也可以自建。

中广协提供的中心化服务器是需要大量硬件和带宽支撑,所以使用中广协的CAID是需要付费的,CAID日均请求量的不同分为以下五种情况:

日均CAID请求量(百万次) 技术服务费(万元/年)
A 1以下 3(叁万元整)
B 1(包括)-10(不包括) 10(拾万元整)
C 10(包括)-50(不包括) 30(叁拾万元整)
D 50(包括)-100(不包括) 50(伍拾万元整)
E 100及以上 100(壹佰万元整)

可以根据自己日活量预估CAID的日均请求量选择,进行少补多退。

最新情况

苹果警告中国开发者不要绕开ATT,中广协CAID的应该是被禁止,苹果即使在欧洲摊上官司,跟行业协会杠上,也明确表示要推进ATT,不太可能在中国网开一面。

我也就相关ID解决方案咨询苹果的隐私部门的人,可以说,目前上述方案都是不允许的,看看各方的博弈,苹果是否会网开一面。

如何应对

苹果App Tracking Transparency有两种情况是豁免的:

  • 您 app 中的用户数据或设备数据仅与用户设备上的第三方数据关联,   且不会以能识别用户或设备的方式从设备中对外发送。
  • 与您共享数据的数据代理商仅将数据用于欺诈检测、欺诈防范或安全防护目的,并且仅代表您行事。例如,仅出于防范信用卡诈骗的目的使用数据代理商。

第一条是允许在设备本地对数据做处理,但是不能将能够识别出用户的数据发送出去,这个估计是留给差分隐私做使用的,应用的话可以参考Chrome的隐私沙盒,有可能后续苹果会继续往这方面走。

第二条用于用于欺诈检测、欺诈防范或安全防护目的,就是用于风控的,不需要经过ATT,就可以获取信息用于风控,一般是返回一些状态码标识风险。

但如果同时返回ID的,不就是ID服务了嘛,实际上可以利用这个去提供ID服务,或用风控的名义去提供ID服务,肯定会有剑走偏锋的味道,也有一些方式是这么干的。

中国广告协会的CAID方案相关推荐

  1. 【转】苹果警告中国开发者:不要绕过APP反追踪功能

    3月19日,美国当地时间周四,苹果向中国应用开发者发出警告,要求他们不要绕过即将推出的APP反追踪(App Tracking Transparency,简称ATT)功能. 所谓的ATT功能将要求应用程 ...

  2. 关于IDFA、CAID和「5. 1.2 - Data use sharing」

    今天,2021年3月18日,突然收到了之前从未遇到过的拒审邮件,邮件原文如下: 发件人 Apple 5. 1.2 - Data use & sharing Please review this ...

  3. gRPC 一揽子方案

    gRPC是Google开发的高性能.通用的.开源的远程过程调用( RPC)技术框架,主要面向移动应用开发并基于HTTP/2协议标准而设计,基于Protobuf(Protocol Buffers)序列化 ...

  4. 吸水间最低动水位标高_水库水位库容监测系统方案

    一.前 言 水利行业在中国有着悠久的历史.随着国民经济的迅猛发展,水利工程在国民经济中所起的作用越来越大,防汛更是直接影响国民经济发展的一个重要方面.我国有水库8万座左右.众所周知,水库在防洪.兴利上 ...

  5. 程序员如何讲清楚技术方案

    最近在评审技术方案,和代码review的时候,遇到刚入行的同学们,很多都讲不清楚技术方案. 具体表现是: – 上来不说需求,直接说算法实现.台下一头雾水,根本不知道设计方案是否合理. – 描述完需求后 ...

  6. 云计算灾备原理与预防恢复方案

    云计算灾备原理与预防恢复方案 一.灾备的定义 1.1 什么是灾备? 1.2 备份和容灾的概念 1.2.1 备份 1.2.2 容灾 1.2.3 两者区别 1.2.4 两者关系 1.3 灾备提供的保护 二 ...

  7. TensorRT优化方案图例

    TensorRT优化方案图例 图 12. TensorRT 循环由循环边界层设置.数据流只能通过下方式离开循环环输出层. 唯一允许的后边缘是第二个输入递归层. 图 13. 一个 if 条件构造抽象模型 ...

  8. SystemML大规模机器学习,优化算子融合方案的研究

    SystemML大规模机器学习,优化算子融合方案的研究 摘要 许多大规模机器学习(ML)系统允许通过线性代数程序指定定制的ML算法,然后自动生成有效的执行计划.在这种情况下,优化的机会融合基本算子的熔 ...

  9. TensorFlow神经网络集成方案

    TensorFlow神经网络集成方案 创造张力流create_tensorflow_neuropod 将TensorFlow模型打包为neuropod包. create_tensorflow_neur ...

  10. 毫米波雷达分类和技术方案

    毫米波雷达分类和技术方案 一.什么是毫米波? 毫米波是一项可用于检测物体并提供物体的距离.速度和角度信息的传感技术.这是一项非接触式技术,工作频谱范围为 30GHz 至 300GHz.由于该技术使用较 ...

最新文章

  1. 一口气看完45个寄存器,CPU核心技术大揭秘
  2. 青少年python编程课_青少年之Python编程课程安排第一季
  3. 生成对抗网络GANs理解(附代码)
  4. 推荐系统笔记:基于SVD的协同过滤
  5. Bean 在 Spring 中代表什么含义,为什么这样命名?
  6. Vector:动态数组的使用和说明
  7. 论文浅尝 | Knowledge Vault: 全网规模的知识概率融合方法
  8. vue工程打包上线样式错乱问题 - bug解决(4种)
  9. 解决Linux下pcieport 0000:00:1c.5问题导致的系统根目录/磁盘空间不足
  10. 【js】pagination分页(支持首页,末页,跳转)
  11. 射频天线知识(一)——基础知识
  12. c语言用乘法口诀编写三角形,九九乘法表怎么写本子上好看
  13. 网络工程师考试内容纲要
  14. HTML鼠标放上去放大图片
  15. 最新会声会影2023旗舰版更新了哪些功能?
  16. 联想4t服务器硬盘,如何对大容量硬盘(例如4T硬盘)进行查看并分区
  17. 阿里云centOS 、linux 常用安全软件
  18. 创客学院知识巩固-02数据结构
  19. Python程序加密
  20. 用电脑自己给电波表授时

热门文章

  1. Ubuntu安装riscv-gnu-toolchain和riscv-tools
  2. [转] 脉宽调制实现LED显示屏灰度的方法
  3. 【大学分析】985只要国家线?华东师范大学考研情况如何?
  4. 基于Linux Rational Performance Tester自动化测试研究
  5. mysql读写分离实现方式_MySQL实现读写分离的两种经典方案
  6. 投资与创业:程序猿如何改变世界
  7. ccf试题1:小中大
  8. 获取当前时间的前一天时间
  9. Java 每半年就会更新一次新特性,再不掌握就要落伍了:Java17 的新特性
  10. candence的图纸大小设置_Candence基础知识1(CADENCE从原理图到PCB步骤 )