Что на самом деле защищает пароль PDF
В формате PDF есть два вида паролей, и работают они совершенно по-разному.
- Пароль на открытие (его ещё называют пользовательским) шифрует файл. Каждая страница, изображение и фрагмент текста зашифрованы ключом, полученным из пароля, и без него содержимое — нечитаемый шум. Это настоящая защита, ровно настолько сильная, насколько силён сам пароль.
- Пароль владельца (его ещё называют паролем разрешений) должен управлять тем, что может делать человек, открывший файл: печатать, копировать текст, редактировать, заполнять формы. Эти ограничения — просто флаги внутри файла. Добросовестные программы их соблюдают, но технически ничто не мешает их игнорировать.
Инструмент всегда задаёт пароль на открытие, так что без него файл не прочитать. Печать, копирование и редактирование он не отключает: любой, кто знает пароль на открытие, пользуется документом как обычно. Необязательный пароль владельца сохраняется как мастер-пароль файла — его запрашивают редакторы вроде Acrobat, когда кто-то пытается изменить настройки безопасности. Если оставить поле пустым, пароль на открытие выполняет обе роли.
Как выполняется шифрование
Файл обрабатывает qpdf — широко используемый набор инструментов для PDF с открытым кодом, скомпилированный для работы в браузере. Он шифрует по AES-256 — самым сильным методом, который определяет стандарт PDF; он поддерживается с Acrobat X 2010 года и входит в PDF 2.0. Его поддерживают все современные программы для чтения на компьютерах и телефонах. Сбои изредка бывают только в очень старом ПО: устаревших системах документооборота, старых МФУ, которые печатают PDF прямо с флешки, или версиях программ для чтения до 2010 года.
Можно защитить несколько файлов за раз; каждый получает одинаковый пароль и сохраняется с «-protected» в имени. В браузере принимаются файлы до 100 МБ. Для файлов крупнее страница предлагает обработку на сервере: файл и пароль отправляются на наш сервер только для этой задачи, а задача и её файлы удаляются примерно через час после создания.
Как выбрать пароль, который выдержит
Само по себе AES-256 — не слабое место. Но тот, кто заполучил файл, может перебирать пароли офлайн так быстро, как позволяет его железо, и без блокировки после неудачных попыток. Пароль — единственное препятствие, поэтому его длина и случайность решают, сколько файл останется закрытым.
- Короткое слово или дата рождения могут пасть перед словарём или списком дат за секунды или минуты.
- Восемь случайных строчных букв дают около 200 миллиардов комбинаций — это достижимо для настойчивого атакующего с быстрым железом.
- Четыре-пять случайных слов или 14 и более разных символов выводят файл за пределы практической досягаемости.
Подходящие пароли создаёт прямо в браузере «Генератор паролей».
Две привычки важны не меньше, чем стойкость. Во-первых, передавайте пароль по другому каналу, чем файл: PDF — по почте, пароль — сообщением или по телефону. Пароль в том же письме, что и вложение, не защищает ничего. Во-вторых, храните пароль в надёжном месте. Восстановления нет: потеряли пароль — потеряли и доступ к документу.
Порядок действий
Большинство инструментов редактирования, включая инструменты этого сайта, не открывают зашифрованный PDF без пароля. Сначала сделайте всё остальное, а защиту поставьте последней:
- Объедините, переставьте или удалите страницы.
- Добавьте водяной знак, номера страниц или нарисованную подпись.
- Сожмите файл, если он должен пролезть в лимит почты; «Сжать PDF онлайн» не может обработать уже зашифрованный файл.
- Защитите его на последнем шаге.
Если у исходного PDF уже есть пароль на открытие, снимите его инструментом «Снять пароль с PDF», прежде чем ставить новый. Храните незащищённый оригинал в надёжном месте, чтобы для последующих правок не приходилось каждый раз снимать защиту.
Ещё одна деталь: шифрование перезаписывает файл. Если в PDF есть подпись цифровым сертификатом — например, договор подписан через сервис электронной подписи, — защита после этого нарушит проверку целостности подписи. Оставьте такие документы как есть и делитесь ими через сервис, в котором их подписали.
Конфиденциальность
При обработке в браузере файл и оба пароля остаются на вашем устройстве: шифрование выполняется на самой странице, ничего не отправляется на сервер, а после закрытия вкладки пароли нигде не хранятся. Защищённая копия создаётся в памяти и отдаётся вам как загрузка.