Кратко

  • RFC 9864 отделяет полностью заданные идентификаторы от полиморфных и регистрирует Ed25519, Ed448 и варианты COSE ECDSA, включающие кривую и хеш.
  • Полное имя уточняет discovery и списки разрешений. Реестр, объявление, ключ, активная конфигурация, политика проверяющего и результат остаются разными доказательствами.

Ложное пересечение списков

OAuth metadata, OpenID Connect Discovery, WebAuthn и CTAP используют списки алгоритмов для согласования. Но EdDSA не различал Ed25519 и Ed448, а COSE ES256 задавал ECDSA и SHA-256 без кривой. Одинаковая строка могла скрывать разные операции.

WebAuthn ограничил COSE -8 вариантом Ed25519 и кривой 6. Локальное правило сделало выбор определённым, но сузило общий смысл и исключило Ed448. Обход доказал не полноту старого имени, а необходимость добавить отсутствующий факт.

Выбор внутри имени

RFC 9864 регистрирует Ed25519 и Ed448 в JOSE/COSE; значения COSE — -19 и -53. ESP256, ESP384, ESP512 означают P-256/SHA-256, P-384/SHA-384 и P-521/SHA-512; варианты Brainpool разделены.

Формат ключа сохраняется. Ключ Ed25519 остаётся форматом RFC 8037, но alg может стать Ed25519 вместо EdDSA. Объявление, назначение ключа и политика могут назвать одну операцию. Новые полиморфные регистрации JOSE/COSE больше не допускаются.

Deprecated — не Prohibited

RFC помечает JOSE EdDSA и COSE ES256, ES384, ES512, EdDSA как Deprecated. Это означает предпочтительную замену для новых систем, кроме документированных эксплуатационных или регуляторных препятствий. Prohibited означает запрет идентификатора и функции.

Старые подписи, долгоживущие устройства и сроки хранения не исчезают от обновления реестра. Раннее удаление создаёт отказ; бесконечная старая выдача сохраняет двусмысленность. Направление реестра и дата отключения — разные решения.

Открытые края

RSA не получает имён по длине ключа. ECDH не получает замен с кривой и KDF. COSE HSS-LMS остаётся полиморфным из-за неназванного хеша. Полиморфное шифрование без замен тоже не объявляется устаревшим.

Отчёт должен разделять заменённое, уже полное, нерешённое и исключённое. Общий зелёный статус JOSE/COSE скрыл бы именно те различия, ради которых создан RFC.

Предел доказательства

Полное имя доказывает указанную операцию. RFC требует один алгоритм на ключ без доказанной безопасности совместного использования и рекомендует alg в JWK/COSE Key при отсутствии иной привязки.

Оно не доказывает реализацию, включение, разрешение HSM, совместимость ключа, принятие проверяющим или решение приложения. Определение, объявление, привязка, конфигурация, наблюдаемые переговоры, проверка и результат независимы.

Источники