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

Chisel: ACL проверяет destination каждого SSH channel

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

Безопасная проверка Chisel post-handshake SSH channels по ghsa-24fp-5v3p-rvpw: применимость, обратимый fixture, handshake-remote / channel-destination / canonical-target / acl-result / dial-calls, PASS и stop-rule без production-данных.

Разберите симптом Chisel post-handshake SSH channels

Отдельная пользовательская боль: клиент проходит handshake с разрешённым remote, затем открывает channel к другому destination. Reviewed advisory описывает «Chisel has an ACL Bypass via Post-Handshake SSH Channel ExtraData Injection»; практический механизм: Handshake declaration не является доказательством эффективной цели каждого последующего channel. ExtraData должен parse/canonicalize destination и заново вызывать ACL. Проверяем invariant «каждый channel destination проходит ту же authfile policy непосредственно перед dial», а не общий класс проблем. Запись ghsa-24fp-5v3p-rvpw опубликована 2026-06-12, обновлена 2026-06-12; ecosystem boundary: «go/github.com/jpillora/chisel <= 1.11.4; first patched 1.11.5». Это не доказывает affected code в fork, факт эксплуатации, популярность или поисковый спрос.

Сопоставьте runtime и безопасный control

Зафиксируйте source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую ветви. Нормальный control: allowed channel вызывает один fake dial. Отдельно укажите самый ранний read/write/send/execute/cache/credential side effect. Если provenance или reachability неизвестна, статус unknown. Версионный диапазон «go/github.com/jpillora/chisel <= 1.11.4; first patched 1.11.5» — фильтр; backport подтверждается diff и поведением, а не предположением.

Запустите обратимый fixture

Лабораторный опыт: Protocol state-machine adapter выполнить allowed handshake, allowed channel и denied channel; network dialer заменить counter. Все идентификаторы и данные синтетические; network отключён или заменён recorder, filesystem ограничен mkdtemp, persistence — memory adapter/rollback. До запуска сохраните input digest, ожидаемое правило «denied destination закрывает channel до dial, handshake status не переиспользуется как allow» и нулевые counters. После — строку «handshake-remote / channel-destination / canonical-target / acl-result / dial-calls», final-state digest и cleanup proof. Реальный payload, credential, нагрузка или production mutation запрещены.

Прочитайте матрицу handshake-remote / channel-destination / canonical-target / acl-result / dial-calls

Убедитесь, что control прошёл именно нужную ветвь, затем найдите stage policy и любой чувствительный action. PASS возможен только если denied destination закрывает channel до dial, handshake status не переиспользуется как allow. Один status code, отсутствие exception или запись в лог не доказывают защиту. Для concurrency/state boundary используйте fixed barriers и малый детерминированный повтор. Любой неожиданный side effect переводит результат в fail/unknown до объяснения и полного cleanup.

Свяжите patch, stop-rule и решение

Diff исправления должен реализовать смысл «каждый channel destination проходит ту же authfile policy непосредственно перед dial» до side effect. Красные флаги: fail-open, policy после action, несовпадение requested/effective target, неполный transport/path coverage или отсутствующий negative control. Stop-rule: не открывать туннель и не указывать реальные host/port. Также остановитесь при privilege prompt, реальных данных, необратимой записи, росте ресурсов или невозможности cleanup. Дерево: proven patched — not-applicable; недостижимо — not-reachable; PASS — ready-for-reviewed-update; наблюдается «клиент проходит handshake с разрешённым remote, затем открывает channel к другому destination» — fail; иначе unknown. В support packet включите ghsa-24fp-5v3p-rvpw, build provenance, «handshake-remote / channel-destination / canonical-target / acl-result / dial-calls», expected/observed, stop reason и две source URL без секретов/персональных данных. Production rollout требует отдельного backup, canary, readiness и rollback.

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

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

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

Ответы

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

Ваш ответ

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

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

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