프롬프트 인젝션(Prompt injection)
를 가로채려고 숨겨 둔 악의적인 지시. 무엇인지, 어떻게 돌아가고 어떻게 쓰는지, 조심할 점까지 그림과 예로 풀어 봅니다.
무엇인가요
인젝션은 공격자가 가 읽는 글, 예를 들어 파일·웹 페이지·도구 결과 안에 몰래 지시를 숨기는 수법입니다. 공격자는 가 그 글을 명령으로 여겨 사람이 시키지 않은 일, 예를 들어 명령 실행이나 정보 빼내기를 하기를 노립니다. 는 바깥 글을 읽고 에서 실제로 행동도 하기 때문에 이 위험을 여러 겹으로 막습니다. 자동 모드에서는 쪽 검사가 도구 결과에 수상한 내용이 있는지 살피고, 행동을 검토하는 은 도구 결과를 아예 보지 않아서 숨은 글에 직접 속지 않습니다.
어떻게 돌아가나요
-
공격자가 글 속에 지시를 숨깁니다
-
Claude 가 그 파일이나 페이지를 읽습니다
-
안전장치가 위험한 행동을 검사합니다
-
사람이 확인한 뒤에 허락합니다
이렇게 씁니다
-
시스템 — 수동(Manual) 모드에서는 파일 수정이나 명령 실행 같은 민감한 일이 사람의 허락을 기다립니다.
-
curl·wget웹에서 내용을 가져오는 명령은 기본으로 자동 허락되지 않습니다. 아예 막으려면
permissions.deny에 넣습니다. -
WebFetch 요약 — 대부분의 경우 다른 이 페이지를 먼저 읽고, Claude 는 원본 페이지 대신 그 답을 받습니다.
-
/feedback수상한 행동은 이 명령으로 알립니다. 바깥 웹 서비스를 다루는 스크립트는 (VM)에서 돌립니다.
주의할 점
어떤 시스템도 모든 공격을 완전히 막지는 못하므로, 제안된 명령과 중요한 파일의 변경은 허락하기 전에 꼭 읽어 보고 믿을 수 없는 글을 Claude 에게 바로 파이프로 넘기지 않습니다. claude -p 실행에는 작업 폴더 신뢰 창이 뜨지 않으니 모르는 에서는 더 조심합니다. 이름이 비슷한 ' 감지'는 더 좁은 다른 안전장치로, Claude Code 가 끝까지 분석하지 못한 Bash 명령을 실행하기 전에 묻는 기능입니다.
함께 보면 좋은 용어
원문과 공식 문서
이 페이지는 용어를 쉬운 말로 풀어 쓴 것입니다. 기준은 원문이니, 다르면 원문을 따르세요.