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

«Застосунок хоче отримати доступ до вашого місцезнаходження», «Дозволити доступ до контактів?», «Ця програма потребує прав адміністратора». Такі запити з'являються так часто, що більшість людей натискає «Дозволити» не читаючи.

Ілюстрація до статті: Чому програмам потрібні дозволи

Оновлено:

«Застосунок хоче отримати доступ до вашого місцезнаходження», «Дозволити доступ до контактів?», «Ця програма потребує прав адміністратора». Такі запити з’являються так часто, що більшість людей натискає «Дозволити» не читаючи. Але дозволи — це єдиний механізм, який відділяє програму, що робить свою справу, від програми, яка збирає ваші дані. Ця стаття пояснює, як працюють дозволи в телефонах і комп’ютерах, чому вони відрізняються, і як вирішувати, коли натискати «Так».

Як система видає й контролює дозволи

Операційна система запускає кожну програму в межах певних прав. У традиційній моделі настільних систем програма отримує всі права користувача, який її запустив: може читати всі його файли, підключатися до мережі, встановлювати інші програми. Права адміністратора — ще вищий рівень, з доступом до системних файлів і всіх користувачів. Це модель довіри «встановив — довіряю повністю», і саме через неї троян, замаскований під безкоштовну утиліту, отримує доступ до всього.

Мобільні системи (iOS, Android) і сучасні магазини застосунків працюють інакше: кожен застосунок у пісочниці — ізольованому середовищі з власними файлами й без доступу до чужих. Усе за межами пісочниці — камера, мікрофон, контакти, місцезнаходження, фото, файли, Bluetooth, сповіщення — потребує окремого дозволу, який запитується під час використання й який можна відкликати в будь-який момент. Windows і macOS поступово переймають цю модель: macOS запитує дозвіл на камеру, мікрофон, доступ до папок; застосунки з Microsoft Store працюють у контейнерах.

Про що насправді просять

  • Місцезнаходження. Може бути «точним» (GPS, до кількох метрів) або «приблизним» (до району), «під час використання» або «завжди». Карті потрібне точне під час використання; погоді досить приблизного; майже нікому не потрібне «завжди».
  • Камера й мікрофон. Очевидні для відеодзвінків і фото; підозрілі для калькулятора чи гри. Системи показують індикатор, коли вони активні.
  • Контакти. Месенджер використовує їх, щоб знайти знайомих, але при цьому завантажує всю адресну книгу на свій сервер. Багато застосунків просять контакти лише для реклами й «запросити друзів».
  • Фото й файли. Сучасні системи дозволяють дати доступ лише до обраних фото замість усієї галереї — користуйтеся цим.
  • Сповіщення. Безпечні для приватності, але джерело шуму й маркетингу.
  • Спеціальні можливості, адміністратор пристрою, накладення поверх інших вікон (Android). Найнебезпечніші: дозволяють читати екран, натискати кнопки замість вас, підміняти вікна. Їх просять справжні інструменти доступності — і банківські трояни.
  • Права адміністратора (комп’ютер). Потрібні для встановлення драйверів і системних утиліт; будь-яка інша програма, що вимагає їх, заслуговує на недовіру.

Як вирішувати

Основний принцип — мінімально необхідні права: чи потрібен цей дозвіл для функції, якою я користуюся? Ліхтарику не потрібні контакти; грі — місцезнаходження; редактору фото — мікрофон. Якщо зв’язок неочевидний, відмовте й подивіться, чи щось зламалось; зазвичай — ні. Другий принцип — тимчасовість: обирайте «лише цього разу» або «під час використання», а системні функції автоматичного скидання дозволів для невикористовуваних застосунків не вимикайте. Третій — джерело: застосунок з офіційного магазину від відомого розробника з мільйонами встановлень і читабельною політикою приватності заслуговує на більшу довіру, ніж APK з форуму чи «зламана» версія платної програми.

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

  • Раз на кілька місяців переглядайте дозволи в налаштуваннях телефона й відкликайте зайві, особливо місцезнаходження «завжди», контакти та мікрофон.
  • Давайте доступ до окремих фото, а не до всієї галереї, і «приблизне» місцезнаходження, де точне не потрібне.
  • Ніколи не давайте дозвіл «спеціальні можливості» або «адміністратор пристрою» застосункам, які не є інструментами доступності або корпоративного управління.
  • На комп’ютері працюйте з обліковим записом без прав адміністратора й вводьте пароль адміністратора лише тоді, коли розумієте, що встановлюєте.
  • Стежте за індикаторами камери й мікрофона: несподіваний вогник — привід перевірити, який застосунок їх увімкнув.
  • Видаляйте застосунки, якими не користуєтесь: дозвіл, що не існує, не можна зловжити.

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

Чому застосунок просить дозвіл, якого йому явно не треба?

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

Чи можуть застосунки обійти дозволи?

Через вразливості системи — інколи, тому оновлення важливі. Частіше вони обходять «по-чесному»: наприклад, визначають приблизне розташування через IP-адресу або Wi-Fi-мережі поруч без дозволу на геолокацію.

Що означає «застосунок працює у фоні»?

Він виконує код, поки ви ним не користуєтесь: синхронізує дані, відстежує розташування, показує сповіщення. Обмеження фонової активності економить батарею і зменшує стеження.

Дозвіл — це ключ від кімнати у вашому житті; давайте його тим, хто має там працювати, і забирайте, коли робота закінчена.

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