いちばん引っかかったのは、「危険なコードを直接渡したからやられた」のではなく、ごく普通の“要約して”という依頼から崩れたことです。AIエージェントって、いまや「入力された文章を読む」だけじゃなく、「勝手にWebを取りに行く」「落としたファイルを展開する」「別のツールを起動する」までやる。便利さの裏で、その連鎖のどこか一つが噛み合うと、かなり遠くまで行ってしまうんだなと思いました。
面白いというか、怖いというか、特に印象に残ったのは、Claudeの安全設計そのものが抜け道になっている点です。Binaryを実行しないのは、普通ならいいことです。でもその拒否がきっかけで、Claudeが自分でdecoderを書き、その過程でローカルの struct.py を拾ってしまう。こういうのは、単体では小さな判断に見えるのに、つながると攻撃になる。人間が見て「まあ妥当」と思う行動の積み重ねで破られるのは、かなり厄介です。
あと、Anthropicの「working as designed」という返しも、読んでいて重かったです。たぶん会社としては、モデルの賢さと安全性を同じものとして売れない、という現実を認めたかったのだと思う。でも利用者側からすると、「設計どおりです」で済ませられると困る。Auto Mode みたいに、ユーザーが逐一止めない前提の機能は、便利なぶん責任の置き場所が曖昧になります。結局、モデルの判定に期待するより、sandbox や network egress control みたいなOS側の隔離をちゃんと効かせるしかない、という話に落ちるのは納得でした。