Поддержание контекста безопасности между подключениями
Примечание
Начиная с Windows 11 22H2, Корпорация Майкрософт не рекомендует Microsoft Digest, также известный как wDigest. Мы продолжим поддерживать Microsoft Digest в поддерживаемых версиях Windows. Будущие версии Windows будут включать ограниченные возможности microsoft digest, и в конечном итоге Microsoft Digest больше не будет поддерживаться в Windows.
Чтобы уменьшить трафик контроллера домена и повысить производительность, на стороне клиента Microsoft Digest кэшируются сведения, полученные после успешной проверки подлинности на сервере. Клиентские приложения должны кэшировать дескриптор только в контексте безопасности , который был установлен. В следующей таблице описаны сведения, кэшируемые пакетом безопасности.
Сведения | Описание |
---|---|
Имя сервера | Сервер, который успешно создал контекст безопасности для пользователя. |
Область или домен | Доменное имя, используемое при успешной проверке подлинности. |
Nonce | Nonce сервера, связанный с успешной проверкой подлинности. |
Число nonce | Количество раз, когда клиент включал nonce в запросы к серверу. Используется для обнаружения воспроизведения. |
Непрозрачное значение | Значение, возвращаемое для непрозрачной директивы после успешной проверки подлинности. Это значение содержит ссылку на контекст безопасности пользователя. |
Когда клиент отправляет сообщение на сервер, сервер должен определить, имеет ли клиент существующий контекст безопасности. Для этого сервер передает каждый клиентский запрос в функцию AcceptSecurityContext (General). Эта функция извлекает значение непрозрачной директивы из запроса, если оно имеется, и использует его для поиска контекста безопасности клиента. Если контекст безопасности найден, дескриптор контекста возвращается серверу. Дополнительные сведения см. в разделе Проверка подлинности последующих запросов.
В качестве средства обнаружения атак спуфинга и воспроизведения клиент вызывает функцию MakeSignature , которая использует контекст безопасности для подписания сообщения. При защите сообщений с помощью функции MakeSignature сервер использует функцию VerifySignature с кэшируемым контекстом для проверки происхождения и целостности сообщения. Дополнительные сведения см. в разделе Защита сообщений.