
484 Глава 8. Защита
Запрос
RAU
который Алиса посылает KDC вместе со своим требованием на
создание канала связи с Бобом, также известен под названием попсе и представ-
ляет собой случайное число, которое используется только однажды. Основная
задача этого «одноразового» случайного числа
—
единственным образом привя-
зать одно сообщение из пары к другому, в данном случае
—
связать сообщения 1
и 2. В частности, при включении
RAI
В
сообщение 2 Алиса будет твердо знать,
что сообщение 2 отправлено в ответ на сообщение
1
и не является, например, от-
ветом на другое, более старое сообщение.
Чтобы как следует понять проблему, допустим, что мы не используем случай-
ное число, а Чак ухитрился стянуть один из старых ключей Боба, назовем его
K'B^KDO
Кроме того, Чак перехватил старый ответ
KA,KDC(B,
КА,ВУ
K^B,KDC(A
КА,В))У
который вернул центр KDC в ответ на предыдущий запрос Алисы на организа-
цию связи с Бобом. Тем временем Боб договорился с KDC об использовании но-
вого общего секретного ключа. Однако Чак терпеливо ожидает того момента, ко-
гда Алиса вновь начнет организовывать защищенный канал связи с Бобом.
В
этот
момент он воспроизводит старый ответ и обманывает Алису, заставляя ее пове-
рить,
что она действительно общается с Бобом, поскольку ее талон расшифро-
ван,
а значит, он доказал, что знает их общий секретный ключ
КА,В-
Включив в сообщение случайное число, мы делаем подобную атаку невоз-
можной, поскольку воспроизведение старого ответа будет немедленно раскрыто.
В частности, случайное число ответа не совпадет со случайным числом исходно-
го сообщения.
Сообщение 2 также содержит В, идентификатор Боба. Путем включения В в
сообщение центр KDC защищает Алису от очередной атаки. Предположим, что
идентификатор В в сообщении 2 отсутствует. Чак может модифицировать сооб-
щение 1, заменив идентификатор Боба своим идентификатором, скажем,
С.
После
этого KDC решит, что Алиса хочет создать защищенный канал с Чаком и отве-
тит в соответствии с этим предположением. Как только Алиса захочет пообщать-
ся с Бобом, Чак будет перехватывать ее сообщения и обманывать Алису, застав-
ляя ее поверить, что она связана с Бобом. При копировании идентификатора из
сообщения 1 в сообщение 2 Алиса немедленно обнаружит, что ее запрос был из-
менен.
После того как KDC передаст Алисе талон, можно организовывать защищен-
ный канал между Алисой и Бобом. Алиса начинает этот процесс с посылки сооб-
щения 3, которое содержит талон для Боба и запрос /?л2, зашифрованный их об-
щим ключом
КА,В>
который только что был создан KDC. Боб расшифровывает
талон, чтобы получить общий ключ, и возвращает отклик,
RA2
- 1, вместе с за-
просом
RB
К
Алисе.
Следует сделать по поводу сообщения 4 следующее замечание. Вообще гово-
ря,
возвращая отклик
RA2
- 1, а не просто /?л2, Боб не только доказывает, что он
знает общий секретный ключ, но также и то, что он действительно расшифровал
запрос. И вновь это связывает сообщение 4 с сообщением 3, таким же образом,
как случайное число
RA
связывало сообщение 2 с сообщением 1. Таким образом,
протокол становится более защищенным от повторного воспроизведения сооб-
щений.