Материал: Основы криптографической защиты информации. Мокроусов А.Н., Радько Н.М

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

 

 

 

 

 

 

 

 

 

Таблица 8.1

Параметр

 

 

П

о

д

х о

д

 

 

сравнения

 

 

 

 

 

 

 

 

 

 

 

 

 

вычисление MAC

вычисление MDC

 

Исполь-

Криптографи-

 

Односторон-

зуемое

преоб-

ческое

 

 

пре-

няя функция, функ-

разование

дан-

образование

(функ-

ция

необратимого

ных

 

 

 

ция зашифрования)

сжатия информации

 

Исполь-

Секретный

 

 

Не

использу-

зуемая

секрет-

ключ

 

 

 

 

ется

 

 

 

ная

информа-

 

 

 

 

 

 

 

 

 

ция

 

 

 

 

 

 

 

 

 

 

 

 

 

Возмож-

Злоумышлен-

 

Злоумышлен-

ность

 

для

ник не может вы-

ник

может

вычис-

третьей

сторо-

числить

контроль-

лить

контрольную

ны

вычислить

ную

комбинацию,

комбинацию

для

контрольную

если ему не извес-

произвольного бло-

комбинацию

тен секретный ключ

ка данных

 

 

 

Хранение

Контрольная

 

Контрольная

и передача кон-

комбинация

может

комбинация должна

трольной

ком-

храниться

и

пере-

храниться

и

пере-

бинации

 

 

даваться

вместе

с

даваться

отдельно

 

 

 

 

защищаемым

мас-

от

защищаемого

 

 

 

 

сивом данных

 

массива данных

 

Дополни-

Требует

пред-

 

Не

требует

тельные

 

усло-

варительного

рас-

предварительных

вия

 

 

 

пределения ключей

действий

 

 

 

 

 

 

между

участниками

 

 

 

 

 

 

 

 

информационного

 

 

 

 

 

 

 

 

обмена

 

 

 

 

 

 

 

 

 

Области,

Защита

от

не-

 

Разовая

пере-

в которых под-

санкционированных

дача массивов дан-

ход имеет пре-

изменений

данных

ных, контроль не-

имущество

при их передаче

 

изменности файлов

 

 

 

 

 

 

 

 

 

данных и программ

65

Прокомментируем отличия: подход на основе MAC требует для вычисления контрольной комбинации секретного ключа, для второго это не нужно. Потенциальный злоумышленник не сможет вычислить MAC для произвольного сфабрикованного им сообщения, но сможет вычислить MDC, так как для этого не требуется никаких секретных данных, поэтому MAC может передаваться от источника к приемнику по открытому каналу, тогда как для передачи MDC требуется защищенный канал.

Казалось бы, преимущества первого подхода настолько очевидны, что второй подход не сможет найти себе применения. Однако это не так – использование MAC требует, чтобы предварительно между участниками информационного обмена были распределены ключи. Если же этого не произошло, для его реализации необходим специальный канал, обеспечивающий секретность и подлинность передаваемой информации, по которому параллельно с передачей данных по незащищенному каналу будут передаваться ключи. Для передачи же MDC требуется канал, обеспечивающий только подлинность передаваемых данных, требование секретности отсутствует, и это делает данный метод предпочтительным при одноразовой передаче данных: основная информация передается по обычному незащищенному каналу, а MDC сообщается отправителем получателю по каналу, который может прослушиваться но не может быть использован для навязывания ложных данных – например, голосом по телефону – если участники обмена лично знакомы и хорошо знают голоса друг друга. Кроме того, подход на основе выработки MDC более прост и удобен для систем, где создание и использование информационных массивов разделены во времени, но не в пространстве, то есть для контроля целостности хранимой, а не передаваемой информации – например, для контроля неизменности программ и данных в компьютерных системах. При этом контрольная комбинация (MDC) должна храниться в системе таким образом, чтобы исключить возможность ее модификации злоумышленником.

66

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

9. ПРОБЛЕМНЫЕ ВОПРОСЫ СОВРЕМЕННОЙ КРИПТОГРАФИИ

В современном программном обеспечении (ПО) криптоалгоритмы широко применяются не только для задач шифрования данных, но и для аутентификации и проверки целостности. На сегодняшний день существуют хорошо известные и апробированные криптоалгоритмы, криптостойкость которых либо доказана математически, либо основана на необходимости решения математически сложной задачи. К наиболее известным из них относятся DES, ГОСТ, RSA. Таким образом, они не могут быть вскрыты иначе, чем полным перебором или решением указанной задачи.

С другой стороны, в мире все время появляется информация об ошибках или "дырах" в той или иной программе (в т.ч. применяющей криптоалгоритмы), или о том, что она была взломана (cracked). Это создает недоверие к возможности вообще защитить что-либо криптографичеcкими методами не только от спецслужб, но и от простых хакеров.

Причины ненадежности криптографических программ отражены на рис.9.1:

-невозможность применения стойких криптоалгоритмов;

-ошибки в реализации криптоалгоритмов;

-неправильное применение криптоалгоритмов;

-человеческий фактор.

67

Рис. 9.1. Причины ненадежности криптосистем

68

Кроме того, по мере развития распределенных криптосистем, все большее значение приобретает угроза отказа в обслуживании.

9.1. Невозможность применения стойких криптоалгоритмов

Эта группа причин является наиболее распространенной из-за следующих факторов.

1) Малая скорость стойких криптоалгоритмов.

Это основной фактор, затрудняющий применение хороших алгоритмов в, например, системах "тотального" шифрования или шифрования "на лету". В частности, программа Norton DiskReet, хотя и имеет реализацию DES, при смене пользователем ключа может не перешифровывать весь диск, т.к. это займет слишком много времени. Аналогично, программа компрессии "на лету" Stacker фирмы Stac Electronics имеет опцию закрытия паролем компрессируемых данных. Однако она не имеет физической возможности зашифровать этим паролем свой файл, обычно имеющий размеры в несколько сот мегабайт, поэтому она ограничивается очень слабым алгоритмом и хранит хэш-функцию от пароля вместе с защищаемыми данными. Величина криптостойкости этой функции была исследована и оказалась равной 28, т.е. пароль может быть вскрыт тривиально.

2) Экспортные ограничения.

Это причина, связанная с экспортом криптоалгоритмов или с необходимостью приобретать патент или права на них. В частности, из США запрещен экспорт криптоалгоритмов с длиной ключа более 40 бит2. Очевидно, что такая криптостойкость не может считаться надежной при современных вычислительных мощностях и даже на персональном компьютере, положив скорость перебора в 50 000 паролей/сек, получим время перебора в среднем порядка 4 месяцев.

69

Источник: https://studfile.net/preview/16565181/