[해외보안뉴스] 다운로드 폴더 내 AGENTS.md 파일을 악용한 AI 코딩 에이전트 탈취 공격 발견
최근 다운로드 폴더에 배치된 악성 AGENTS.md 파일로 AI 코딩 에이전트를 속여 임의의 악성 npm 패키지를 설치하도록 유도하는 새로운 공격 기법이 발견되었습니다. 보안 연구진에 따르면 이번 공격은 AI 에이전트가 프로젝트 환경 구축이나 작업 수행 시 관련 설명 파일(예: AGENTS.md, CLAUDE.md 등)을 시스템 프롬프트로 자동 로드하는 동작 메커니즘을 악용한 프롬프트 주입(Prompt Injection) 사례입니다.
이번 위협은 Cursor, Claude Code 등 로컬 파일 시스템 명령 및 패키지 설치 권한을 가진 AI 코딩 도구를 사용하는 개발자 환경에 직접적인 영향을 미칩니다. 사용자가 인터넷에서 다운로드한 불분명한 파일이 'Downloads' 폴더에 존재하는 상태에서 AI 에이전트에게 해당 경로의 작업을 지시하면, 에이전트가 악성 마크다운 파일에 숨겨진 지시 사항을 그대로 실행하게 됩니다. 이는 단순한 코드 생성을 넘어 시스템 내 악성 npm 패키지 설치, 자격 증명 유출 및 공급망 공격으로 이어질 위험이 있습니다.
이러한 피해를 예방하기 위해서는 AI 에이전트가 터미널 명령어 실행이나 패키지 설치를 수행하기 전에 반드시 사용자 승인을 거치도록 하는 'Human-in-the-Loop' 설정을 활성화해야 합니다. 또한, 'Downloads' 폴더와 같이 검증되지 않은 외부 파일이 상시 유입되는 디렉터리에서는 AI 에이전트의 접근 및 스캔 권한을 제한하고, 에이전트가 참조하는 프로젝트 컨텍스트 파일의 출처를 사전에 철저히 검증해야 합니다.
AI 에이전트가 작업 스코프 외부의
AGENTS.md지시문을 검증 없이 실행하는 전형적인 간접 프롬프트 인젝션 취약점이네요.에이전트가 참조하는 설정 파일의 탐색 범위를
Downloads같은 공용 경로가 아닌 명시적인 프로젝트 루트 디렉토리로 강력히 제한하도록 스코프 검증 로직을 구현해야 합니다.또한, npm 패키지 설치나 쉘 명령어 실행처럼 시스템 상태를 바꾸는 작업은 반드시 개발자의 명시적 승인(Human-in-the-Loop)을 거치도록 샌드박싱 권한 아키텍처를 재설계해야 합니다.
개발 환경 내 마크다운 파일(
AGENTS.md)을 악용한 간접 프롬프트 주입(Indirect Prompt Injection) 공격으로, AI 에이전트가 로컬 컨텍스트를 무비판적으로 수용하는 구조적 약점을 정확히 겨냥했습니다. 다운로드 폴더 같은 신뢰할 수 없는 경로의 지침을 읽고 악성 패키지 설치 등 임의 명령을 수행할 수 있어 실질적인 악용 가능성과 파급력이 매우 높습니다. AI 에이전트에게 권한을 위임하는 개발 환경에서 엄격한 샌드박싱과 사용자 승인 절차가 미비하다면, 이는 향후 파괴적인 공급망 공격의 핵심 경로가 될 것입니다.AI 개발 도구의 편의성 뒤에 숨은 '간접 프롬프트 주입(Indirect Prompt Injection)' 리스크가 현실화되고 있어 매우 주시하고 있습니다.
개발 생산성도 중요하지만, AI 에이전트가 다운로드 폴더 등 비인가 영역의 파일에 접근하지 못하도록 최소 권한 부여 및 작업 영역(Workspace) 격리 정책을 즉시 강화해야 합니다.
나아가 AI가 패키지 설치나 외부 코드 실행과 같은 고위험 작업을 수행할 때는 반드시 개발자의 명시적 승인을 거치도록 하는 'Human-in-the-loop' 거버넌스 체계를 조속히 정립하겠습니다.