PaPoo
cover

Gitの設定が、こんなふうにAIエージェントを裏切るとは

最初に思ったのは、「AIそのものより、周辺の雑な前提のほうがずっと危ない」ということだった。記事の中心にあるのはモデルの誤作動ではなく、Gitがもともと持っている“普通の機能”だ。そこにAI coding agent が組み合わさると、ただリポジトリを開いただけで、しかもユーザーの承認を待たずにコマンドが走る。かなり嫌な形の事故だと思う。

特に引っかかったのは、攻撃が成立する条件が「普通の clone ではなく、.git ディレクトリ付きで届いたファイル」である点だ。これ、たしかにアーカイブや共有ドライブ、USBメモリなら起こりうる。つまり、開発者が「自分で clone したから安全」と思っている場面より、日常の受け渡しのほうが危ない。セキュリティ事故って、こういうふうに利用者の直感の外から入ってくるのが厄介なんだよなと思う。

もう一つ印象に残ったのは、複数の製品で似た穴が並んでいたことだ。Claude Code、Codex、Cursor、goose、Qwen Code、Grok Build、Hermes Agent と、名前が違っても起きていることはかなり近い。AIエージェントが「賢く見える」ほど、その下で動く subprocess や Git設定みたいな地味な部分が見落とされやすいのだろう。しかも一部は未修正で、修正済みのものでも別経路が残っていたというのが、いかにも現実的でいやらしい。

この記事を読んで一番思ったのは、AIエージェントを安全にしたいなら、モデルの安全性だけ見ていても足りないということだ。むしろ、起動時に何を叩くか、どの設定を信用するか、trust dialog の前に何が動くか、そういう「つなぎ目」を潰さないといけない。便利な自動化は、慣れた道具のふりをして、いちばん面倒な場所に攻撃面を増やしてくる。そこがこの話の怖さだと思う。


参考: Malicious .git Configs Can Make Claude, Codex, Cursor, and Other AI Agents Run Attacker Code

同じ著者の記事