麦克风
麦克风权限允许应用在前台运行时随时录音 如果它同时持有 RECORD_AUDIO 权限并运行了前台服务,甚至可以在后台录音。
实际上,正规应用只在三种情况下需要麦克风:语音/视频通话、明确的录音功能,以及按需的语音识别。一个天气、外卖或游戏应用来索要麦克风权限,就是一个必须立刻警惕的危险信号。
在 Android 12 及以上版本中,当某个应用使用麦克风时,屏幕右上角会亮起一个橙色指示点。学会认出它。
精确位置
Android 区分两种位置权限:大致位置(ACCESS_COARSE_LOCATION,精度约 3 公里 相当于城市级别)和精确位置(ACCESS_FINE_LOCATION,GPS 定位可精确到几米之内)。
精确定位让应用能以极高的精度追踪你的行踪,足以暴露你的家庭住址、工作地点、通勤习惯乃至就医记录。这些数据在广告市场上极具价值 一旦落入不法之徒手中,危害更甚。
只把精确定位授予导航类应用(Google Maps、Waze)、外卖和出行类应用。并且始终选择「仅在使用应用时」,而不是「始终允许」。
通讯录、短信、电话
这三项权限组合在一起,就构成了安全研究人员所说的「社交图谱」:一张关于你人际网络的完整地图。通讯录权限能获取你地址簿中所有人的姓名、电话号码、邮箱和备注;短信权限会暴露你所有对话的文字内容 包括 2FA 验证码;电话权限则泄露你完整的通话记录。
一款游戏、修图或天气应用若索要这些权限,根本没有正当理由。唯一可以接受的例外是通讯和电话类应用,在这些应用中这些访问权限有其功能上的必要性。
该问的 4 个问题
在授予任何权限之前,先问自己这四个问题:
- →这款应用真的需要该权限才能运行吗?(PDF 阅读器不需要你的麦克风。)
- →如果我拒绝,应用会崩溃或拒绝启动吗?(这强烈暗示它在滥索权限,甚至可能是恶意软件。)
- →这款应用是否出自知名开发者,并有可查证的隐私政策?
- →该权限能否设为「仅在使用应用时」授予,而不是永久授予?
黄金法则是最小权限原则:只授予应用正常运行所严格必需的权限。拿不准时,先拒绝,再看看应用是否照样能用。你常常会惊讶地发现,它根本不需要那项权限。
- Android Developers — Request location permissions (ACCESS_COARSE_LOCATION vs ACCESS_FINE_LOCATION accuracy)
- Android Open Source Project — Privacy indicators (microphone and camera status-bar indicators, Android 12)
- Google Play Console Help — Use of SMS or Call Log permission groups
- de Montjoye, Hidalgo, Verleysen & Blondel, 'Unique in the Crowd: The privacy bounds of human mobility', Scientific Reports, 2013
分析你的应用