프롬프트 인젝션은 공격자가 AI 에이전트가 처리하는 사용자 입력, 문서 또는 외부 콘텐츠에 지시를 삽입하는 보안 위험입니다. 코드 취약점을 노리는 공격과 달리, 프롬프트 인젝션은 모델이 지시를 따르는 특성을 악용합니다. 모델이 안전 규칙을 무시하거나 민감한 정보를 공개하거나 해서는 안 될 작업을 수행하도록 유도할 수 있습니다. 에이전트 기반 워크플로를 구축하는 기업이라면 입력이 어디서 어떻게 처리되는지 파악하는 것이 위험을 줄이는 첫걸음입니다.
직접 프롬프트 인젝션은 사용자가 시스템 지침을 덮어쓰도록 의도적으로 메시지를 작성하는 공격입니다. 예를 들어, 무해한 질문처럼 표현해 에이전트가 정보를 공개하거나 위험한 명령을 실행하도록 요청할 수 있습니다. 이런 공격은 단순하지만 사용자 메시지를 권위 있는 지시로 취급하는 시스템에서는 효과적입니다. 자유 형식의 명령을 받거나 사용자 프롬프트가 의사결정 로직에 전달되는 시스템이 특히 취약합니다.
간접 프롬프트 인젝션은 에이전트가 검색해 오는 콘텐츠 안에 악성 지시를 숨깁니다. 웹페이지, 첨부 파일, 스크랩한 문서, 타사 API 등이 공격 경로가 될 수 있습니다. 에이전트는 요약, 사실 추출, 작업 생성 등을 위해 이런 콘텐츠를 가져올 수 있습니다. 검색 파이프라인이 신뢰할 수 있는 출처와 사용자가 제공했거나 검증되지 않은 콘텐츠를 구분하지 못하면, 공격자는 모델이 작업 맥락의 일부로 받아들일 지시를 삽입해 예기치 않은 동작을 유발할 수 있습니다.
에이전트가 침해되면 피해는 단일 응답에 그치지 않습니다. 에이전트가 접근할 수 있는 연결 도구(캘린더, 티켓 관리 시스템, 파일 저장소, 클라우드 콘솔)와 자격 증명이 악용돼 민감한 기록이 유출되거나, 승인되지 않은 계정이 생성되거나, 내부 업무가 실행될 수 있습니다. 위험 수준은 에이전트의 권한, 읽을 수 있는 데이터의 범위, 영향이 큰 작업을 실행하기 전에 검증을 거치는지에 따라 달라집니다.


