В современном мире электронные документы занимают центральное место во многих сферах бизнеса и повседневной жизни. Контракты, юридические соглашения, техническая документация — все они все чаще передаются и подписываются в цифровом формате. Формат PDF стал стандартом для обмена документами благодаря своему универсальному признанию и удобству использования. Однако, несмотря на распространенность, этот формат имеет собственные скрытые уязвимости, которые могут подорвать доверие к электронным подписям и целостности самих документов. Электронная подпись давно перестала быть новинкой и стала неотъемлемой частью делового оборота.
Она призвана гарантировать, что документ не был изменён после подписания, а также подтвердить личность подписавшего. На первый взгляд, системы электронной подписи кажутся надежными и прозрачными: при открытии подписанного документа вы видите зеленую галочку или другой индикатор, подтверждающий подлинность файла. Но, к сожалению, на практике система безопасности формата PDF и используемых приложений не всегда работает так, как ожидается. Скрытая уязвимость кроется в способе обработки аннотаций и обновлений документа разными PDF-редакторами. Например, если вы получаете подписанный контракт и открываете его в Adobe Acrobat, то увидите, что документ защищен, а подпись является действительной.
Однако если тот же файл открыть на macOS Preview или другом аналогичном приложении, добавить, скажем, выделение или комментарий и сохранить изменения, происходит нечто неожиданное. Сигнал подлинности исчезает, подпись становится недействительной, а документ открывается для редактирования без какого-либо предупреждения о нарушении целостности. Такое поведение происходит из-за того, что некоторые программы используют механизм, называемый "инкрементальным обновлением" — это добавление нового слоя данных поверх исходного PDF-файла без удаления оригинального содержимого. Несмотря на то, что это соответствует стандарту PDF (ISO 32000), Adobe Acrobat не воспринимает такой файл как подлинно подписанный, и вместо яркого предупреждения просто скрывает панель подписи. Проблема усугубляется тем, что такой сбой безопасности происходит без какого-либо явного уведомления для пользователя.
Большинство людей даже не догадывается, что возможность рисования квадратов, выделения текста или добавления заметок может в одно касание уничтожить надежную защиту, обеспечиваемую криптографическими методами. Криптография — это основа доверия к электронным подписям. Подпись создаётся с применением сертификатов, выданных доверенными центрами сертификации, и обычно зашифровывается с помощью алгоритмов, таких как RSA и SHA-256. Документ при этом хэшируется — создаётся уникальный цифровой отпечаток, который изменится, если хоть один байт файла будет поменян. Дополнительно существует услуга временной метки (Timestamping Authority), которая фиксирует время подписания, а иногда и условия подключения, например, IP-адрес и геолокацию.
Все эти меры создают объективный источник истины — если файл изменён, то уникальный хэш не совпадёт, и подлинность документа будет под вопросом. Тем не менее, именно формат PDF и его специфика дают возможность таким незаметным изменениям проходить мимо системы проверки. В результате в судебных разбирательствах или при разрешении споров по электронным контрактам выявляется, что документ, который выглядел подписанным и защищенным, на самом деле может быть изменен без видимого следа этого изменения. Особенно опасна такая ситуация в юридической и финансовой сферах, где электронные подписи имеют силу законного доказательства. Успешная защита прав в суде требует доказательства четырех ключевых аспектов: намерения подписчика создать подпись, согласия на ведение электронного документооборота, однозначной связи подписи с конкретным документом и надлежащего хранения записи.
Потеря любого из этих пунктов сказывается на юридической силе документа. Еще одним важным моментом является разрозненность экосистемы PDF-программ. Разные редакторы и просмотрщики по-разному интерпретируют PDF и не соблюдают единую модель безопасности. В то время как одна программа может тщательно проверять цифровые подписи и блокировать несанкционированные изменения, другая воспринимает добавление аннотаций как обычную операцию и не выдает тревогу о потере целостности. Это приводит к появлению хрупкой системы доверия, где пользователь просто не знает, когда и где его документ был подвергнут риску.
С точки зрения удобства, пользователи хотят иметь возможность работать с документами — комментировать их, выделять текст, задавать вопросы, вносить исправления. Однако никакое удобство не должно идти вразрез с защитой целостности и подлинности файлов. Поэтому важно использовать специализированные платформы для электронной подписи, которые не позволяют простым действиям, вроде добавления заметок, нарушить криптографическую целостность файла. Среди лучших практик по защите PDF-документов стоит отметить использование сертифицированных решений с поддержкой криптографических протоколов и временных меток, а также обучение пользователей внимательному отношению к признакам потери подписи (например, исчезновение зеленой галочки). Для бизнес-организаций разумным шагом станет интеграция систем электронного документооборота с многоуровневым контролем прав доступа, шифрованием и аудитом действий с файлами.