Автор: Пользователь скрыл имя, 18 Февраля 2012 в 20:14, доклад
Благодаря бурному развитию сферы информационных технологий, в нашу жизнь вошли и стали уже привычными технологии, без которых современный мир уже и трудно себе представить. Одной из таких технологий, которая, между прочим, стоит на страже безопасности совершаемых в сети операций, является электронная цифровая подпись (ЭЦП). Ее применение в качестве средства для идентификации и подтверждения юридической значимости документов становится стандартом цифрового мира.
Электронная
цифровая подпись
Благодаря бурному развитию сферы информационных технологий, в нашу жизнь вошли и стали уже привычными технологии, без которых современный мир уже и трудно себе представить. Одной из таких технологий, которая, между прочим, стоит на страже безопасности совершаемых в сети операций, является электронная цифровая подпись (ЭЦП). Ее применение в качестве средства для идентификации и подтверждения юридической значимости документов становится стандартом цифрового мира.
Электронная цифровая подпись (ЭЦП) – реквизит электронного документа, предназначенный для удостоверения источника данных и защиты данного электронного документа от подделки. Электронная цифровая подпись представляет собой последовательность символов, полученную в результате криптографического преобразования электронных данных. ЭЦП добавляется к блоку данных и позволяет получателю блока проверить источник и целостность данных и защититься от подделки. ЭЦП используется в качестве аналога собственноручной подписи.
Благодаря
цифровым подписям, многие документы –
паспорта, избирательные бюллетени, завещания,
договора аренды – теперь могут существовать
в электронной форме, а любая бумажная
версия будет в этом случае только копией
электронного оригинала.
Основные термины, применяемые при работе с ЭЦП
Закрытый ключ – это некоторая информация длиной 256 бит, хранится в недоступном другим лицам месте на дискете, смарт-карте, touch memory. Работает закрытый ключ только в паре с открытым ключом.
Открытый ключ – используется для проверки ЭЦП получаемых документов-файлов, технически это некоторая информация длиной 1024 бита. Открытый ключ работает только в паре с закрытым ключом.
Код аутентификации - код фиксированной длины, вырабатываемый из данных с использованием секретного ключа и добавляемый к данным с целью обнаружения факта изменений хранимых или передаваемых по каналу связи данных.
Средства электронно-цифровой подписи - аппаратные и/или программные средства,
обеспечивающие:
-
создание электронной цифровой
подписи в электронном
-
подтверждение с
-
создание закрытых и открытых
ключей электронных цифровых подписей.
ЭЦП – это просто
Начнем с того, что ЭЦП – это вовсе не “зверь” и никаких специальных знаний, навыков и умений для использования ЭЦП не потребуется.
Каждому пользователю ЭЦП, участвующему в обмене электронными документами, генерируются уникальные открытый и закрытый (секретный)криптографические ключи.
Ключевым элементом является секретный ключ: с помощью него производится
шифрование электронных документов и формируется электронно-цифровая подпись. Также секретный ключ остается у пользователя, выдается ему на отдельном носителе: это может быть дискета, смарт-карта или touch memory. Хранить его нужно в секрете от других пользователей сети.
Для проверки подлинности ЭЦП используется открытый ключ. В удостоверяющем центре находится дубликат открытого ключа, создана библиотека сертификатов открытых ключей. Удостоверяющий центр обеспечивает регистрацию и надежное хранение открытых ключей во избежание внесения искажений или попыток подделки.
Когда пользователь устанавливает под электронным документом свою электронную цифровую подпись, на основе секретного ключа ЭЦП и содержимого документа путем криптографического преобразования вырабатывается некоторое большое число, которое и является электронно-цифровой подписью данного пользователя под данным конкретным документом. В конец электронного документа добавляется это число или сохраняется в отдельном файле. В подпись записывается следующая информация:
- имя файла открытого ключа подписи;
- информация о лице, сформировавшем подпись;
- дата формирования подписи.
Пользователь,
получивший подписанный документ и
имеющий открытый ключ ЭЦП отправителя
на основании текста документа и
открытого ключа отправителя
выполняет обратное криптографическое
преобразование, обеспечивающее проверку
электронной цифровой подписи отправителя.
Если ЭЦП под документом верна, то это
значит, что документ действительно подписан
отправителем и в текст документа не внесено
никаких изменений. В противном случае
будет выдаваться сообщение, что сертификат
отправителя не является действительным.
Управление ключами
Важной проблемой всей криптографии с открытым ключом, в том числе и систем ЭЦП, является управление открытыми ключами. Необходимо обеспечить доступ любого пользователя к подлинному открытому ключу любого другого пользователя, защитить эти ключи от подмены злоумышленником, а также организовать отзыв ключа в случае его компрометации.
Задача защиты ключей от подмены решается с помощью сертификатов. Сертификат
позволяет удостоверить заключенные в нем данные о владельце и его открытый ключ подписью какого-либо доверенного лица. В централизованных системах сертификатов (например, PKI) используются центры сертификации, поддерживаемые доверенными организациями. В децентрализованных системах (например, PGP) путем перекрестного подписывания сертификатов знакомых и доверенных людей каждым пользователем строится сеть доверия.
Управлением
ключами занимаются центры распространения
сертификатов. Обратившись к такому
центру, пользователь может получить
сертификат какого- либо пользователя,
а также проверить, не отозван ли еще тот
или иной открытый ключ.
ЭЦП под микроскопом
Рассмотрим
принцип работы ЭЦП поподробней.
Схема электронной подписи
- алгоритм генерации ключевых пар пользователя;
- функцию вычисления подписи;
- функцию проверки подписи.
Функция вычисления подписи на основе документа и секретного ключа пользователя вычисляет собственно подпись. В зависимости от алгоритма, функция вычисления подписи может быть детерминированной или вероятностной. Детерминированные функции всегда вычисляют одинаковую подпись по одинаковым входным данным.
Вероятностные функции вносят в подпись элемент случайности, что усиливает криптостойкость алгоритмов ЭЦП. Однако для вероятностных схем необходим надежный источник случайности (либо аппаратный генератор шума, либо криптографически надежный генератор псевдослучайных бит), что усложняет реализацию.
В
настоящее время
Функция проверки подписи выясняет, соответствует ли данная подпись данному документу и открытому ключу пользователя. Открытый ключ пользователя доступен всем, так что любой может проверить подпись под данным документом.
Поскольку
подписываемые документы –
Что
же такое хэш? Хеширование представляет
собой преобразование входного массива
данных в короткое число фиксированной
длины (которое называется хэшем
или хэш-кодом) таким образом, чтобы
с одной стороны, это число было значительно
короче исходных данных, а с другой стороны,
с большой вероятностью однозначно им
соответствовало.
Алгоритмы ЭЦП делятся на два больших класса:
- обычные цифровые подписи;
- цифровые подписи с восстановлением документа.
Обычные цифровые подписи необходимо пристыковывать к подписываемому документу. К этому классу относятся, например, алгоритмы, основанные на эллиптических кривых (ECDSA, ГОСТ Р 34.10-2001, ДСТУ 4145-2002). Цифровые подписи с восстановлением документа содержат в себе подписываемый документ: в процессе проверки подписи автоматически вычисляется и тело документа. К этому классу относится один из самых популярных алгоритмов – RSA, который мы рассмотрим в конце статьи.
Следует
различать электронную цифровую подпись
и код аутентичности сообщения, несмотря
на схожесть решаемых задач (обеспечение
целостности документа и неотказуемости
авторства). Алгоритмы ЭЦП относятся к
классу асимметричных алгоритмов, в то
время как коды аутентичности вычисляются
по симметричным схемам.
Цифровая подпись обеспечивает:
-
удостоверение источника
документа могут быть подписаны такие поля, как «автор», «внесенные изменения», «метка
времени» и т. д.
- защиту от изменений документа. При любом случайном или преднамеренном
изменении документа (или подписи) изменится хэш, следовательно, подпись станет
недействительной;
-
невозможность отказа от
лишь, зная закрытый ключ, а он известен только владельцу, то владелец не может
отказаться
от своей подписи под документом.
Совершенно очевидно, что ЭЦП вовсе не совершенна. Возможны следующие угрозы цифровой подписи. Злоумышленник может:
- попытаться подделать подпись для выбранного им документа;
-
попытаться подобрать документ
к данной подписи, чтобы
-
попытаться подделать подпись
для хоть какого-нибудь
-
в случае кражи ключа
- обманом заставить владельца подписать какой-либо документ, например, используя
протокол слепой подписи;
-
подменить открытый ключ
При
использовании надежной хэш-функции,
вычислительно сложно создать поддельный
документ с таким же хэшем, как
и у подлинного. Однако эти угрозы
могут реализоваться из-за слабостей
конкретных алгоритмов хэширования, подписи
или ошибок в их реализациях.
RSA как фундамент ЭЦП
Не секрет, что наибольшую популярность среди криптоалгоритмов цифровой подписи приобрел RSA (применяется при создании цифровых подписей с восстановлением документа).
На начало 2001 года криптосистема RSA являлась наиболее широко используемой асимметричной криптосистемой (криптосистемой открытого (public) ключа) и зачастую называется стандартом de facto. Вне зависимости от официальных стандартов, существование такого стандарта чрезвычайно важно для развития электронной коммерции и вообще экономики. Единая система открытого (public) ключа допускает обмен документами с электронно- цифровыми подписями между пользователями различных государств, использующими различное программное обеспечение на различных платформах; такая возможность насущно необходима для развития электронной коммерции. Распространение системы RSA дошло до такой степени, что ее учитывают при создании новых стандартов. При разработке стандартов цифровых подписей, в первую очередь в 1997 был разработан стандарт ANSI X9.30, поддерживающий Digital Signature Standard (стандарт Цифровой подписи).