プロンプトインジェクション(Prompt injection)
を乗っ取ろうと隠された悪意ある指示。何なのか、どう動きどう使うのか、気をつける点まで図と例で説明します。
これは何?
インジェクションは、ファイル、Web ページ、ツールの結果など、 が読む文章の中に攻撃者が指示を隠すわなです。攻撃者は、 がその文章を命令だと思って、コマンドを実行したりを外に送ったりと、あなたが頼んでいないことをするのをねらいます。 は外の内容を読むことも、あなたのコンピューターで動くこともできるので、いくつもの層で守っています。オートモードでは、側のチェックがツールの結果に怪しい内容がないかも調べます。また、操作を確認するはツールの結果を見ないので、隠された文章が直接だますことはできません。
しくみ
-
攻撃者が内容に命令を隠す
-
Claude がそのファイルやページを読む
-
安全策が危ない操作を調べる
-
承認する前にあなたが確かめる
使い方
-
のしくみ — Manual モードでは、ファイルの編集やコマンドの実行のような大事な操作は、あなたの承認を待ちます。
-
curlとwgetWeb から取ってくるコマンドはふだん自動で許可されません。
permissions.denyに加えると完全に止められます。 -
WebFetch の要約 — ほとんどの取得では別のがページを読み、Claude は生のページではなくその答えを受け取ります。
-
/feedback怪しい動きはこれで報告します。外の Web サービスにふれるスクリプトはの中で動かしましょう。
気をつけること
完全に防げるしくみはありません。すすめられたコマンドや大事なファイルへの変更は、承認する前に読みましょう。信頼できない内容をそのまま Claude に流しこまないでください。claude -p の実行ではワークスペースの信頼ダイアログが出ないので、知らないでは特に気をつけましょう。の検出は別の、もっとせまい安全策で、Claude Code が完全には分析できない Bash コマンドを実行する前に聞くものです。
関連する用語
原文と公式ドキュメント
このページは用語をやさしい言葉で説明しています。基準は原文です。内容が違うときは原文に従ってください。