К обсуждениям

CoreWCF: DigestMethod входит в algorithm suite

Редакция VOne Технологии

Защитная проверка CoreWCF WS-Security algorithm suite по ghsa-4v55-cpmv-3vcm: применимость, безопасный fixture, signature-method / reference-index / digest-method / suite-allowed / crypto-called, pass-rule и stop-rule без production-данных.

Какая граница сломана в CoreWCF WS-Security algorithm suite

Пользовательская проблема здесь узкая: SignatureMethod разрешён, но отдельная Reference использует DigestMethod вне настроенного suite. Механизм по прямой upstream advisory: Algorithm suite — составной контракт. Проверка только внешней signature algorithm оставляет per-reference digest вне policy и создаёт downgrade boundary. Поэтому проверяем не общий класс уязвимостей, а invariant «SignatureMethod и DigestMethod каждой Reference независимо разрешены настроенным SecurityAlgorithmSuite». GitHub Reviewed Advisory ghsa-4v55-cpmv-3vcm опубликована 2026-06-19, обновлена 2026-06-19; package boundary: «nuget/CoreWCF.Primitives < 1.8.1; first patched 1.8.1». Эти факты не доказывают affected code в конкретном fork, эксплуатацию, популярность или поисковый спрос.

Сначала докажите применимость сборки и пути

Запишите source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую CoreWCF WS-Security algorithm suite. Отдельно отметьте самый ранний side effect. Нормальный контроль: разрешённая пара доходит до fixed crypto adapter. Если component заменён, feature выключен или backport подтверждён по diff, укажите not-reachable/not-affected с доказательством. Если provenance неизвестна, статус unknown; номер версии из «nuget/CoreWCF.Primitives < 1.8.1; first patched 1.8.1» остаётся фильтром, а не готовым выводом.

Проведите один обратимый лабораторный опыт

Безопасный fixture: В message verifier harness собрать allowed signature с allowed и disallowed digest identifiers; криптографию заменить fixed-result adapter после policy. Все значения синтетические; persistence — memory adapter или rollback transaction, filesystem — mkdtemp, сеть отключена либо заменена recorder. До запуска сохраните input digest, ожидаемый pass-rule и нулевые counters. После — строку «signature-method / reference-index / digest-method / suite-allowed / crypto-called», final-state digest и cleanup proof. Эксплуатационный payload, реальный credential, массовый перебор и production traffic не нужны.

Решение по строке signature-method / reference-index / digest-method / suite-allowed / crypto-called

Сначала убедитесь, что control действительно достиг нужной ветви. Затем читайте «signature-method / reference-index / digest-method / suite-allowed / crypto-called» слева направо: где нормализован input, когда применена policy и был ли чувствительный action. PASS только если любой disallowed digest блокирует всё сообщение до crypto/dispatch. Отсутствие exception или один HTTP status недостаточны. При async/race boundary используйте фиксированные barriers и один малый повтор, а не нагрузочный тест. Любой необъяснимый side effect переводит результат в fail/unknown до расследования.

Проверьте patch provenance и красные флаги

Исправление обязано реализовать смысл «SignatureMethod и DigestMethod каждой Reference независимо разрешены настроенным SecurityAlgorithmSuite», а не только изменить номер релиза. На одинаковом fixture сравните affected и candidate build, сохранив signature-method / reference-index / digest-method / suite-allowed / crypto-called. Красные флаги: policy после side effect, несовпадение verified/effective target, fail-open при ошибке, другой code path для transport/формата или отсутствие negative control. Production update не разрешён этой статьёй: требуется отдельный rollout с backup, canary, readiness, журналами и rollback.

Stop-rule, support packet и дерево решения

Stop-rule: не генерировать слабую подпись и не отправлять SOAP по сети. Также остановитесь при privilege prompt, данных вне fixture, необратимой записи, росте ресурсов, отсутствии normal control или невозможности cleanup. В обезличенный support packet положите ghsa-4v55-cpmv-3vcm, product/component, version/build provenance, «nuget/CoreWCF.Primitives < 1.8.1; first patched 1.8.1», строку «signature-method / reference-index / digest-method / suite-allowed / crypto-called», expected/observed, stop reason и обе source URL. Дерево: patched provenance — not-applicable; недостижимая ветвь — not-reachable; pass-rule выполнен — ready-for-reviewed-update; наблюдается «SignatureMethod разрешён, но отдельная Reference использует DigestMethod вне настроенного suite» — fail; иначе unknown. Ни один лист не обещает универсальную безопасность или индексацию.

Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.