Floo — это инструмент с открытым исходным кодом на языке bash, предназначенный для временного удаленного доступа к терминалу Linux-машин. Решение позволяет предоставить доступ помощнику без открытия портов и сохранения постоянных ключей доступа. Инструмент работает через relay-сервер, который объединяет потоки данных между клиентом и помощником.
Система поддерживает два режима аутентификации. Основной режим использует SSH-сертификаты, подписанные центром сертификации (CA), а публичный режим применяет 13-символьный код base32 в качестве пароля. В публичном режиме relay хранит только SHA-256 хеш кода и использует HMAC для проверки, что исключает доступ владельца relay к содержимому сессии.
Безопасность обеспечивается записью логов сессии на диск клиента, включая сырой поток данных. Инструмент автоматически завершает процессы и SSH-сессии при закрытии окна. В версии 0.7.3 была внедрена дополнительная проверка: пин-код теперь включает отпечаток ключа хоста relay и отпечаток CA оператора для предотвращения подмены сертификатов.
Проект придерживается принципа прозрачности кода, поэтому все компоненты написаны на bash. Автор использует shellcheck, автоматизированные тесты и сканеры безопасности, включая VVAH и codex-security, для поиска уязвимостей. Инструмент распространяется в виде единого скрипта, который можно запустить одной командой через curl.






