Роз’яснення дозволів додатків для 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 Info, щоб отримати повний список дозволів
  2. Перегляньте кожен дозвіл відповідно до заявленої мети програми
  3. Порівняйте дозволи з офіційним додатком у Play Store
  4. Якщо щось виглядає підозріло, не встановлюйте його

Спеціальні дозволи: ті, які не відображаються під час встановлення

Крім «звичайних» і «небезпечних» дозволів, Android має третій рівень дозволів під назвою спеціальні або програми. Це найпотужніші можливості на платформі, достатньо потужні, щоб ОС змушувала окремий навмисний захід у налаштування, щоб увімкнути кожну з них. Вони також є тими, хто найчастіше зловживає зловмисним програмним забезпеченням. Якщо завантажена сторона програма запитує щось із цього, зупиніться та запитайте, чому.

Слідкуйте за комбінаціями дозволів

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

Спрацьований приклад аудиту

Припустімо, що ви знайшли на форумі безкоштовний APK-файл "torch" і перевірили його в нашому Інструмент APK Info перед встановленням. Маніфест показує такі запитувані дозволи:

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 + location + draw-over-apps – це сигнатура стеження та крадіжки OTP, описана вище. Рішення: не встановлювати. Видаліть файл.

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

Як поводяться дозволи на різних версіях Android

Permission UX змінювався майже щороку. Одна й та сама базова функція може сильно відрізнятися в Android 9 і Android 15:

Якщо ви все ще користуєтеся старішою версією Android, ви не отримаєте новіші засоби захисту. Будьте ще обережнішими щодо того, що ви встановлюєте.

Часті питання

Якщо я відмовляю в дозволі, програма перестане працювати?

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

Чому програма іноді запитує дозвіл знову?

Або ви раніше вибрали «Тільки цього разу» (одноразове надання), або дозвіл було скасовано, оскільки ви довго не використовували програму, і Android автоматично скасував її. Обидві моделі поведінки є навмисним захистом.

Чи можу я переглянути всі дозволи, оголошені APK, перш ніж установити його?

так Перемістіть APK у наш Інструмент APK Info, і він аналізує AndroidManifest.xml у вашому браузері, декодує двійковий формат XML і перераховує кожен запис uses-permission, оголошений програмою. Перш ніж натиснути «Установити», порівняйте цей список із тим, що ви очікували б від категорії програми.

Перевірте дозволи APK

Скористайтеся нашим безкоштовним інструментом APK Info, щоб дізнатися, які саме дозволи запитує APK, перш ніж установлювати його.

Перевірте інформацію про APK

Керування дозволами на вашому пристрої

Як переглянути дозволи програми

  1. Перейдіть до Налаштування → Програми
  2. Виберіть програму
  3. Торкніться Дозволи
  4. Перегляньте та змініть дозволи за потреби

Як переглянути всі програми з певним дозволом

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

Зміни дозволів для Android 13+

Останні версії Android значно покращили обробку дозволів:

Практичні правила аудиту дозволів програми

Дозволи – це місце, де багато вашої конфіденційності виграють або втрачають, тому варто прочитати їх, а не торкатися. Ставте під сумнів усе, що не відповідає призначенню програми, і запустіть файл APK через наш засіб витягування інформації про файли APK, перш ніж завантажувати його. Добре створений додаток вимагає лише того, що йому потрібно для роботи.

Розроблено та задокументовано Mst Shaefale Провідний розробник і архітектор пакетів Android • Перевірено на Android 12–15

Mst Shaefale підтримує злиття XAPK/APKS на стороні клієнта, аналізатор бінарних маніфестів та інструменти підписання APK v1+v2 у xapktoapk.com. Помітили застарілу команду чи зміну ОС? Надіслати редакційну примітку.

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