この記事を読んでまず思ったのは、「また新しい安全対策の話か」と身構えたら、実はかなり根っこを突いていた、ということだった。MCP(Model Context Protocol)の話になると、つい認証や暗号化のような“わかりやすい防御”に目が行く。でも著者たちは、そこだけを見ていても足りないと言っている。むしろ問題は、AI agentにどこまで権限を渡すのか、渡した後にどう縛るのか、という設計そのものにある。これはかなり筋がいい指摘だと思う。
特に引っかかったのは、standing credentials、つまり長く生きる認証情報の扱いだ。人間の操作なら多少の過剰権限は「まあこの人は経理だから」で済むこともある。でも agent は一度つなぐと、速い・広い・止まらない。その動きに、昔ながらの「とりあえず強い鍵を渡しておく」運用を持ち込むのは危ない。便利だからこそ雑に広い権限を渡しがちで、その雑さが一気に事故になる、という感覚はよくわかる。
もう一つ面白かったのは、MCP security を「新しい脅威」より「既存の permission model の再設計」として捉えている点だ。派手な脆弱性より、地味な権限の粒度やスコープ管理のほうが本質的だ、という話は、セキュリティの現場ではありがちだけど、AI agent の時代だとさらに露骨になる。人間向けに作ったアクセス制御を、そのまま agent に当てると、たぶんどこかで破綻する。ここはかなり納得感があった。
逆に言うと、この問題は「MCPが危険」なのではなく、「MCPをどう接続するか」が危険なんだと思う。新しい仕組みが出るたびに、まず機能に目が行き、権限は後回しになる。でも AI の場合、後回しにした権限設計がそのまま事故の入口になる。この記事はその嫌な現実を、かなり真っすぐに見ている印象だった。