Проверки, где не нужно верить нам на слово

Зачем SimpleShot разрешение на запись экрана и как проверить это самостоятельно

В macOS одно разрешение на все приложения, которые считывают экран, — делают ли они снимок или видео. SimpleShot оно нужно, чтобы делать снимки. Вот что приложение с ним делает и как убедиться в этом самостоятельно, не доверяя SimpleShot.

Одно разрешение на все приложения для снимков экрана.

В macOS приложение видит содержимое экрана, только если у него есть разрешение на запись экрана: Системные настройки › Конфиденциальность и безопасность › Запись экрана и системного аудио. Отдельного разрешения для снимков экрана нет: снимок — это один взгляд на экран, поэтому любое приложение для снимков запрашивает то же разрешение, что и программа для записи экрана.

Когда SimpleShot считывает экран.

Только когда вы делаете снимок: сочетанием клавиш, из строки меню, из одного из окон приложения или когда истекает заданный вами таймер. При снимке области приложение считывает каждый экран один раз и показывает его вам неподвижным, с лупой, пока вы выбираете. Снимок с прокруткой считывает экран, пока вы прокручиваете, а запись — пока вы её не остановите. Между снимками приложение ничего не считывает и ничего не отправляет: распознавание текста и скрытие личных данных выполняются на вашем Mac.

В SimpleShot › Настройки › Конфиденциальность перечислен каждый такой случай: когда, что было считано и что это запустило. Список хранится на вашем Mac 90 дней, и его можно очистить. Но это всё же отчёт самого SimpleShot, поэтому проверки ниже на него не опираются.

Проверка 1: собственный журнал macOS в Терминале.

Каждый раз, когда приложение считывает экран, macOS проверяет его разрешение на запись экрана и записывает это в журнал. Откройте Терминал (в папке Программы › Утилиты), вставьте эту строку и нажмите Return:

log stream --style compact --predicate 'process == "tccd" AND eventMessage CONTAINS "kTCCServiceScreenCapture" AND eventMessage CONTAINS "Allowed"'

Оставьте команду работать, пока пользуетесь Mac. В каждой строке после Sub: указано приложение, которое считало экран (SimpleShot — это dev.stillbyte.SimpleShot), а после binary_path= — где оно находится. Снимок в SimpleShot добавляет несколько строк в одну и ту же секунду, и ещё одна появляется при открытии SimpleShot; между снимками — ни одной. Появляются и другие приложения — когда считывают экран или названия окон других приложений. Чтобы остановить, нажмите Control-C.

Проверка 2: что уходит с вашего Mac.

SimpleShot подключается к трём адресам: updates.stillbyte.dev — чтобы проверить обновления, proof.getsimpleshot.com — когда вы запрашиваете подтверждение времени (отправляется отпечаток изображения, но никогда не само изображение), и links.getsimpleshot.com — после того как вы создали ссылку. Снимок покидает ваш Mac, только если вы создаёте на него ссылку.

Чтобы убедиться в этом самостоятельно, воспользуйтесь брандмауэром, который показывает каждое подключение приложения, например бесплатным LuLu с открытым исходным кодом: для SimpleShot он покажет только эти адреса. Или выполните в Терминале эту строку: она показывает подключения SimpleShot в реальном времени и сколько данных отправило каждое из них. Пока вы не пользуетесь обновлениями, подтверждениями времени или ссылками, список остаётся пустым. Чтобы выйти, нажмите Q.

nettop -p SimpleShot

Вопрос, который macOS задаёт каждый месяц.

Примерно раз в месяц macOS снова спрашивает, может ли SimpleShot и дальше считывать экран, — своими словами: приложение «запрашивает разрешение обойти системное средство выбора окон и получить прямой доступ к экрану и аудио». Этот вопрос получает любое приложение для снимков и записи экрана — через 30 дней после предыдущего раза и для каждой копии приложения на вашем Mac. Он не означает, что приложение сделало что-то новое. Выберите «Разрешить». SimpleShot по-прежнему считывает экран, только когда вы делаете снимок, и проверки выше это подтверждают.

Избежать этого вопроса приложение может, только если делает каждый снимок через системное средство выбора окон macOS, а в нём нельзя выделить область экрана. Исключение Apple делает только для приложений удалённого доступа к рабочему столу.

Окна, которые macOS не пускает ни в один снимок.

macOS исключает некоторые окна из снимков любого приложения: собственные запросы безопасности, например запросы разрешений, и окна, которые их приложение помечает как частные. Их нет на снимках SimpleShot и на неподвижном изображении экрана, пока вы выбираете область; если SimpleShot может определить, что такое окно попало в снимок, приложение сообщит об этом. SimpleShot не может это изменить; другие приложения для снимков экрана подчиняются тому же правилу.

Собственное приложение macOS «Снимок экрана» снимает и их: откройте его из папки Программы › Утилиты или нажмите ⇧⌘5, если SimpleShot не использует системные сочетания клавиш для снимков экрана.

Как отключить.

Отключить SimpleShot можно в любой момент в разделе Системные настройки › Конфиденциальность и безопасность › Запись экрана и системного аудио. После этого приложение вообще не сможет считывать экран и сообщит об этом, когда вы попытаетесь сделать снимок.