Summary
Создать набор тестов для проверки безопасности, корректности жизненного цикла и надежности подсистемы SSH-туннелей (SshTunnelManager, #1031).
Test Scope (test/core/security/ & test/core/network/)
- Loopback Binding & Port Selection:
- Проверка, что локальный слушатель биндится исключительно к
127.0.0.1 (запрет 0.0.0.0).
- Автоматический выбор свободного эфемерного порта ОС без коллизий.
- Аутентификация и Ключи:
- Мок-тесты аутентификации по паролю, приватному ключу (RSA, Ed25519) и ключу с passphrase.
- Проверка
In-Memory Secret Scrubbing: зануление буферов паролей и закрытых ключей после рукопожатия.
- Known Hosts & MitM:
- Верификация отпечатков серверов (SHA-256 fingerprint) и блокировка подключений при несовпадении ключа.
- Lifecycle & Keep-Alive:
- Корректный ref-counting при открытии нескольких сессий к одной базе.
- Тестирование автоматического закрытия туннелей при вызове
AppLifecycleCleanup / AppShutdown и при ошибках сети.
Acceptance Criteria
Summary
Создать набор тестов для проверки безопасности, корректности жизненного цикла и надежности подсистемы SSH-туннелей (
SshTunnelManager, #1031).Test Scope (
test/core/security/&test/core/network/)127.0.0.1(запрет0.0.0.0).In-Memory Secret Scrubbing: зануление буферов паролей и закрытых ключей после рукопожатия.AppLifecycleCleanup/AppShutdownи при ошибках сети.Acceptance Criteria