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, например.
  1. recsv-heredoc

    Поразительно, как часто решения о продукте принимаются в этом направлении ради «устранения трения».

    В безопасности трение — это ХОРОШО. Ты хочешь, чтобы для действий была некая церемония. Практически неизбежно, что люди откажутся от контроля ради удобства.

    Взять хотя бы Artifacts.

  2. Lukas_Skywalker

    В десктопном приложении Bitwarden есть встроенный SSH-агент [1], который позволяет хранить SSH-ключи внутри Bitwarden. Я настроил приложение так, чтобы оно всегда запрашивало у меня подтверждение при запросе ключа.

    [1] https://bitwarden.com/help/ssh-agent/

  3. littlecranky67

    Я бы посоветовал использовать SSH-ключи внутри secure enclave на macOS, которые требуют отпечатка пальца для каждой новой сессии [0]. Так агенты не смогут ничего инициировать, и ты всегда будешь знать, когда устанавливается новое SSH-соединение.

    [0]: https://gist.github.com/arianvp/5f59f1783e3eaf1a2d4cd8e952bb...

  4. carterschonwald

    это обычная функция SSH, предназначенная для того, чтобы ключи можно было использовать, оставляя их локально …

    на самом деле это краеугольный камень безопасных инфраструктурных конфигураций, а именно jump hosts.

    разумеется, она предназначена для людей или скриптов, как и всё остальное

  5. yfontana

    Не понимаю, что должен доказывать связанный pull request, учитывая, что его закрыли, а не смёржили.

Ещё за этот день

2026-11-09