Микрофон
Доступ к микрофону позволяет приложению записывать звук в любой момент, пока оно активно на экране,: и в фоновом режиме, если оно к тому же удерживает разрешение RECORD_AUDIO вместе с foreground-сервисом.
На практике добросовестным приложениям микрофон нужен лишь для трёх целей: голосовых и видеозвонков, явной записи голоса и распознавания речи по запросу. Приложение погоды, доставки или игра, запрашивающее доступ к микрофону,, это немедленный тревожный сигнал.
В Android 12+ при использовании микрофона приложением в правом верхнем углу загорается оранжевый индикатор. Научитесь его распознавать.
Точное местоположение
Android различает приблизительное местоположение (ACCESS_COARSE_LOCATION, точность порядка 3 км: примерно на уровне города) и точное местоположение (ACCESS_FINE_LOCATION, GPS с точностью до нескольких метров).
Точное геопозиционирование позволяет приложениям отслеживать ваши перемещения с такой точностью, что раскрываются ваш домашний адрес, место работы, привычные маршруты и визиты к врачу. Эти данные крайне ценны на рекламных рынках: и тем более в чужих руках.
Предоставляйте доступ к точному местоположению только навигационным приложениям (Google Maps, Waze), а также сервисам доставки и транспорта. Всегда выбирайте вариант «Только при использовании приложения», а не «Всегда».
Контакты, SMS, Телефон
Эти три разрешения вместе образуют то, что специалисты по безопасности называют «социальным графом»: полную карту ваших человеческих связей. Доступ к контактам открывает все имена, номера телефонов, адреса электронной почты и заметки о каждом человеке в вашей адресной книге. SMS раскрывают содержание всех ваших переписок, включая коды 2FA. Телефон открывает полную историю ваших звонков.
У игры, фоторедактора или приложения с прогнозом погоды нет ни одной законной причины запрашивать эти разрешения. Единственное допустимое исключение: мессенджеры и телефонные приложения, где такой доступ функционально оправдан.
Четыре вопроса, которые стоит задать
Прежде чем предоставить любое разрешение, задайте себе четыре вопроса:
- →Нужно ли приложению это разрешение для работы? (Программе для чтения 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
Проанализируйте свои приложения