VPN-приложение запрашивает доступ к спецвозможностям: что оно может делать
Доступ к спецвозможностям в Android — это не разрешение VPN. Он даёт более широкие возможности интерфейса, поэтому привяжите запрос к названной функции, прежде чем одобрять.
VPN подключается, и затем диалог запрашивает доступ к спецвозможностям. Его легко одобрить как ещё один шаг к подключению к интернету, и это неверный рефлекс: спецвозможности — это другое разрешение, не то, которое создаёт туннель, и оно простирается дальше выбора маршрута. Что именно оно позволяет, зависит от деклараций службы и правил платформы, но может включать чтение информации интерфейса и действия на её основе. Перед одобрением спросите, какой функции это нужно и что оно всё ещё делало бы без этого разрешения.
Привяжите разрешение к функции
Продукт может законно включать автоматизацию или помощь за пределами туннеля, и объяснение должно назвать эту функцию, описать обрабатываемую информацию и прояснить, является ли её использование вашим выбором. У самой службы VPN есть собственный документированный поток авторизации, поэтому запрос спецвозможностей, оправданный только тем, что «трафик зашифрован», вообще не объяснён. Это два разрешения с двумя целями, и отношение к одному как к другому — это способ, которым широкое разрешение одобряют по узкой причине. Попросите название функции в письменном виде.
Если диалог — единственное место, где упоминается функция, это информация о коммуникации продукта, а не о разрешении.
Проверьте, что на самом деле охватывают возможности
Не предполагайте, что каждая служба спецвозможностей может прочитать каждый пароль или выполнить каждое действие; возможности, конфигурация и ограничения платформы различаются. Точно так же не считайте разрешение безобидным только потому, что у приложения знакомый логотип VPN и правдоподобное название. Это более широкое разрешение интерфейса, чем маршрутизация трафика, и широта — причина, по которой оно заслуживает отдельного решения.
Прочитайте собственное описание функции в приложении, затем посмотрите, что декларирует служба. Список деклараций — не признание, но несоответствие между заявленной функцией и заявленными возможностями — честная причина остановиться.
Проверьте издателя и источник установки
Прежде чем что-либо одобрять, подтвердите разработчика, источник установки и официальную справку приложения. Приложение, установленное из списка магазина, который не совпадает с сайтом издателя — это другой риск, чем установленное через управляемое развёртывание. При неожиданном запросе вернитесь к проверенному издателю и сравните его инструкции с приложением, которое у вас действительно есть.
Работающий туннель ничего не доказывает о том, почему запрошено отдельное разрешение на управление интерфейсом, поэтому не позволяйте подключению заменять ответ.
На управляемом устройстве спросите администратора
Устройства под надзором и управлением часто ограничивают разрешения спецвозможностей по уважительным причинам, а отключение этих ограничений ради необъяснимого запроса переносит решение от владельцев политики к человеку, держащему телефон. Спросите администратора, одобрена ли функция, и пусть он решит, стоит ли исключение того.
Если функция необязательна, используйте документированные элементы управления продукта, чтобы оставить её выключенной, и подтвердите, что туннель по-прежнему делает то, что вам нужно. Большинство клиентов VPN работают точно как раньше без неё.
После изменения доступа проверьте разрешение
Проверьте включённую функцию, а затем посмотрите, включено ли разрешение до сих пор, потому что приложение может оставаться установленным, пока его разрешения меняются. Разрешение, отозванное системой после обновления, создаёт функцию, которая перестаёт работать без видимой причины, и это проблема поддержки, а не конфиденциальности, но знать об этом всё же стоит.
Запишите, для чего было разрешение и когда его выдали. Если эту заметку позже нельзя будет восстановить, разрешение переживёт причину и останется включённым надолго после того, как функцию забросили.
При сомнении откажите, подтвердите, что VPN по-прежнему подключается, и возвращайтесь к этому только когда функция, которая вам действительно нужна, перестанет работать.