Защита электронной почты в Internet
Рефераты >> Коммуникации и связь >> Защита электронной почты в Internet

2. 2. Система S/MIME.

Система S/MIME (Secure/Multipurpose Internet Mail Extension – защищённые многоцелевые расширения электронной почты) является усовершенствованием с точки зрения защиты стандарта формата MIME электронной почты в Internet, базирующимся на использовании технологии RSA Data Security.Существуют основания полагать, что S/MIME станет стандартом коммерческого и промышленного использования, в то время как PGP останется альтернативой для защиты личной электронной почты большинства индивидуальных пользователей.

Стандарт MIME является расширением базового стандарта RFC 822, призванным решить некоторые проблемы и преодолеть ограничения протокола SMTP или некоторого другого протокола передачи почты, и RFC 822.

Ограничениями протокола SMTP, которые решает MIME являются:

1. SMTP не позволяет передавать исполняемые файлы и другие объекты в двоичном формате. Существует ряд схем преобразования двоичных файлов в текстовые (к ним относятся Uuencode/Uudecode для UNIX), которые затем могут быть использованы различными почтовыми системами SMTP/ Однако ни одна из таких схем не является стандартом.

2. SMTP не позволяет предавать текстовые данные, включающие символы национальных языков.

3. Шлюзы SMTP, выполняющие трансляцию кодов ASCII в коды EBCDIC и обратно, могут иметь разные таблицы перевода, что выливается в проблемы трансляции.

Исходя из этих недостатков технические спецификации MIME включают следующие элементы:

1. Определяется пять новых полей заголовка сообщения, которые могут включаться в заготовок RFC 822. Эти поля несут в себе информацию о теле сообщения.

2. Определяется несколько форматов содержимого, задающих стандарты представления документов мультимедиа в сообщениях электронной почты.

3. Определяются стандарты кодировок передаваемых данных, позволяющие защитить содержимое сообщения от изменения при осуществлении почтовыми системами преобразования передаваемых данных из одного формата в другой.

Стандарт MIME определяет пять полей заголовка сообщения, любые или все из которых могут включаться в заголовок RFC 822:

MIME-Version (версия MIME). Соответствующий параметр должен иметь значение 1.0. Это поле указывает, что сообщение соответствует стандартам RFC 2045 и 2046.

Content-Type (тип содержимого). Описывает данные, помещённые в тело сообщения, достаточно подробно для того, чтобы агент получателя смог выбрать соответствующий агент или механизм, позволяющий представить полученные данные пользователю или обработать их каким-то иным соответствующим образом.

Content-Transfer-Encoding (кодировка передаваемого содержания). Указывается тип преобразования, использовавшегося для того, чтобы представить тело сообщения в виде, приемлемом для пересылки почтой.

Сontent-ID (идентификатор содержимого). Служит для того, чтобы уникальным образом идентифицировать объекты MIME среди множества контекстов.

Content-description (описание содержимого). Текстовые описания объекта в теле сообщения; полезно тогда, когда объект имеет форму, недоступную для прочтения (например, звуковые данные).

Любая реализация, как минимум, должна поддерживать обработку полей MIME-Version, Content-Type и Сontent-Transfer-Encoding.

В S/MIME защита объекта MIME обеспечивается подписью, шифрованием или и тем, и другим одновременно. Объектом MIME может быть как всё сообщение (за исключением его заголовков RFC 822) или, в случае многокомпонентного содержимого MIME, одно или несколько частей сообщения. Объект MIME готовится в соответствии с обычными правилами подготовки сообщений MIME. Затем объект MIME вместе с некоторыми связанными с ним данными защиты (например, идентификаторами алгоритма и сертификатов) обрабатывается S/MIME, чтобы в результате получить то, что обычно называют объектом PKCS (Public-Key Cryptography Specification – спецификация криптографии с открытым ключом). С объектом PKCS затем обращаются как с содержимым сообщения, которое упаковывают в MIME (добавляя соответствующие заголовки MIME).

Помимо типов содержимого стандарта MIME, в стандарте S/MIME используются ряд новых типов содержимого, перечисленные в таблице. Все эти типы содержимого используют обозначения PKCS, опубликованные RSA Laboratories и доступные для S/MIME.

Тип

Подтип

Параметр S/MIME

Описание

Multipart (многокомпонентный)

Signed

(подписанный)

 

Открытое подписанное сообщение из двух частей: сообщения и его подписи

Application (приложение)

pkcs7-mime

signedData

Подписанные объект S/MIME

 

pkcs7-mime

envelopedData

Шифрованный объект S/MIME

 

pkcs7-mime

Degenerate signedData

Объект, содержащий только сертификаты открытых ключей

 

pkcs7-signature

-

Тип подписи, являющейся частью сообщения типа multipart/signed

 

pkcs10-mime

-

Сообщение запроса регистрации сертификата.

Формирование объекта envelopedData (упакованные данные).

При подготовке объекта envelopedData MIME должны быть выполнены следующие действия:

1. Генерируется псевдослучайный сеансовый ключ для конкретного алгоритма симметричной схемы шифрования (RC2/40 или 3DES).

2. Для каждого получателя сеансовый ключ шифруется с помощью открытого ключа получателя и RSA.

3. Для каждого получателя готовится блок данных, называемый RecipientInfo (информация для получателя), содержащий сертификат открытого ключа отправителя, идентификатор алгоритма, использовавшегося для шифрования сеансового ключа, и шифрованный сеансовый ключ.

4. Содержимое сообщения шифруется с помощью сеансового ключа.

Блоки RecipientInfo, за которыми следует шифрованное содержимое сообщения, вместе составляют блок envelopedData. Эта информация затем кодируется в формате base64 (radix-64).

Пример такого файла:


Страница: