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

Assisted Migration Agent: проверка TLS к vCenter

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

Безопасная проверка Assisted Migration Agent vCenter client по ghsa-8g5p-jxp9-457c: применимость, обратимый fixture, certificate case / hostname / CA bundle / handshake / request observed / secret marker, PASS и stop-rule без production-данных.

Отделите симптом от предположения в Assisted Migration Agent vCenter client

Самостоятельная пользовательская боль: клиент принудительно отключает проверку TLS, поэтому credential exchange не привязан к ожидаемому vCenter certificate. Механизм на проверяемом уровне: hardcoded insecure transport игнорирует доверенную CA/hostname verification независимо от operator configuration. Поэтому рабочий invariant формулируется так: «каждое соединение к vCenter проверяет chain и hostname; insecure mode отсутствует либо fail-closed и недоступен в штатном profile». Не переносите severity advisory автоматически на конкретную инсталляцию. GitHub Reviewed Advisory ghsa-8g5p-jxp9-457c опубликована 2026-06-10, обновлена 2026-08-14; её summary — «Assisted Migration Agent: Hardcoded insecure Transport Layer Security (TLS) connections during vCenter communication». Запись задаёт технический сигнал и package boundary «go/github.com/kubev2v/assisted-migration-agent < 0.16.0; first patched 0.16.0», но сама по себе не доказывает наличие vulnerable path в fork, факт эксплуатации, пользовательский спрос, индексацию или влияние на позиции.

Постройте матрицу применимости до любого теста

Инвентаризация должна ответить на четыре независимых вопроса: присутствует ли Assisted Migration Agent vCenter client, попадает ли resolved dependency/build в «go/github.com/kubev2v/assisted-migration-agent < 0.16.0; first patched 0.16.0», достижим ли описанный code path и не перенесён ли фикс отдельно. Запишите только package manager lock, component build, feature/config state и происхождение образа; не делайте вывод по одному banner. Основная таблица применимости: certificate case / hostname / CA bundle / handshake / request observed / secret marker. Отдельно пометьте `not_present`, `version_outside`, `path_disabled`, `backport_confirmed`, `needs_fixture`. Если версия неизвестна, это `unknown`, а не affected. Если upstream boundary и локальная сборка используют разные schemes, остановитесь и восстановите SBOM/commit provenance вместо угадывания.

Выполните обратимый fixture с двумя controls

Изолированный сценарий: локальный TLS test server выдаёт trusted certificate, wrong-host certificate и unknown-CA certificate; credentials заменены dummy header marker. Артефакт не содержит токенов, сетевых адресов, пользовательских данных или production-логов. Positive control: trusted local certificate с правильным SAN получает один безопасный dummy request. Negative case воспроизводит только нарушение invariant, без реальных секретов, чужих объектов, внешних targets и инструкций по эксплуатации. До запуска зафиксируйте expected calls/writes/bytes, после — сравните фактические счётчики и верните temporary state через rollback или уничтожение disposable context. Не повышайте риск ради реализма: доказательство должно находиться на unit/handler/converter/policy boundary, где причина видна без рабочей инфраструктуры.

Сведите наблюдения в decision matrix

Строка результата содержит: certificate case / hostname / CA bundle / handshake / request observed / secret marker. PASS означает: wrong-host и unknown-CA завершаются до HTTP request; trusted control проходит. FAIL допустимо фиксировать только когда negative fixture проходит до запрещённого эффекта, а positive control подтверждает, что test harness работоспособен. `Inconclusive` ставьте при missing build provenance, недоступном feature path, неоднозначном backport или сломанном control. Не заменяйте причинный результат отсутствием ошибок в журнале. Для каждого решения приложите hash fixture, test name, dependency resolution и нулевые/ожидаемые side-effect counters; содержимое секретов и персональные поля исключите.

Выберите безопасное действие и критерий остановки

При подтверждённой применимости предпочтительно перейти на исправленную ветку из официального источника, повторить тот же fixture и проверить регрессию штатного control. Компенсирующая мера принимается только если она реально разрывает описанный mechanism и имеет owner/expiry; общие WAF, ACL или log alerts не считаются автоматическим исправлением. Жёсткая stop-rule: не подключаться к настоящему vCenter и не использовать administrator credentials. Эскалируйте maintainer/security owner, если нужен production trace, реальные credentials, внешний target, необратимая миграция или решение расходится с upstream advisory. Минимальный пакет поддержки: component/build, boundary decision, включённые features, обезличенная matrix, fixture hash, PASS/FAIL/Unknown, control result и ссылка на два прямых источника.

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

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

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

Ответы

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

Ваш ответ

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

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

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