ChatGPT Desktop передаёт ваш SSH-агент на удалённые машины
ChatGPT Desktop forwards your SSH agent to remote machines
Пользователь DenGorbachev обнаружил, что ChatGPT Desktop пробрасывает локальный SSH-агент на удалённые машины: запущенный там агент может аутентифицироваться вашими локальными SSH-ключами и, например, пушить в приватные репозитории на GitHub. В качестве доказательства приведена ссылка на обсуждение в репозитории openai/codex. В комментариях советуют хранить SSH-ключи в secure enclave на macOS с подтверждением по отпечатку пальца для каждой новой сессии.
Агент, запущенный на удалённой машине, может аутентифицироваться с помощью ваших локальных SSH-учётных данных. Это значит, что он может пушить в ваши приватные репозитории на GitHub, например.
- recsv-heredoc
Поразительно, как часто решения о продукте принимаются в этом направлении ради «устранения трения».
В безопасности трение — это ХОРОШО. Ты хочешь, чтобы для действий была некая церемония. Практически неизбежно, что люди откажутся от контроля ради удобства.
Взять хотя бы Artifacts.
- Lukas_Skywalker
В десктопном приложении Bitwarden есть встроенный SSH-агент [1], который позволяет хранить SSH-ключи внутри Bitwarden. Я настроил приложение так, чтобы оно всегда запрашивало у меня подтверждение при запросе ключа.
- littlecranky67
Я бы посоветовал использовать SSH-ключи внутри secure enclave на macOS, которые требуют отпечатка пальца для каждой новой сессии [0]. Так агенты не смогут ничего инициировать, и ты всегда будешь знать, когда устанавливается новое SSH-соединение.
[0]: https://gist.github.com/arianvp/5f59f1783e3eaf1a2d4cd8e952bb...
- carterschonwald
это обычная функция SSH, предназначенная для того, чтобы ключи можно было использовать, оставляя их локально …
на самом деле это краеугольный камень безопасных инфраструктурных конфигураций, а именно jump hosts.
разумеется, она предназначена для людей или скриптов, как и всё остальное
- yfontana
Не понимаю, что должен доказывать связанный pull request, учитывая, что его закрыли, а не смёржили.