Доверенная временная метка — это процесс безопасного отслеживания времени создания и изменения документа. Безопасность здесь означает, что никто — даже владелец документа — не должен иметь возможности изменить его после записи, при условии, что целостность временной метки никогда не будет нарушена.
Административный аспект включает в себя создание общедоступной, надежной инфраструктуры управления временными метками для сбора, обработки и обновления временных меток.
Идея временной отметки информации насчитывает столетия. Например, когда Роберт Гук открыл закон Гука в 1660 году, он не хотел его публиковать, но хотел иметь возможность заявить о приоритете. Поэтому он опубликовал анаграмму ceiiinosssttuv , а позже опубликовал перевод ut tensio sic vis (лат. «каково расширение, такова и сила»). Аналогично Галилей впервые опубликовал свое открытие фаз Венеры в форме анаграммы.
Сэр Исаак Ньютон , отвечая на вопросы Лейбница в письме 1677 года, скрыл детали своей «флюксионной техники» с помощью анаграммы:
Доверенная цифровая временная метка впервые обсуждалась в литературе Стюартом Хабером и У. Скоттом Сторнеттой . [1]
Существует множество схем временных меток с различными целями безопасности:
Охват стандартами:
Для систематической классификации и оценки схем временных меток см. работы Масаси Уне. [2]
Согласно стандарту RFC 3161, доверенная временная метка — это временная метка, выпущенная доверенной третьей стороной (TTP), действующей как орган по штамповке времени ( TSA ). Она используется для доказательства существования определенных данных до определенной точки (например, контрактов, исследовательских данных, медицинских записей и т. д.) без возможности того, что владелец может датировать временные метки задним числом. Для повышения надежности и снижения уязвимости можно использовать несколько TSA.
Новый стандарт ANSI ASC X9.95 для доверенных временных меток дополняет стандарт RFC 3161 требованиями безопасности на уровне данных для обеспечения целостности данных по отношению к надежному источнику времени, который может быть доказан любой третьей стороной. Этот стандарт применяется для аутентификации данных с цифровой подписью для соответствия нормативным требованиям, финансовых транзакций и юридических доказательств.
Метод основан на цифровых подписях и хэш-функциях . Сначала из данных вычисляется хэш. Хэш — это своего рода цифровой отпечаток исходных данных: строка битов, которую практически невозможно скопировать с любым другим набором данных. Если исходные данные изменены, то это приведет к совершенно другому хешу. Этот хэш отправляется в TSA. TSA объединяет временную метку с хешем и вычисляет хэш этой конкатенации. Этот хэш, в свою очередь, имеет цифровую подпись с помощью закрытого ключа TSA. Этот подписанный хэш + временная метка отправляются обратно запрашивающей стороне временной метки, которая сохраняет их вместе с исходными данными (см. схему).
Поскольку исходные данные невозможно рассчитать из хэша (потому что хэш-функция является односторонней функцией ), TSA никогда не сможет увидеть исходные данные, что позволяет использовать этот метод для конфиденциальных данных.
Любой, кто доверяет временной метке, может затем проверить, что документ не был создан после даты, которую подтверждает временная метка. Также больше нельзя отрицать, что запрашивающий временную метку владел исходными данными в момент времени, указанный временной меткой. Чтобы доказать это (см. диаграмму) , вычисляется хэш исходных данных, к нему добавляется временная метка, указанная TSA, и вычисляется хэш результата этой конкатенации, назовем этот хэш A.
Затем цифровая подпись TSA должна быть проверена. Это делается путем расшифровки цифровой подписи с использованием открытого ключа TSA, создавая хэш B. Затем хэш A сравнивается с хешем B внутри подписанного сообщения TSA, чтобы подтвердить их равенство, доказывая, что временная метка и сообщение не были изменены и были выданы TSA. Если нет, то либо временная метка была изменена, либо временная метка не была выдана TSA.
С появлением криптовалют, таких как биткойн , стало возможным получить определенный уровень безопасной точности временной метки децентрализованным и защищенным от несанкционированного доступа способом. Цифровые данные могут быть хешированы, а хеш может быть включен в транзакцию, хранящуюся в блокчейне , что служит доказательством времени существования этих данных. [3] [4] Для блокчейнов с доказательством работы безопасность вытекает из огромного количества вычислительных усилий, выполняемых после того, как хеш был отправлен в блокчейн. Подделка временной метки потребует больше вычислительных ресурсов, чем вся остальная сеть вместе взятая, и не может быть сделана незамеченной в активно защищенном блокчейне.
Однако, в частности, конструкция и реализация Bitcoin делают его временные метки уязвимыми для некоторой степени манипуляции, позволяя устанавливать временные метки на два часа вперед и принимать новые блоки с временными метками, более ранними, чем у предыдущего блока. [5]
Децентрализованный подход к временным меткам с использованием блокчейна также нашел применение в других областях, например, в камерах на приборных панелях , для обеспечения целостности видеофайлов во время их записи [6] или для подтверждения приоритета креативного контента и идей, которыми делятся на платформах социальных сетей. [7]