ChatGPT DesktopがローカルのSSH認証情報をリモートマシンに転送していた
ChatGPT Desktop forwards your SSH agent to remote machines
ChatGPT DesktopがローカルのSSH agentをリモートマシンへ転送しており、そのマシン上のagentが自分のSSH認証情報を使って認証できる状態だった。GitHubのプライベートリポジトリへのpushも可能になるという。投稿者はopenai/codexのPRの議論を証拠として挙げている。コメントではmacOSのSecure Enclave内のSSH鍵を使い、セッションごとに指紋認証を求める対策が提案されている。
リモートマシン上で動くagentは、あなたのローカルのSSH認証情報を使って認証できる。つまり例えば、GitHub上のあなたのプライベートリポジトリにpushできてしまうのだ。
HNでの議論
71- recsv-heredoc
「摩擦を取り除く」という目的で製品の意思決定がこういう方向に進むことが本当に多いのは驚きだ。
セキュリティにおいては、摩擦は良いものだ。物事を行うにはある程度の儀式が必要だ。人々が利便性のためにコントロールを手放すのはほとんど避けられない。
例えばArtifactsを見てみろ。
- Lukas_Skywalker
BitwardenデスクトップアプリにはSSHエージェントが内蔵されており[1]、SSHキーをBitwarden内に保存できる。私はキーが要求されたときに常に確認を求めるようにアプリを設定している。
- littlecranky67
macOSのセキュアエンクレーブ内のSSHキーを使い、新しいセッションごとに指紋認証を要求することを勧める[0]。そうすればエージェントは何も開始できず、新しいSSH接続が行われるときに常に気づくことができる。
[0]: https://gist.github.com/arianvp/5f59f1783e3eaf1a2d4cd8e952bb...
- carterschonwald
これはキーをローカルに保ちながらキーを使用できるようにするための通常のSSH機能だ…
実際、これは安全なインフラ構成、いわゆるジャンプホストの要石だ。
確かに、他のすべてと同様に、人間またはスクリプトによる使用を意図している。
- yfontana
リンクされたプルリクエストが何を証明するはずなのか理解できない。クローズされ、マージされていないことを考慮すると。