状況
AI エージェントが、社外の OSS の README に書かれていたインストール手順に従い、次のコマンドの実行許可を求めてきた。
承認する前の対応として適切なのは?
$ curl -fsSL https://example.com/install.sh | bash正答
- README に書かれた公式の手順なので、内容を見ずにそのまま承認してよい
- 取得元が信頼できるか確かめ、スクリプトを保存して中身を読んでから判断する
- -fsSL を付けているので、危険な操作が含まれていれば自動で止まる
- bash を sh に変えれば、スクリプトが危険な操作をできなくなる
解説
curl で取ってきたスクリプトを bash にそのまま渡すと、中身を見ないまま自分の権限で実行することになる。README の手順でも、取得元のドメインが本物か、README 自体が改ざんされていないかは別に確かめる必要がある。エージェントが外部の文書の手順をそのまま実行しようとするときは特に、スクリプトを保存して中身を読み、何をインストールし、どこに書き込むかを確かめてから人が判断する。-fsSL は HTTP エラー時の扱いや進捗の表示、リダイレクトの追従を変えるだけで、取れた中身が安全かどうかは見ない。sh に変えても、ファイル削除や外部への送信はできる。
参考: genai.owasp.org
この問題を含む AI の出力チェック のテストを制限時間つきで解く
AI の出力チェッククイズへ