写点什么

移动用户隐私从何谈起:揭秘第三方 SDK 中夹带的私货

  • 2016-06-05
  • 本文字数:2311 字

    阅读完需:约 8 分钟

随着互联网的发展,个人信息安全问题在快速发展过程中经常被忽略。很多用户信息被掠夺,这也引起了人们的警觉,同时触发了保护个人信息在互联网上保密的讨论。针对前几天朋友圈里转载的“有 APP 被 Google Play 下架”一事,我们整理了友盟 + 高级产品研发专家马巍源关于此事的看法和问题处理的见解。

InfoQ:用户隐私的红杠在哪里?

马巍源:朋友圈里转载的 APP 被 Google Play 下架一事,可以看出大家一直在讨论的仍然是移动互联网圈的一个老话题:用户数据隐私与 SDK 收集用户数据的安全性。

其实用户数据隐私以及 SDK 收集用户数据这两方面, 两大应用商店官方并没有明确公示,哪些数据属于隐私数据,SDK 收集用户什么数据才合理。大多数都是我们通过多年服务于众多开发者,协助开发者让应用更快上线的经验积累而作出的判断,那么今天我想聊聊第三方 SDK 中都有哪些“私货”,也当是做个知识普及,让开发者和用户都清楚了解行业的红线在哪里、自身的隐私如何保护。

首先简单提下引发业内再次对隐私数据关注的起因。25 日,一位开发者收到 Google Play 邮件,已将其开发并上线的 APP 进行了下架处理,原因是其使用的一家第三方广告监测 SDK 在未经用户允许的情况下收集用户隐私数据,获取用户设备中全部已经安装应用列表。

InfoQ:那么,目前市场上 SDK 采集的方式有哪些?

马巍源:目前移动互联网行业内 SDK 采集数据的方式有两种:

一是开发者主动获取,通过 android 或 iOS 提供的系统接口来获得,并且需要声明访问权限,比如:imei 的获取,需要声明"android.permission.READ_PHONE_STATE"允许获得移动设备状态信息,然后通过调用系统接口实现。

二是开发者主动上传数据,通过 SDK 提供 API 接口,调用接口通过传递参数的形式上传用户数据,比如之前就有统计显示,SDK 会提供自定义事件接口(onEvent(Contextcontext,String id,HashMap m,long value))、错误信息采集接口(reportError(Context context,String error))。开发者需要在代码中适当的位置主动调用这些接口来上传数据。通常开发者主动上传的数据主要是用户行为数据,为了统计和分析用户在 APP 中的操作习惯,方便开发者做精细化运营。

InfoQ:SDK 会采集哪些与服务无关的数据,目的是什么?

马巍源:这里可以细分成五个方面来说:

  1. 采集用户蓝牙信息(名称、状态、扫描模式等),采集已经成功配对的蓝牙设备信息。蓝牙信息采集目的是为了做设备识别使用,而采集成功配对的蓝牙设备信息则是为了获得与移动设备通过蓝牙通信的另一移动设备信息。单独的蓝牙信息采集由于重名现象较多,不会对用户产生很大的隐私影响。而后者采集配对信息则完全侵犯了用户隐私,同时也泄露了另一移动设备的相关信息。安全危险级别:中。
  2. 采集用户传感器信息。常见的用户设备传感器有:加速度传感器、环境光传感器、距离传感器、磁力计传感器、平衡传感器、震动传感器等。SDK 采集这类用户信息在我看来大多是为了充实数据库数据量,当然通过这类信息也可以判断移动设备是否为真实移动设备,但极少有使用。这类数据的采集对于用户隐私安全的侵害影响不大,安全危险级别:低。
  3. 采集用户移动设备上已经安装的应用信息、安装列表。这个一定要好好谈一下,这类用户信息的采集可以说比较无底线。通过采集这类信息可以清楚了解用户设备中各类 APP 应用的信息,若数据量庞大,即可推算出每款 APP 应用的市场占有率情况、各类竞品 APP 的情况。对于众多互联网行业而言,这种信息的采集无疑是触及了道德底线。

同时也可以通过 APP 应用列表信息看到设备用户的喜好,侵犯用户隐私。例如一个设备用户安装了某类同性交友 APP,那就意味着这种极其隐私的信息将被泄露,造成对用户的隐私侵害。安全危险级别:极高。
4. 采集移动设备正在运行或最近运行的程序任务信息。通过采集这类信息可以清楚了解设备中其他应用的日启动次数、日启动时长等,与采集用户移动设备上安装应用信息一样都属于侵犯用户隐私、触及互联网行业底线一类。安全危险级别:高。
5. 采集用户移动设备账户信息,如 Google 账户。这类数据的采集可以获取用户账户列表,将移动设备信息与用户账号关联,对设备进行唯一标识。采集如此数据带来的风险也显而易见,若用户账号被泄露、被克隆,那对于用户产生的损失可能是利益上的、更甚是生命上的。所以此类数据的采集对用户隐私侵害极大,安全危险级别:极高。

以上给大家列出了目前移动互联网行业 SDK“私货”乱象的几类,如果 APP 不想被第三方 SDK“私货”影响,目前可以解决的方法有两种:一是要求第三方修改 SDK,二是换一家干净的。

InfoQ:目前,关于应用商店的隐私政策有哪些?

马巍源:根据多年服务开发者的经验积累,给大家梳理下几大应用商店对于 APP 发布的隐私政策。

如 Google Play、 App Store,都要求凡涉及个人信息及敏感信息的,必须提供隐私权政策,以及任何形式的应用内披露声明,以及完整说明您的应用会收集、如何使用、分享和处理用户数据。但一般来说,这两大应用市场对于在用户不知情的情况下采集获取用户的“账户信息”、“传感器信息”、“蓝牙信息”、“NFC 信息”、“进程扫描信息“以及”应用安装信息“等是严格禁止的。一旦发现 APP 中有这样的行为存在,APP 下架处理是必然的结果,更有甚之会封停开发者账号。所以开发者要充分重视对用户的告知义务,包括将第三方 SDK 的数据采集信息,也应列入 APP 的用户隐私政策条款中。这一点不用担心有什么副作用,只要合理合法地披露,无论是应用商店,还是现行国家法律都会支持的。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-06-05 19:002929
用户头像

发布了 25 篇内容, 共 67048 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

【数独 2】候选数法解数独谜题-挖掘更深的信息-C++实现

清风莫追

9月月更

03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令

mycpen

Linux

2022-09-02:以下go语言代码输出什么?A:9;B:11;C:编译错误;D:不确定

福大大架构师每日一题

golang 福大大 选择题

微服务为什么需要混沌工程

穿过生命散发芬芳

混沌工程 9月月更

leetcode 21. Merge Two Sorted Lists 合并两个有序链表(简单)

okokabcd

LeetCode 数据结构与算法

《数据结构》线性表之顺序表的实现(C语言)

孤衫

数据结构 C语言 9月月更

【大话C语言】分支与循环语句

Albert Edison

C语言 开发语言 for循环 if语句 9月月更

海泰方圆成功举办“引领数据安全创新,加速数字经济发展”技术研讨会

电子信息发烧客

计网复习一,计算机网络原理概述

前端小刘不怕牛牛

计算机网络 计算机基础 HTTP 9月月更

Ribbon源码分析之@LoadBalanced与LoadBalancerClient

周杰伦本人

9月月更

设计模式的艺术 第十八章解释器设计模式练习(为数据库备份和同步开发一套简单的数据库同步指令,指令可对数据库中的数据和结构进行备份。例如,输入指令“COPY VIEW FROM srcDB TO desDB”表示将srcDB中所有视图对象复制至desDB)

代廉洁

设计模式的艺术

C++学习------cctype头文件的作用与源码学习

桑榆

c++ 9月月更

开源IM项目OpenIM单聊及万人群压测报告

Geek_1ef48b

为什么这么多品牌迫切想要改变Logo?

Jackpop

08_Linux基础-vim-tmux-字符编码

mycpen

Linux

学 Go,最常用的技能是什么?打日志

梦想橡皮擦

Python 9月月更

Introduction to ByteDance Pitaya

字节跳动终端技术

Python Machine Learning Pitaya ByteDance End Intelligence

金融网络安全体系建设

阿泽🧸

9月月更 安全体系建设

高颜值!程序员专属浏览器

Jackpop

iview提供的控件tree

zxhtom

9月月更

07_Linux基础-计划任务-备份脚本-变量定义和使用

mycpen

Linux

k8s自定义controller三部曲之二:自动生成代码

程序员欣宸

Kubernetes k8s 9月月更

09_Linux基础-SHELL-标准输入与标准输出-重定向-管道

mycpen

Linux

如何正确理解Java领域中的锁机制,我们一般需要掌握哪些理论知识?

PivotalCloud

二维容器进行图的DFS搜索和BFS搜索-C++STL模板

清风莫追

c++ 算法 9月日更 9月月更

【Web前端】怎样用记事本写一个简单的网页-html

清风莫追

9月月更

中国智能网联汽车信息安全分析2022案例征集

易观分析

汽车 案例征集 智联网

Alluxio入选英特尔AI百佳创新激励计划

Alluxio

人工智能 创新 英特尔 Alluxio 9月月更

高端手机市场的诸神之战,vivo举起一把“雷神之锤”

脑极体

移动用户隐私从何谈起:揭秘第三方SDK中夹带的私货_移动_艾利特_InfoQ精选文章