Безопасность скриншотов: как защитить конфиденциальную информацию
Каждый скриншот, которым вы делитесь, — это потенциальная утечка данных. Отчёт об ошибке с видимым API-ключом. Обращение в поддержку с адресом электронной почты клиента. Сообщение в Slack с внутренними URL-адресами, раскрывающими вашу инфраструктуру. Скриншот документации с личным аккаунтом разработчика, в который выполнен вход.
Скриншоты делаются настолько быстро, что этап проверки безопасности часто пропускается. Вы делаете снимок, делитесь им, и только позже понимаете, что строка подключения к базе данных была видна в терминале за диалоговым окном, которое вы на самом деле пытались снять.
В этом руководстве рассматриваются практические меры безопасности, предотвращающие утечки данных, связанные со скриншотами: на что обращать внимание, как эффективно скрывать данные, где безопасно размещать файлы и какие инструменты делают безопасность простой, а не второстепенной задачей.
Распространённые утечки данных на скриншотах
Вот типы данных, которые чаще всего утекают через скриншоты:
Учётные данные и токены
- API-ключи, видимые в редакторах кода, выводе терминала или панелях конфигурации
- Строки подключения к базе данных со встроенными паролями
- OAuth-токены в инструментах разработчика браузера
- SSH-ключи или содержимое сертификатов, видимое в сеансах терминала
- Переменные окружения, отображаемые в списках процессов или отладочном выводе
Персональные данные (ПДн)
- Адреса электронной почты в списках пользователей, почтовых ящиках или панелях уведомлений
- Полные имена и фотографии профиля в интерфейсах приложений
- Номера телефонов в контактных формах или профилях пользователей
- Физические адреса в интерфейсах доставки или выставления счетов
- IP-адреса в журналах сервера или выводе диагностики сети
Данные о внутренней инфраструктуре
- Внутренние URL-адреса и доменные имена (раскрывающие тестовые среды, панели администратора)
- Имена хостов сервера и IP-адреса в приглашениях терминала или адресной строке браузера
- Номера версий внутренних инструментов и библиотек (полезны для целевых атак)
- Трассировки стека ошибок, раскрывающие пути к файлам и структуру приложения
- Названия таблиц базы данных и названия столбцов в результатах запросов
Конфиденциальная информация о бизнесе
- Показатели выручки, данные о ценах или финансовые панели управления
- Списки клиентов или данные о воронке сделок
- Ещё не выпущенные функции продукта, видимые в средах разработки
- Внутренняя переписка (сообщения в Slack, цепочки писем), захваченная в фоновых окнах
Контрольный список безопасности скриншотов
Прежде чем поделиться каким-либо скриншотом — в отчёте об ошибке, документации, обращении в поддержку, сообщении Slack или посте в социальной сети — проверьте наличие следующих элементов:
- Адресная строка браузера — Отображает ли она внутренние URL-адреса, тестовые среды или пути к панели администратора?
- Терминал/консоль — Видны ли переменные окружения, строки подключения или токены аутентификации?
- Фоновые окна — Частично видна ли за целевым окном переписка в Slack, письмо или внутренний документ?
- Пользовательские данные — Видны ли в захваченном интерфейсе адреса электронной почты, имена или другие персональные данные?
- Всплывающие уведомления — Появилось ли во время съёмки системное уведомление с личной информацией?
- Панель закладок — Раскрывают ли закладки браузера внутренние инструменты или приватные URL-адреса?
- Панель задач — Видны ли открытые приложения, раскрывающие, над чем вы работаете?
Как эффективно скрывать данные
Размытие против чёрных прямоугольников
Для конфиденциального контента обрежьте его или используйте полностью непрозрачный инструмент для скрытия данных, а затем проверьте экспортированный файл. Размытие и пикселизация меняют внешний вид, но могут оставить информацию, которую зритель или инструмент реконструкции способен восстановить.
Размытие и пикселизация могут ослабить видимость неконфиденциального контента. Их не следует считать надёжным сокрытием данных; Исследование Unredacter от Bishop Fox показывает, что пикселизированный текст в некоторых условиях можно восстановить.
Полностью непрозрачные заливки могут заменить исходные пиксели в сведённом при экспорте изображении, если применяются инструментом, поддерживающим скрытие данных непрозрачной заливкой. Закройте всю конфиденциальную область, проверьте экспортированный файл и убедитесь, что окружающий текст или расположение элементов не раскрывают информацию. Заполненные фигуры Maxisnap полупрозрачны; используйте Crop или подходящий инструмент в другом редакторе.
Предупреждение: не используйте полупрозрачные наложения. Некоторые редакторы изображений по умолчанию используют полупрозрачные фигуры. Их можно обратить, изменив яркость и контрастность. Всегда используйте полностью непрозрачное скрытие данных.
Использование инструмента размытия Maxisnap
Maxisnap включает единственный инструмент размытия, доступный с помощью B в редакторе пометок. Выберите его и перетащите по области, чтобы снизить её видимую детализацию; в руководстве по размытию объясняются эффект и его ограничения. Экспортированный файл сводит пометки в единое изображение, но редактор может отменить их, а резервные копии восстановления могут сохранять оригинал. Для конфиденциального содержимого обрежьте его или используйте полностью непрозрачный инструмент для скрытия данных в другом редакторе, а затем проверьте экспортированный файл. Заполненные прямоугольники Maxisnap полупрозрачны.
Проверьте экспортированный файл при масштабе 100% и осмотрите каждую конфиденциальную область. Повторные проходы размытия не дают гарантии безопасности. Обрежьте контент или используйте непрозрачный инструмент для скрытия данных в другом редакторе; заполненный прямоугольник в Maxisnap полупрозрачен.
Метаданные и данные EXIF
Скриншоты могут содержать метаданные, раскрывающие информацию, которой вы не собирались делиться:
- Метка времени создания — Показывает точное время создания скриншота
- Версия программного обеспечения — Определяет инструмент и версию, использованные для съёмки
- Информация о дисплее — Может включать разрешение экрана, DPI и данные цветового профиля
- Операционная система — Встроена в метаданные файла
Для большинства профессиональных скриншотов эти метаданные безвредны. Но в ситуациях, где важна анонимность (разоблачение нарушений, исследования безопасности, конкурентная разведка), метаданные могут раскрыть источник. Удаляйте метаданные перед публикацией с помощью функции «сохранить для веб» в редакторе изображений или инструмента для удаления метаданных.
Файлы PNG (формат Maxisnap по умолчанию) содержат меньше метаданных, чем файлы JPEG. В скриншотах нет GPS-данных, как в фотографиях с телефона. Но метка времени создания и сведения о программе по-прежнему присутствуют.
Безопасное размещение скриншотов
То, где вы размещаете свои скриншоты, так же важно, как и то, что на них изображено. Распространённые варианты хостинга, ранжированные по безопасности:
Собственный сервер (наиболее безопасно)
Загрузка через SFTP на собственный сервер. Вы контролируете доступ, срок хранения, шифрование и то, кто может просматривать файлы. Дополнение Maxisnap Studio позволяет загружать по SFTP, FTP, в S3-совместимое хранилище и через HTTP POST — всё это на инфраструктуру, которую вы контролируете.
Частное облачное хранилище (умеренная безопасность)
Облачное объектное хранилище с контролем доступа, где политики доступа определяете вы. Подходит командам, которым нужна управляемая инфраструктура без собственного сервера.
Облачные сервисы инструментов для скриншотов (разный уровень безопасности)
Сервисы для размещения скриншотов, включая Maxisnap Cloud, хранят загрузки на серверах поставщика на условиях его пользовательского соглашения. Хранение, доступ и удаление данных контролирует поставщик, поэтому ознакомьтесь с этими условиями, прежде чем загружать конфиденциальные скриншоты.
Публичные хостинги изображений (наименьший контроль)
Публичные галереи изображений делают загруженный файл доступным для любого, у кого есть его URL, а возможности контролировать удаление у вас ограничены. Никогда не загружайте конфиденциальные скриншоты на публичный хостинг.
Политики безопасности скриншотов для команд
Для организаций безопасность скриншотов должна быть задокументированной политикой, а не индивидуальным решением. Рекомендуемые командные политики:
Обязательная проверка на скрытие данных. Прежде чем скриншот будет прикреплён к публичной задаче, статье базы знаний или внешней переписке, автор проверяет, что на нём не видны конфиденциальные данные. Это занимает 5 секунд и предотвращает инциденты.
Стандартизированный процесс скрытия данных. Если ваша команда работает с конфиденциальными скриншотами, договоритесь о том, как обрезать информацию или закрывать её полностью непрозрачным инструментом, и проверяйте результат экспорта.
Частное место для загрузки. Командные скриншоты должны загружаться на инфраструктуру, контролируемую компанией, а не в публичные галереи. В Maxisnap Studio загрузка по SFTP и S3 упрощает эту задачу.
Чистые среды для документации. При создании скриншотов для документации или маркетинга используйте выделенные демо-аккаунты с синтетическими данными. Никаких реальных данных клиентов, реальных учётных данных, внутренних URL-адресов. Наше руководство по технической документации подробно рассматривает этот вопрос.
Инструменты, упрощающие безопасность
Лучшие практики безопасности — те, что не требуют дополнительных усилий. Выбирайте инструменты, которые встраивают безопасность в рабочий процесс, а не добавляют её как второстепенную меру.
Maxisnap решает вопрос безопасности скриншотов тремя способами:
- Средства захвата и редактирования — Обрезка может исключить конфиденциальный контент; размытие (
B) может ослабить видимость других областей, но не является надёжным сокрытием данных - Загрузка на собственный сервер в Studio — загрузка по SFTP и S3 в хранилище, которое вы контролируете
- Телеметрия с уважением к конфиденциальности — Maxisnap собирает аналитику продукта и сбоев для обеспечения надёжности, предоставляет возможность отказаться от этого в настройках и не загружает содержимое скриншотов, если вы явно не загружаете их или не прикрепляете к отчёту об ошибке
Используйте настройки захвата, редактирования и хостинга, соответствующие информации, с которой вы работаете. Maxisnap бесплатен для локального захвата и добавления пометок; для настраиваемых мест загрузки требуется Studio, а для частного хостинга также нужна настройка контроля доступа на вашем сервере.