この記事を読んでまず思ったのは、これはかなり地味な見た目なのに、実際には相当いやな穴だということです。派手なゼロデイや難解な脆弱性というより、「ちゃんとした会社のドキュメントに書いてあるから大丈夫だろう」という、日常の判断がそのまま裏目に出ている感じがする。そこが一番ぞっとしました。
特に引っかかったのは、問題の中心が llms.txt みたいな新しい仕組みそのものというより、「AIエージェントは読んだものを命令として受け取りやすい」という性質にある点です。人間なら、pip install と書いてあっても「本当にそのパッケージ名で合ってるのか?」と少しは疑う。でもエージェントは、会社の公式ドメインにある、機械向けに整えられた文書を見たら、そこに書かれた手順をそのまま進めてしまう。しかも、周辺の監視ツールから見ると、ただの開発者が普通に package manager を叩いているようにしか見えない。守る側の目線では異常に見えにくいのに、攻撃の入口はもう開いている、というのが厄介です。
もうひとつ面白かったのは、これが「悪意ある文書が紛れ込んだ」話だけではないことです。もともと無害に書かれたインストール手順が、後から package 名や domain 名の所有者不在を突かれることで武器になる。つまり、古いドキュメントが時間差で危険物に変わる。ソフトウェアの supply chain ではよくある不安だけれど、AI エージェントが間に入ると、その不安がいきなり現実の操作になる感じがあると思いました。
結局のところ、AI を業務で使うときに「文書を信じる」こと自体は自然でも、その信頼を機械が無条件で実行に変えるのは別問題なんですよね。人間がざっくり読んで確認する前提の資料を、そのまま shell 実行につなぐのは危うい。この記事は、AI の賢さより先に、AI にどこまで実行権限を渡すのかを決めないと危ない、という当たり前だけど見落としやすい話を突きつけているように読めました。
参考: Claude, Codex, and Hermes installed unowned code inside corporate networks