Блог

Безопасен ли размытый скриншот? Мы попробовали его прочитать

Автор InSnap · Опубликовано · размытие, мозаика, конфиденциальность, скрытие данных, скриншот

Безопасен ли размытый скриншот? Мы попробовали его прочитать

Мы размыли и заменили мозаикой идентификатор в InSnap, затем попытались прочитать его через OCR и деконволюцию. Какие степени выдержали и что использовать вместо них.

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

Это не делает размытие хорошим местом для сокрытия секрета. Тест показывает, где проходит граница, но только для одного образца, а настойчивый атакующий располагает большим количеством инструментов, чем мы использовали. Всё, что не должно утечь, закройте или обрежьте.

Как мы тестировали

Мы взяли строку, которая есть в самом InSnap: ID устройства в настройках (A1B2-C3D4-E5F6-7890), снятую как скриншот Retina (2x) с обычным размером текста интерфейса.

  1. Примените встроенную в InSnap «Мозаику» со степенями 5, 8, 10, 15 и 25, а «Размытие» — со степенями 1, 2, 3, 5, 8 и 12. По умолчанию это «Мозаика» 15 и «Размытие» 3.
  2. Обрежьте закрытую строку так, как обрезали бы скриншот перед отправкой.
  3. Прочитайте её OCR из InSnap. Это результат «как отправлено».
  4. Для размытия попробуйте его отменить. Мы использовали деконволюцию Винера, стандартный метод восстановления изображений, и дали атакующему точный размер размытия. Повторили то же самое после сохранения размытого фрагмента как JPEG с качеством 85.

У мозаики нет аналогичного шага отмены. Её блоки хранят только среднее значение для каждого блока, поэтому единственный путь — угадывать возможные тексты, что мы не пробовали.

Результаты чтения закрытого текста

Что вернулось

ОбработкаСтепеньПрочитано «как отправлено»После попытки восстановления
Мозаикаот 5 до 25 (по умолчанию 15)Ничего не читаетсяНеприменимо
Размытие1Вся строкаВся строка
Размытие2Ничего не читается65% строки, и восстановленное изображение в основном читается глазом
Размытие3 (по умолчанию)Ничего не читаетсяНичего не читается
Размытие5, 8, 12Ничего не читаетсяНичего не читается

JPEG с качеством 85 почти ничего не изменил: размытие 1 всё ещё полностью восстанавливалось, размытие 2 дало похожий частичный результат, размытие 3 и выше — нет.

Бросаются в глаза две вещи. Размытие 1 вообще не является закрытием: текст читается «как отправлено». И размытие 2 выглядит нечитаемым для OCR, однако проход восстановления вернул большую часть символов. OCR задаёт нижнюю границу того, что может прочитать атакующий, а не верхнюю.

Что это показывает, а что нет

  • Один образец. Крупный текст, короткие строки и ровный фон проще. Мелкий текст на шумном фоне сложнее. Точные цифры степеней — иллюстрация, а не пороговое значение.
  • OCR — слабый читатель. Человек или специализированный инструмент справятся лучше, как показывает строка про размытие 2.
  • Мозаику мы не атаковали. Такие инструменты, как Depix, пытаются восстановить текст из пикселей, сопоставляя возможные символы известного шрифта; сообщается, что они работают с усреднением по блокам. «OCR ничего не прочитал» — не то же самое, что «восстановить нельзя».
  • Значения по умолчанию выдержали, слабые настройки — нет. Риск в том, что ползунок опускают, чтобы скриншот выглядел лучше.

Что использовать вместо этого

Что скрываетеЧто использовать
Пароли, токены, API-ключи, номера картСплошное закрытие или обрезка области
Имена, почта, данные заказовСплошное закрытие. Мозаика со степенью по умолчанию или выше допустима для данных с низким риском или выдуманных
ЛицаМозаика или размытие при сильной степени, либо обрезка

В InSnap выберите «Фигуры», нарисуйте прямоугольник, задайте стиль «Заливка» и выберите непрозрачный цвет: текст под ним не попадает в экспортированное изображение. Обрезка удаляет пиксели полностью. «Умное удаление» заменяет область окружающим фоном; оно хорошо работает на ровных и градиентных фонах и входит в Pro. Полный порядок действий, включая размытие каждого шага инструкции сразу, см. в статье как безопасно скрыть личные данные на скриншоте: размытие и мозаика.

Мозаика и размытие в InSnap

После закрытия увеличьте до 100% и прочитайте результат. Если вы всё ещё можете угадать символ, атакующий тоже сможет.

Частые вопросы

Безопасно ли размывать текст на скриншоте?

Само по себе — нет. В нашем тесте слабое размытие читалось «как отправлено», а мягкая степень частично восстанавливалась. Сплошная заливка или обрезка удаляют пиксели; для секретов это единственный надёжный выбор.

Мозаика безопаснее размытия?

В нашем тесте любая степень мозаики обманула OCR, а деконволюцией мозаику отменить нельзя. Но текст из пикселей можно атаковать, перебирая возможные символы известного шрифта, поэтому мозаика не годится как надёжное закрытие для паролей или ключей.

Можно ли отменить размытие с помощью программы?

Иногда. Если размытие слабое, программа может вернуть резкость, даже после сохранения изображения в JPEG. Сильное размытие уничтожает больше деталей, но на это нельзя полагаться в случае секретов.

Какую степень выбрать, если размывать всё же нужно?

Выбирайте максимально сильную степень, которую можете, и проверяйте результат при 100%. Для всего чувствительного используйте залитую фигуру или обрезку.

Как безопасно скрыть личные данные на скриншоте: размытие и мозаика

Размытие, мозаика или сплошная заливка? Как скрыть почту, имена, ключи и номера на скриншоте так, чтобы их нельзя было восстановить, и как сделать это быстро в InSnap.

Как скрыть личные данные сразу во всей инструкции

Одна мозаика на все шаги: как применить мозаику ко всем шагам, проверить выравнивание и закрыть то, что никогда не должно попасть в записанную инструкцию.

Делитесь скриншотом ссылкой, а не вложением

Когда скриншот слишком велик для чата или нужен нескольким людям, ссылка удобнее. Что проверить и как работают срок действия и пароль.

Как сделать скриншот меню или подсказки до их закрытия

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

Следующий скриншот — в одном сочетании клавиш.

macOS 14.4+ (Apple Silicon и Intel) · Windows 10+ (64-разрядная)