Роз’яснення дозволів додатків для Android
Кожна програма Android запитує дозволи на доступ до частин вашого пристрою, але екрани запитів рідко пояснюють, що ці дозволи насправді дозволяють програмі робити. У наведеному нижче викладі описано всі основні дозволи Android, вказано на кілька тих, які насправді впливають на вашу конфіденційність, і надано кілька простих правил, як вирішити, що дозволити.
Що таке дозволи Android?
Дозволи Android – це механізм безпеки, який контролює доступ програми на вашому пристрої. Коли ви встановлюєте або запускаєте програму, вона може запитувати доступ до різних апаратних функцій (камера, мікрофон) або даних (контакти, місцезнаходження). Розуміння цих дозволів має вирішальне значення для збереження вашої конфіденційності та безпеки.
Категорії дозволів
Android поділяє дозволи на дві основні категорії:
Звичайні дозволи (надаються автоматично)
Ці дозволи не становлять значного ризику для конфіденційності користувачів і надаються автоматично:
- ІНТЕРНЕТ: Доступ до Інтернету, це потрібно майже всім програмам
- ВІБРАЦІЯ: Керуйте вібраційним двигуном пристрою
- SET_WALLPAPER: Змінити шпалери пристрою
- WAKE_LOCK: Запобігти переходу пристрою в режим сну
- ACCESS_NETWORK_STATE: Перевірте стан підключення до мережі
- BLUETOOTH: Підключення до сполучених пристроїв Bluetooth
Небезпечні дозволи (потрібне схвалення користувача)
Ці дозволи стосуються даних користувача або функцій пристрою, які можуть вплинути на конфіденційність:
| Група дозволів | До чого він має доступ | Рівень ризику |
|---|---|---|
| Камера | Робіть фотографії та записуйте відео | ⚠️ Високий |
| мікрофон | Запис звуку | ⚠️ Високий |
| Розташування | GPS і місцезнаходження на основі мережі | ⚠️ Високий |
| Контакти | Читання/запис списку контактів | ⚠️ Високий |
| Телефон | Здійснюйте дзвінки, читайте стан телефону, журнали викликів | 🔴 Дуже висока |
| SMS | Надсилайте, читайте та отримуйте SMS-повідомлення | 🔴 Дуже висока |
| Зберігання | Читання/запис файлів на вашому пристрої | ⚠️ Середньо-високий |
| Календар | Читання/запис подій календаря | ⚠️ Середній |
| Датчики тіла | Монітор серцевого ритму, лічильник кроків | ⚠️ Середній |
Коли бути підозрілим
Ви повинні поставити під сумнів запит на дозвіл, якщо він не відповідає функції програми:
- 🚩 Програма-ліхтарик, яка запитує доступ до Контакти або SMS
- 🚩 Калькулятор із запитом на доступ до Камера або мікрофон
- 🚩 Програма для шпалер, яка запитує доступ до Телефон або Журнал викликів
- 🚩 Гра, яка запитує дозволи SMS
- 🚩 Будь-яка програма, яка запитує ВСІ дозволи одночасно
Як перевірити дозволи APK перед встановленням
Якщо ви завантажуєте файл .apk, перед встановленням перевірте його дозволи:
- Використовуйте наш Інструмент APK Info, щоб отримати повний список дозволів
- Перегляньте кожен дозвіл відповідно до заявленої мети програми
- Порівняйте дозволи з офіційним додатком у Play Store
- Якщо щось виглядає підозріло, не встановлюйте його
Спеціальні дозволи: ті, які не відображаються під час встановлення
Крім «звичайних» і «небезпечних» дозволів, Android має третій рівень дозволів під назвою спеціальні або програми. Це найпотужніші можливості на платформі, достатньо потужні, щоб ОС змушувала окремий навмисний захід у налаштування, щоб увімкнути кожну з них. Вони також є тими, хто найчастіше зловживає зловмисним програмним забезпеченням. Якщо завантажена сторона програма запитує щось із цього, зупиніться та запитайте, чому.
- Служба доступності (BIND_ACCESSIBILITY_SERVICE: спочатку розроблено для програм зчитування з екрана та допомоги особам з обмеженими можливостями). Програма з таким дозволом може читати все на вашому екрані, бачити, що ви вводите, і навіть натискати кнопки від вашого імені. Надавати лише додаткам, функція яких явно пов’язана зі спеціальними можливостями (TalkBack, потоки автоматичного заповнення диспетчерів паролів, додатки словника для читання екрана).
- Адміністратор пристрою / власник пристрою: дозволяє програмі блокувати пристрій, стирати дані, змінювати пароль і вимикати камеру. Це не потрібно майже жодному споживчому додатку. Клієнти корпоративного керування мобільними пристроями (MDM) є законним винятком.
- Малюйте поверх інших програм (SYSTEM_ALERT_WINDOW: дозволяє програмі зафарбовувати будь-що на екрані). Використовується на законних підставах чат-хед бульбашками та накладними перекладачами; зловживають зловмисним програмним забезпеченням для крадіжки, яке приховує кнопку «так, злити мій обліковий запис» під фальшивою накладкою «отримай свій приз».
- Доступ до всіх файлів (MANAGE_EXTERNAL_STORAGE: обходить захист обмеженого сховища на Android 11+ і дозволяє програмі бачити кожен файл у спільній пам’яті). Натомість більшість програм мають використовувати стандартні засоби вибору фотографій/документів.
- Слухач сповіщень: дозволяє програмі читати кожне сповіщення на пристрої. Чудова функція для додатків центру продуктивності; ідеальний інструмент для крадіжки облікових даних у разі зловживання (банківські програми публікують одноразові коди в потоці сповіщень).
- Встановити невідомі програми: перетворює головну програму на бічний завантажувач. Встановіть це у своєму браузері чи файловому менеджері, лише якщо вам справді потрібно інсталювати APK не з Play Store, а потім знову вимкніть його.
Слідкуйте за комбінаціями дозволів
Індивідуальні дозволи розповідають лише частину історії. Комбінації часто більш показові, ніж будь-який окремий запит:
- Спеціальні можливості + слухач сповіщень + SMS: це класичне тріо банківських троянів Android. Троян зчитує вміст на екрані, перехоплює сповіщення банку про одноразовий пароль, а також може отримати OTP із самого SMS, якщо користувач випадково отримає його в текстовому вигляді. Жодна законна споживча програма не поєднує в собі всі три.
- Камера + мікрофон + ALL_FILES_ACCESS + фонове розташування: додаток для стеження в стилі рекламного ПЗ, який прикидається ліхтариком, калькулятором або шпалерами. Відхилити та видалити.
- SYSTEM_ALERT_WINDOW + BIND_DEVICE_ADMIN: поведінка класу програми-вимагача. Додаток може намалювати екран «Ваш телефон заблоковано, заплатите X» у верхній частині панелі запуску та не дозволити користувачеві вимкнути його.
- Телефон + Контакти + Журнал викликів для програми, яка не є додатком для набору номера, програмою для контактів або інструментом для запису дзвінків: надзвичайна обережність. Ця комбінація не має законного використання за межами дуже вузького набору програм, які сама Google поставляє в ці категорії.
Спрацьований приклад аудиту
Припустімо, що ви знайшли на форумі безкоштовний 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 6 (2015): представив дозволи на виконання для небезпечної групи. Додатки більше не могли вимагати все під час встановлення; вони повинні були запитати, коли вони використовували функцію.
- Android 10: Дозволи на місцезнаходження з трьома станами (Дозволити весь час / Дозволити лише під час використання / Заборонити). Розташування у фоновому режимі стало окремим дозволом.
- Android 11: одноразові дозволи (надання на один сеанс) і автоматичне відкликання дозволів для додатків, які не використовуються протягом кількох місяців.
- Android 13: окремий дозвіл на сповіщення для щойно встановлених програм; детальні медіа-дозволи (READ_MEDIA_IMAGES, READ_MEDIA_VIDEO, READ_MEDIA_AUDIO, які замінюють загальний READ_EXTERNAL_STORAGE).
- Android 14: частковий доступ до фото/відео, тому програми можуть запитувати «лише ці фотографії» замість усієї бібліотеки.
- Android 15: суворіший контроль передніх служб; оголошені типи послуг мають відповідати фактично використовуваним дозволам під час виконання.
Якщо ви все ще користуєтеся старішою версією Android, ви не отримаєте новіші засоби захисту. Будьте ще обережнішими щодо того, що ви встановлюєте.
Часті питання
Якщо я відмовляю в дозволі, програма перестане працювати?
Більшість програм поступово погіршуються: кнопка камери неактивна, функція визначення місцезнаходження вимкнена, а решта все ще працює. Незначна частина погано написаних програм виходить з ладу або відмовляється запускатися, у такому випадку запитайте, чи справді вам потрібна програма, яка вимагає стільки.
Чому програма іноді запитує дозвіл знову?
Або ви раніше вибрали «Тільки цього разу» (одноразове надання), або дозвіл було скасовано, оскільки ви довго не використовували програму, і Android автоматично скасував її. Обидві моделі поведінки є навмисним захистом.
Чи можу я переглянути всі дозволи, оголошені APK, перш ніж установити його?
так Перемістіть APK у наш Інструмент APK Info, і він аналізує AndroidManifest.xml у вашому браузері, декодує двійковий формат XML і перераховує кожен запис uses-permission, оголошений програмою. Перш ніж натиснути «Установити», порівняйте цей список із тим, що ви очікували б від категорії програми.
Перевірте дозволи APK
Скористайтеся нашим безкоштовним інструментом APK Info, щоб дізнатися, які саме дозволи запитує APK, перш ніж установлювати його.
Перевірте інформацію про APKКерування дозволами на вашому пристрої
Як переглянути дозволи програми
- Перейдіть до Налаштування → Програми
- Виберіть програму
- Торкніться Дозволи
- Перегляньте та змініть дозволи за потреби
Як переглянути всі програми з певним дозволом
- Перейдіть до Налаштування → Конфіденційність → Менеджер дозволів
- Виберіть категорію дозволу (Камера, Розташування тощо)
- Перегляньте всі програми, які мають доступ до цього дозволу
- Скасуйте доступ для програм, яким він не потрібен
Зміни дозволів для Android 13+
Останні версії Android значно покращили обробку дозволів:
- Деталізовані медіа-дозволи: Замість повного доступу до пам’яті програми повинні запитувати певні типи медіа (фото, відео, аудіо)
- Дозвіл на сповіщення: Програми тепер мають запитувати дозвіл на надсилання сповіщень
- Автоматичне відкликання: Дозволи автоматично скасовуються для програм, якими ви не користувалися місяцями
- Приблизне місце розташування: Ви можете надати приблизне замість точного місцезнаходження
- Одноразові дозволи: Надайте камеру/мікрофон/розташування лише на один сеанс
Практичні правила аудиту дозволів програми
Дозволи – це місце, де багато вашої конфіденційності виграють або втрачають, тому варто прочитати їх, а не торкатися. Ставте під сумнів усе, що не відповідає призначенню програми, і запустіть файл APK через наш засіб витягування інформації про файли APK, перш ніж завантажувати його. Добре створений додаток вимагає лише того, що йому потрібно для роботи.