Объяснение разрешений приложения Android

A smartphone showing an app permission request beside camera, location and microphone icons

Каждое приложение Android запрашивает разрешения на доступ к частям вашего устройства, но экраны запросов редко объясняют, что эти разрешения на самом деле позволяют приложению делать. В приведенном ниже кратком изложении описаны все основные разрешения Android, указаны те из них, которые действительно влияют на вашу конфиденциальность, и приведены несколько простых правил для принятия решения о том, что разрешить.

Что такое разрешения Android?

Разрешения Android — это механизм безопасности, который контролирует доступ приложения на вашем устройстве. Когда вы устанавливаете или запускаете приложение, оно может запрашивать доступ к различным функциям оборудования (камере, микрофону) или данным (контактам, местоположению). Понимание этих разрешений имеет решающее значение для обеспечения вашей конфиденциальности и безопасности.

Категории разрешений

Android делит разрешения на две основные категории:

Обычные разрешения (предоставляются автоматически)

Эти разрешения не представляют значительного риска для конфиденциальности пользователей и предоставляются автоматически:

Опасные разрешения (требуется одобрение пользователя)

Эти разрешения касаются пользовательских данных или функций устройства, которые могут повлиять на конфиденциальность:

Группа разрешений К чему он имеет доступ Уровень риска
Камера Делайте фотографии и записывайте видео ⚠️Высокая
Микрофон Запись звука ⚠️Высокая
Расположение GPS и сетевое местоположение ⚠️Высокая
Контакты Чтение/запись списка контактов ⚠️Высокая
Телефон Совершать звонки, читать состояние телефона, журналы вызовов 🔴Очень высокий
SMS Отправляйте, читайте и получайте SMS-сообщения 🔴Очень высокий
Хранилище Чтение/запись файлов на вашем устройстве ⚠️ Средне-высокий
Календарь Чтение/запись событий календаря ⚠️ Средний
Датчики тела Пульсометр, счетчик шагов ⚠️ Средний

Когда стоит быть подозрительным

Вам следует подвергнуть сомнению запрос на разрешение, если он не соответствует функции приложения:

Как проверить разрешения APK перед установкой

Если вы загружаете APK-файл, вам следует проверить его разрешения перед установкой:

  1. Используйте наш Инструмент информации об APK, чтобы извлечь полный список разрешений.
  2. Проверьте соответствие каждого разрешения заявленной цели приложения.
  3. Сравните разрешения с официальным приложением в Play Store.
  4. Если что-то выглядит подозрительно, не устанавливайте это

Специальные разрешения: те, которые не отображаются во время установки

Помимо «обычных» и «опасных» разрешений, в Android есть третий уровень, называемый разрешениями особенный или хлопает. Это самые мощные возможности на платформе, достаточно мощные, чтобы ОС принудительно заходила в настройки отдельно, чтобы включить каждую из них. Они также чаще всего подвергаются атакам со стороны вредоносных программ. Если загруженное приложение запрашивает что-либо из этого, остановитесь и спросите, почему.

Комбинации разрешений, на которые стоит обратить внимание

Индивидуальные разрешения рассказывают лишь часть истории. Комбинации часто более показательны, чем любой отдельный запрос:

Рабочий пример аудита

Предположим, вы нашли на форуме бесплатный APK-файл «факела» и перед установкой пропустили его через Инструмент информации об APK. В манифесте показаны следующие запрошенные разрешения:

android.permission.CAMERA
android.permission.FLASHLIGHT
android.permission.INTERNET
android.permission.READ_CONTACTS
android.permission.READ_SMS
android.permission.RECEIVE_SMS
android.permission.READ_PHONE_STATE
android.permission.ACCESS_FINE_LOCATION
android.permission.SYSTEM_ALERT_WINDOW

Приложению фонарика требуется максимум разрешение камеры (для доступа к светодиоду через подсистему камеры), разрешение фонарика и, возможно, разрешение Интернета для рекламы. Все, что ниже этой черты, неоправданно. READ_SMS + READ_CONTACTS + RECEIVE_SMS + местоположение + перехват приложений — это сигнатура наблюдения и кражи OTP, описанная выше. Решение: не устанавливать. Удалите файл.

Выполните аналогичную проверку для каждого APK, который вы загружаете. Пять минут с аудитором разрешений избавят вас от проблем, которые ни одно антивирусное приложение не сможет устранить постфактум.

Как ведут себя разрешения в разных версиях Android

Разрешение UX менялось почти каждый год. Одна и та же базовая возможность может сильно отличаться в Android 9 и Android 15:

Если вы все еще используете более старую версию Android, вы не получите более новую защиту. Будьте еще более осторожны с тем, что вы устанавливаете.

ЧАВО

Если я откажу в разрешении, приложение перестанет работать?

Большинство приложений постепенно деградируют: кнопка камеры становится серой, функция определения местоположения отключается, а остальное все еще работает. Незначительное меньшинство плохо написанных приложений дает сбой или отказывается запускаться, и в этом случае спросите, действительно ли вам нужно приложение, которое так много требует.

Почему приложение иногда снова запрашивает разрешение?

Либо вы ранее выбрали «Только в этот раз» (разовое разрешение), либо разрешение было отозвано, поскольку вы не использовали приложение в течение длительного времени, и Android автоматически отозвал его. Оба поведения являются преднамеренной защитой.

Могу ли я просмотреть все разрешения, заявленные APK, перед его установкой?

Да. Перетащите APK в наш Инструмент информации об APK, и он анализирует AndroidManifest.xml в вашем браузере, декодирует двоичный формат XML и выводит список всех записей uses-permission, объявленных приложением. Сравните этот список с тем, что вы ожидаете от категории приложения, прежде чем нажимать «Установить».

Проверьте разрешения APK

Воспользуйтесь нашим бесплатным инструментом информации об APK, чтобы узнать, какие именно разрешения запрашивает APK перед его установкой.

Проверьте информацию об APK

Управление разрешениями на вашем устройстве

Как просмотреть разрешения приложения

  1. Перейти на Настройки → Приложения
  2. Выберите приложение
  3. Нажмите Разрешения
  4. Просмотрите и переключите разрешения по мере необходимости.

Как просмотреть все приложения с определенным разрешением

  1. Перейти на Настройки → Конфиденциальность → Диспетчер разрешений
  2. Выберите категорию разрешений (Камера, Местоположение и т. д.)
  3. Просмотреть все приложения, у которых есть доступ к этому разрешению.
  4. Запретить доступ приложениям, которым он не нужен

Изменения разрешений Android 13+

В последних версиях Android были внесены значительные улучшения в обработку разрешений:

Практические правила аудита разрешений приложений

Разрешения — это то, где вы выигрываете или теряете большую часть вашей конфиденциальности, поэтому стоит их прочитать, а не использовать. Ставьте под сомнение все, что не соответствует назначению приложения, и запустите APK через наш экстрактор информации об APK, прежде чем загружать его. Хорошо созданное приложение требует только того, что ему нужно для работы, и не более того.

Разработано и задокументировано Мстом Шафале Ведущий разработчик и архитектор пакетов Android • Проверено на Android 12–15.

Мст Шаефале поддерживает клиентское слияние XAPK/APKS, анализатор двоичных манифестов и инструменты подписи APK v1+v2 по адресу xapktoapk.com. Обнаружили устаревшую команду или изменение ОС? Отправить редакционную заметку.

Краткий обзор: Обычные разрешения бесшумны и несут низкий риск. Опасные разрешения требуют явного одобрения и должны соответствовать тому, что на самом деле делает приложение. Специальные разрешения («Доступность», «Администратор устройства», «Прорисовка приложений», «Доступ ко всем файлам») являются наиболее рискованными из всех, и почти ни одно потребительское приложение не нуждается в них на законных основаниях. Проверяйте их в «Настройки» → «Конфиденциальность» → «Диспетчер разрешений» каждые несколько месяцев и отзывайте все, что не соответствует назначению приложения.