logo
Лекции / Малов / Другие сети от другого Малова / 09) аутентификация

6.3. Атрибуты

Kerberos использует два типа атрибутов: мандаты и удостоверения. Мандат используется для безопасной передачи серверу идентификатора клиента, кото­рому данный мандат выдан. В нем также содержится информация, которую сервер может задействовать для проверки того, что клиент, использующий мандат, — это именно тот кли­ент, которому данный мандат был выдан. Удостоверение — это дополнительный атрибут, предъявляемый вместе с мандатом. Мандат Kerberos имеет следующую форму:

Tc,s = s,{c,a,v,Kc,s}Ks.

с клиент

s сервер

а сетевой адрес клиента

I срок действия мандата

v начало и окончание срока действия мандата

t метка времени

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

Кхл сеансовый ключ для х к у

(т)Кх m зашифрованное на секретном ключе х

Тхл мандат х на использование у

ах, у удостоверение х для у

Таблица IX.4. Обозначения протокола Kerberos

Мандат содержит имя клиента, его сетевой адрес, имя сервера, метку времени и сеансовый ключ. Эта информация шифруется секретным ключом сервера. Если клиент получил мандат, он может использовать его для доступа к серверу много раз — пока не истечет срок действия мандата. Клиент не может расшифровать мандат (он не знает секретного ключа сервера), но может предъявить его серверу в зашифрованном виде. Прочитать или изменить мандат при передаче по сети невозможно. Удостоверение Kerberos имеет следующую форму:

Клиент создает его каждый раз, когда ему нужно воспользоваться услугами сервера. Удосто­верение содержит имя клиента, метку времени и необязательный дополнительный сеансовый ключ, все эти данные шифруются на общем для клиента и сервера сеансовом ключе. В от­личие от мандата удостоверение используется только один раз. Клиент может генерировать удостоверения по мере надобности (ему известен общий секретный ключ). Удостоверение содержит некоторый открытый текст, зашифрованный сеансовым ключом, который может быть дешифрован только при условии, что ключ известен. Что не менее важно, зашифро­ванный открытый текст включает метку времени. Злоумышленник, которому удалось пере­хватить в открытом канале и мандат, и удостоверение, не сможет использовать их спустя какое-то время.