Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программные средства защиты информации. Конспект лекций

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Проверим правильность найденного разложения, подставив d , u и

в au mv d:
v
111 29 322 10 1
 
По формуле (2) находим решение исходного сравнения:
11.
75 29 mod 322 2175 mod 322 79 mod 322x 

.
4.5.3. Решение сравнения способом Эйлера
Теорема: Пусть 1m  ,
ua
решение (2), где
Пример. Решить сравнение
Решение:
Значит,
7,1 01НОД
3
37 mod1 0 1029 mod1 09 mod1 0x 

1m
.
,
, 1НОД am
73 mod1 0x
10 4
. Тогда сравнение (1) имеет
.
.
.
5. АСИММЕТРИЧНОЕ ШИФРОВАНИЕ
5.1. Схема шифрования
В асимметричных методах (рис. 13) используют два ключа. Один из них – другими открытыми сведениями о пользователе), применяется для шифрования. Другой ключ – только получателю), применяется для дешифрования. Самый попу­лярный из асимметричных методов – RSA основан на операциях с
большими простыми числами и их произведениями (например,
100-разрядными).
действие, поэтому данные методы приходится сочетать с симметрич­ными (асимметричные на три-четыре порядка медленнее). Для реше­ния задачи эффективного шифрования с передачей секретного ключа сообщение сначала шифруется симметричным алгоритмом со случай­ным ключом, далее этот ключ зашифровывается открытым ключом получателя, после чего сообщение и ключ отправляются
несекретный, открытый (он может публиковаться вместе с
секретный, закрытый (известный
Недостатком асимметричных методов является низкое быстро-
по сети.
31
=
откр
()
=
закр
()
откр
Рис. 13. Общая схема асимметричной криптосистемы
закр
Достоинством асимметричных методов является то, что они поз-
воляют решить важную задачу совместной выработки секретных клю­чей (это существенно, если стороны не доверяют друг другу).
5.2. Управление ключами
Существует две совершенно разные области использования шиф­рования с открытым ключом:
1) распределение открытых ключей;
2) распределение секретных ключей.
5.2.1. Распределение открытых ключей
Для распределения открытых ключей было предложено несколько методов. Их можно объединить в следующие классы:
1) публичное объявление;
2) публично доступный каталог;
3) авторитетный источник ключей;
4) сертификаты открытых ключей.
5.2.1.1. Публичное объявление
Любая участвующая в обмене данными сторона может предоста­вить свой открытый ключ любой другой стороне или передать ключ по средствам коммуникации всем участникам информационного об­мена.
32
Этот подход удобен, но имеет свой недостаток: такое публичное
объявление может выполнить кто угодно. В частности, злоумышлен­ник может представиться пользователем пользователю сети или предложить такой открытый ключ для всеоб­щего пользования. Пока пользователь других пользователей, злоумышленник сможет прочитать все шифро­ванные сообщения, пришедшие за это время для пользователя
5.2.1.2. Публично доступный каталог
Более высокую степень защиты можно обеспечить с помощью со­здания и обслуживания некоторого публично доступного динамиче­ского каталога открытых ключей. За сопровождение и распростране­ние такого каталога должен быть ответствен некоторый надёжный центр. Такая схема включает в себя следующие элементы.
1. Уполномоченный центр поддерживает каталог с записями вида
, _имя открытый ключ
2. Каждый участник регистрирует свой открытый ключ: либо при
личной явке, либо по каким-то образом защищённым каналам связи.
3. Любой участник может заменить существующий ключ новым в любой момент времени (из-за того, что этот ключ уже был использо­ван при пересылке большого объёма данных, или из­был скомпрометирован).
4. Периодически центр публикует весь каталог или обновления к нему.
5. Участники могут иметь доступ к каталогу. Для этого требуются канал связи и использование средств аутентификации.
Эта схема более защищённая, нежели предыдущая, но и она уязви­ма. Если противнику удастся получить или вычислить личный ключ центра крытые ключи, следовательно, выступать от имени любого из участни­ков обмена данными и читать сообщения, предназначенные любому из участников.
, то он сможет авторитетно выдавать сфальсифицированные от-
для всех участников.
и послать ключ другому
откроет подлог и предупредит
.
за того, что он
5.2.1.3. Авторитетный источник ключей
Лучшая защита распределения открытых ключей может быть до­стигнута путём строгого контроля за распределением открытых клю­чей из каталога.
33
р
B
A
A
B
B
A
B
B
A
A
B
A
B
закрИ
Запрос || 
откр
|| Время1
(
откр
(
откр
откр

Запрос || 
зак
И
)
|| 
1
)
|| 
1
2
(
)
2
откр
|| Время2
Рис. 14. Сценарий взаимодействия пользователей при наличии
авторитетного источника ключей
Сначала пользователь A отправляет Авторитетному источнику ключей запрос об открытом ключе пользователя
. Авторитетный ис-
точник возвращает свой ответ, зашифровав его своим закрытым клю-
K
чом ( мощью открытого ключа Авторитетного источника (
). Это сообщение пользователь A расшифровывает с по-
закрАИ
K
открАИ
), кото-
рый известен всем пользователям сети. Таким образом, пользователь
может быть уверен в том, что он получил сообщение именно от Ав-
торитетного источника. Таким образом, пользователь крытый ключ пользователя
Затем пользователь связи пользователю
(здесь
ваемого сообщения). Далее пользователь
K
(
откр
).
отправляет запрос на установление сеанса
– оказия, уникальная метка переда-
N
1
выполняет аналогичные
получает от-
действия и получает от Авторитетного источника открытый ключ пользователя
(
откр
).
K
Перед обменом секретными сообщениями необходимо выпол­нить 2 дополнительных действия – 6 и 7 для того, чтобы пользова­тель а пользователь тельно
убедился в том, что пользователь A это действительно A,
убедился в том, что пользователь B это действи-
(рис. 14)
.
Периодически пользователи должны запрашивать новые экземпля­ры открытых ключей своих адресатов у Авторитетного источника.
Тем не менее каталог имён и открытых ключей, поддерживаемый Авторитетным источником, остаётся уязвимым в отношении вмеша­тельства злоумышленника.
34
5.2.1.4. Сертификаты открытых ключей
A
АИС – Авторитетный источник сертификатов.
Для получения
пользователь A использует
C
K
открАИС
.
Данный подход основан на сертификатах, которые могут использо­ваться участниками для обмена ключами без постоянного контакта (при каждом сеансе связи) с Авторитетным источником. Один участ­ник передаёт информацию о своём ключе другому с помощью переда­чи своего сертификата (рис. 15).
=
=
закрИС
закрИС
1|| || 
2|| || 
откр
откр
Рис. 15. Сценарий взаимодействия пользователей с помощью
сертификатов открытых ключей
К данной схеме предъявляются следующие требования.
1. Любой участник должен иметь возможность прочитать сертифи-
кат, чтобы определить имя и открытый ключ владельца сертификата.
2. Любой участник должен иметь возможность проверить, что сер­тификат исходит из Авторитетного источника сертификатов и не явля­ется подделкой.
3. Только Авторитетный источник сертификатов должен иметь возможность создавать
и изменять сертификаты.
4. Любой участник должен иметь возможность проверить срок дей­ствия сертификата.
5.2.2. Распределение секретных ключей для симметричного шифрования
После того как открытые ключи распределены и стали доступны­ми, становится реальной организация защищённой связи, не допуска­ющей возможности перехвата и/или искажения сообщений. Однако из­за того, что скорость шифрования у асимметричных методов низкая,
35
чаще всего систему шифрования с открытым ключом приходится рас-
A
A
A
A
A
A
A
A
A
K
A
A
A
A
сматривать как средство распределения секретных ключей для тради­ционного (симметричного) шифрования.
Методы распределения секретных ключей:
1) простое распределение ключей (схема Меркла);
2) распределение ключей с обеспечением конфиденциальности и
аутентификации;
3) обмен ключами по схеме Диффи–Хеллмана.
5.2.2.1. Простое распределение ключей (схема Меркла)
Исключительно простую схему предложил Меркл (рис. 16). Если инициатор
намерен обменяться данными с пользователем B, для
этого предполагается следующая процедура.
1. Сторона
,
KK

откр закр
и идентификатор отправителя
генерирует пару открытый/закрытый ключ
и передаёт стороне B сообщение, содержащее
A
–
ID
.
K
откр
(
)
откр
Рис. 16. Простое использование шифрования с от­крытым ключом при выборе сеансового ключа
(схема Меркла)
2. Получатель B генерирует секретный сеансовый ключ
редаёт инициатору го ключа стороны
3. Пользователь
новить секретный сеансовый ключ тель
может дешифровать это сообщение, то только стороны A и B
будут знать значение
4. Сторона
K
ключ
откр
.
этот ключ, зашифровав его с помощью открыто-
.
вычисляет
.
K
S
DEK
выбрасывает ключ
36
закр открAA
K
K
KS
. Поскольку только пользова-
S
, а сторона B выбрасывает
закр
, чтобы восста-

K
и пе-
S
Теперь обе стороны A и B могут использовать связь, защищён-
M
A
A
A
A
A
M
M
B
M
A
B
A
K
E
M
K
M
K
E
A
.
. По окон-
K
S
ную традиционным шифрованием с сеансовым ключом чании обмена данными обе стороны выбрасывают
K
S
Несмотря на простоту, этот протокол весьма привлекателен. Ника­ких ключей не существует перед началом связи и никаких ключей не остаётся после завершения сеанса. Поэтому риск компрометации клю­чей минимален. В то же время связь оказывается защищённой от под­слушивания.
Этот протокол уязвим в отношении активных атак. Если противник
имеет возможность внедрения в канал связи, то он может ском­прометировать связь без того, чтобы быть обнаруженным, следующим образом.
1. Сторона
,
KK

откр закр
и идентификатор отправителя
2. Противник
пару открытый/закрытый ключ
сообщение, содержащее
.
ID
3. Сторона
ёт стороне
4. Противник
числяя
DEK
закр открAA
5. Противник
генерирует пару открытый/закрытый ключ
и передаёт стороне B сообщение, содержащее
A
–
ID
.
перехватывает сообщение, создаёт собственную
KK
откр закр
K
и идентификатор отправителя A –
откр
,
и передаёт адресату
M
генерирует секретный сеансовый ключ
сообщение
открM
K .
S
перехватывает это сообщение и узнаёт
.

KS
передаёт стороне A сообщение
открA
и переда-
K
S
K
K .
S
K
откр
, вы-
S
Таким образом, этот простой протокол оказывается полезным только в том случае, когда единственной возможной угрозой является пассивный перехват сообщений.
5.2.2.2. Распределение ключей с обеспечением конфиденциальности и аутентификации
Эта схема обеспечивает защиту и от пассивной, и от активной форм атаки (рис. 17). В качестве исходных условий предположим, что стороны
и B уже обменялись открытыми ключами по одной из
37
схем, описанных выше. Далее следует выполнить следующие дей-
A
B
A
A
A
B
B
A
B
A
A
B
B
A
A
B
D
ствия.
1. Сторона
слать стороне тор участника
использует открытый ключ стороны B, чтобы пере­ шифрованное сообщение, содержащее идентифика­ (
) и оказию
ID
, используемую для идентифика-
N
1
ции данной транзакции.
(
откр
откр
откр
(
откр

|| 
1
1
(
закр
|| 
2
)
)
2
)
(
)
Рис. 17. Распределение секретных ключей с помощью
шифрования с открытым ключом
2. Сторона B посылает сообщение пользователю A, зашифрован-
ное с помощью и новую оказию (
что только участник
в сообщении 2 убеждает участника A в том, что респондентом яв-
N
1
ляется сторона
3. Сторона
чом стороны ется сторона
4. Сторона
сообщение
ния открытым ключом стороны сможет прочитать его, а шифрование секретным ключом стороны что только абонент
5. Сторона
секретный ключ
K
и содержащее полученную от него оказию (
откр
), сгенерированную пользователем B. Ввиду того,
N
2
N
мог дешифровать сообщение 1, присутствие
.
возвращает
, шифруя сообщение открытым клю-
N
2
, чтобы гарантировать ей, что его респондентом явля-
.
выбирает секретный ключ
ME E K
KKS
откр закрBA

. Шифрование этого сообще-
и посылает участнику
K
S
гарантирует, что только абонент B
мог послать его.
вычисляет
.
K
S
KK
EM
откр закрAB
, чтобы восстановить

1
–
В результате при обмене секретными ключами эта схема гаранти­рует как конфиденциальность, так и аутентификацию.
)
38
5.2.2.3. Обмен ключами по схеме Диффи–Хеллмана
g
A
A
Цель алгоритма состоит в том, чтобы два участника могли без­опасно обменяться ключом, который в дальнейшем может использо­ваться в каком-либо алгоритме симметричного шифрования. Сам ал­горитм Диффи–Хеллмана может применяться только для обмена ключами. Алгоритм основан на трудности вычислений дискретных логарифмов.
Безопасность обмена ключами в алгоритме Диффи–Хеллмана вы текает из того факта, что, хотя относительно легко вычислить экспо­ненты по модулю простого числа, но очень трудно вычислить дис­кретные логарифмы. Для больших простых чисел задача считается не­разрешимой.
Предположим, что двум абонентам необходимо провести конфи­денциальную переписку, а в их распоряжении нет первоначально ого­ворённого секретного ключа. Однако
между ними существует канал, защищённый от модификации, т. е. данные, передаваемые по нему, могут быть прослушаны, но не изменены (такие условия имеют место довольно часто). В этом случае две стороны могут создать одинаковый секретный ключ, ни разу не передав его по сети, по следующему алго­ритму (рис. 18).
-
= =
mod ,  < 
mod 
, −общедоступные  − общий ключ
= =
mod ,  < 
mod 
, −общедоступные −общийключ
Рис. 18. Обмен секретными ключами по схеме Диффи–Хеллмана
В этой схеме подразумевается, что n – общедоступное случайное
большое простое число; случайные большие числа, сгенерированные абонентами
– первообразный корень n;
X
и B.
и
–
X
B
Необходимо ещё раз отметить, что алгоритм Диффи–Хеллмана работает только на линиях связи, надёжно защищённых от модифи­кации.
39
6. КОНТРОЛЬ ЦЕЛОСТНОСТИ ДАННЫХ
g
M
f
Для того чтобы защитить открытые системы связи и сделать их пригодными для электронной коммерции, необходимо применять криптографические средства, позволяющие убедиться, что сообще­ние послано из законного источника и не было изменено по дороге. Именно для этого предназначены методы защиты целостности дан­ных, предотвращающие несанкционированную модификацию сооб­щений.
Рис. 19. Схема защиты целостности данных
На рис. 19 обозначено:
– ключ шифрования,
K
E
– ключ вери-
K
V
фикации.
Методы с секретным ключом используют одинаковые ключи:
KK
EV
.
Методы с открытым ключом используют различные ключи:
KK
EV
.
Функция
DC называют кодом распознавания манипуляций (manipulation
выполняет верификацию кода:
, , ,
True если MDC f X K

,,
gXMDCK

V
, , .
False если MDC f X K
E

E
detection code – MDC).
6.1. Симметричные методы защиты целостности данных
В симметричных методах преобразования f и g представляют
собой симметричные криптографические алгоритмы, т. е.
KK
EV
. Таким образом, создание и верификация соответствия между
40
g
,
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]