Журнал Bluetooth-сопряжений
Журнал сопряжений хранит сведения о связанных устройствах. В записи попадают имя аксессуара, время связи, состояние соединения и служебные отметки системы. Часть программ запрашивает чтение таких данных ради поиска наушников, часов или автомагнитолы. Другая часть тянется к ним без ясной задачи, а владелец видит запрос уже после установки.

Я начинаю проверку с разрешений внутри системы. В карточке программы открываю раздел прав и ищу пункты, связанные с устройствами поблизости, беспроводным обменом и обнаружением аксессуаров. Отдельно смотрю, выдан ли постоянный доступ или чтение открывается при запуске. Если запись о праве скрыта за общим названием, сверяю поведение утилиты с ее назначением, а затем проверяю доступ приложений к списку Bluetooth-устройств.
Признаки лишнего доступа
Настораживает несоответствие между задачей программы и перечнем прав. Калькулятору, заметкам или фонарику незачем читать список связанных гарнитур. Второй признак виден в фоне: утилита просыпается бездействия со стороны владельца и обращается к беспроводному модулю. Третий сигнал проявляется в запросе на запуск службы после перезагрузки, хотя связь с аксессуарами ей не требуется.
Дальше я проверяю журнал действий системы, если оболочка его показывает. В нем видны попытки открыть модуль связи, запросить список известных устройств и запустить поиск рядом. Когда приложение лезет к связанным аксессуарам при каждом старте, картина выглядит подозрительно. При отсутствии встроенного журнала отслеживаю косвенные следы: значок беспроводного модуля, скачки расхода заряда и внезапное пробуждение процесса, что хорошо перекликается с тем, как в безопасности данных в iOS 11 усилили контроль над доступом приложений к системным данным.
Разрешение на поиск устройств рядом не тождественно чтению истории пар. Первая функция служит для обнаружения гарнитуры или колонки поблизости. Вторая раскрывает перечень связей, накопленный системой ранее. Для владельца разница принципиальна: поиск работает в момент подключения, а чтение истории дает картину привычек и круга используемых аксессуаров.
Отдельный шаг посвящаю разделу сетевой активности. Если утилита получает сведения о связанных устройствах и тут же выходит в сеть, риск утечки растет. Меня интересует не сам факт обмена, а связка действий: чтение локальных записей, запуск в фоне, отправка данных наружу. При такой цепочке доступ приложений к журналу Bluetooth-сопряжений перестает выглядеть служебной функцией.
Ошибки проверки
Распространенная ошибка связана с доверием к названию права. Система нередко объединяет разные действия под одной формулировкой, а владелец принимает ее за безобидную. Вторая ошибка возникает при разовой проверке после установки. Утилита способна активировать дополнительные службы позднее, когда пользователь уже перестал следить за ее поведением.
Третья ошибка встречается при удалении разрешения без повторной проверки работы. Часть программ ломает основную задачу, часть продолжает трудиться без спорного права. Такой тест сразу показывает, запрашивала ли утилита лишнее. Если после запрета ничего не меняется, прежний запрос выглядел избыточным.
Для точной оценки я сопоставляю четыре вещи: назначение программы, список прав, фоновые действия и сетевой обмен. Один признак еще не доказывает сбор сведений. Совпадение нескольких признаков меняет оценку. При такой схеме доступ приложений к журналу Bluetooth-сопряжений проверяется без догадок и без слепого доверия формулировкам интерфейса.