Стандарт ANSI X9.95 для доверенных временных меток расширяет широко используемый RFC 3161 - Internet X.509 Public Key Infrastructure Time-Stamp Protocol, добавляя требования безопасности на уровне данных, которые могут гарантировать целостность данных по отношению к надежному источнику времени, который может быть доказан любой третьей стороне. Применимый как к неподписанным, так и к цифровым подписанным данным, этот новый стандарт использовался финансовыми учреждениями и регулирующими органами для создания надежных временных меток , которые не могут быть изменены без обнаружения, и для поддержания доказательного следа подлинности. Временные метки на основе стандарта X9.95 могут использоваться для предоставления:
Расширенный набор протокола RFC 3161 IETF, стандарт X9.95 включает определения для конкретных объектов данных, протоколов сообщений и надежных методов временных меток, таких как цифровая подпись , MAC , связанный токен , методы связанных и подписных и переходных ключей. Соответствие X9.95 может быть достигнуто с помощью нескольких технологических подходов, таких как криптография с переходными ключами . Несколько поставщиков продают системы, соответствующие X9.95.
В схеме доверенных временных меток X9.95 имеется пять сущностей: сущность источника времени, орган по временным меткам, запрашивающая сторона, верификатор и проверяющая сторона.
Перед началом работы службы отметок времени Служба отметок времени калибрует свои часы с помощью источника времени вышестоящего уровня, например, юридически определенных главных часов для юрисдикции, для которой TSA является доказательством отметки времени. После получения доверенного времени TSA может выдавать отметки времени для неподписанных и подписанных в цифровой форме данных на основе всех юрисдикций, для которых она поддерживает решения по отсчету времени.
Приложения, использующие временные метки для неподписанных данных, могут предоставить проверяющей стороне доказательства того, что базовые цифровые данные существовали с момента создания временной метки.
Когда запрашивающая сторона требует доверенную временную метку для фрагмента данных, она создает хэш данных с помощью криптографической хэш-функции и отправляет его в TSA (через сетевое соединение). Затем TSA подписывает хэш и время подписи для создания доверенной временной метки. Эта доверенная временная метка в конечном итоге возвращается запрашивающей стороне, которая может хранить ее вместе с данными.
Для приложений, использующих данные с цифровой подписью, запрашивающая сторона подписывает цифровой хеш своим закрытым ключом и отправляет цифровую подпись в TSA, который выполняет те же операции, что и в предыдущем примере: связывает отправленные данные с меткой времени, используя свою криптографическую привязку, и возвращает результаты запрашивающей стороне.
Когда запрашивающая сторона получает токен временной метки от TSA, она также опционально подписывает токен своим закрытым ключом. Теперь запрашивающая сторона имеет доказательства того, что данные существовали на момент выдачи TSA. При проверке проверяющей стороной или полагающейся стороной токен временной метки также предоставляет доказательства того, что цифровая подпись существовала с момента выдачи временной метки, при условии, что никакие сомнения в подлинности цифровой подписи не опровергают это утверждение.
Токены временных меток в открытых моделях временных меток могут быть получены от разных TSA по одним и тем же данным и могут быть проверены в любое время третьей стороной.
Когда требуется проверка, верификатор использует открытый ключ RSA для предполагаемого интервала, чтобы расшифровать маркер временной метки. Если исходный цифровой хэш внутри маркера совпадает с хешем, сгенерированным на месте, то верификатор подтвердил:
Эти три проверки предоставляют неопровержимые доказательства того, кто подписал данные (аутентификация), когда они были подписаны (своевременность) и какие данные были подписаны (целостность). Поскольку для расшифровки токенов используются открытые ключи, эти доказательства могут быть предоставлены любой третьей стороне. Американский национальный стандарт X9.95-2005 Trusted Time Stamps был разработан на основе протокола RFC 3161 [TSP] и стандартов ISO/IEC 18014 [ISO], но расширяет свой анализ и предложения. Стандарт X9.95 может применяться для аутентификации данных с цифровой подписью для финансовых транзакций, соблюдения нормативных требований и юридических доказательств.