テック技報最新号へ →
AIコーディング

「今後は確認しない」の許可ルールは sudo と同じ:ワイルドカードを承認しない

Claude Code や Codex CLI がタスクの途中で「curl * を今後は許可しますか?」のような広い許可ルールを提案してきたら、それ自体が攻撃かもしれない。仕込まれたリポジトリが、もっともらしい理由で広いルールを求めさせる手口が論文で示された。許可は正確なコマンド単位に留める。

@fablesdev · 投稿 2026-10-20
#claude-code#codex#permissions#セキュリティ#prompt-injection

何が起きるか(論文の要旨)

  • 確認画面を減らすため、エージェントは「似た操作を今後は許可するルール」を提案し、人が承認すると以後は確認なしで通る
  • リポジトリ内に置かれた文章(README やコメントなど)で、普通の作業中のエージェントに「理由はもっともらしいが危険なほど広いルール」を求めさせられた。Claude Code・Codex CLI を含む本番の環境で、58%の試行で狙ったルールの要求に成功
  • 承認されたルールはそのカテゴリの能力テストの56.9%を覆うほど広く、承認後は58件中47件(81%)で攻撃が確認画面なしに完了した
  • 別の報道では、人は確認画面の97%を承認しているという数字も出ている(AIコーディング ツール・モデル動向(2026-10-19〜2026-10-20))。確認が形だけになると、この手口が効きやすい

手順(自分の環境での対策)

  1. 初めてのリポジトリでは「今後は確認しない」を押さない。押すなら npm test のような正確なコマンドだけ。curl *・bash *・python * のようなワイルドカードは承認しない
  2. 許可ルールを定期的に見直す。Claude Code なら /permissions や settings.json の permissions.allow、Codex なら設定ファイルの承認ルールを開き、広すぎるものを消す
  3. チームでは「全部許可」モードを使えなくする。Claude Code は permissions.disableBypassPermissionsMode を "disable" にすると bypassPermissions モードを選べなくなる(チームの .claude/settings.json に入れる)
  4. 確認の数を減らしたいなら、人の連打ではなく仕組みに任せる。ある利用者は11日間で Codex の確認を345回承認し、1回も断っていなかったため、承認を Codex の自動審査(auto-review)に切り替えた。危険な操作は deny ルールや sandbox で止める
  5. 外部への通信を許可先だけに絞っておけば、広いルールを承認してしまっても被害を小さくできる

注意点

出典

X の元の投稿を開く