다크리딩은 Amazon Q VS Extension의 플러그인 취약점이 AWS 계정 자격증명과 GitHub 토큰을 탈취하는 데 악용될 수 있다고 경고하며, 에이전틱 개발 에이전트가 클라우드 키를 자동 수집하는 새로운 공격면을 제시함
- DarkReading은 Amazon Web Services가 Visual Studio Code용으로 배포한 Amazon Q VS Extension에서 발견된 취약점이, 악성 확장이나 프로젝트 스크립트가 Amazon Q 에이전트를 통해 개발자의 AWS 자격증명과 클라우드 리소스 메타데이터를 자동으로 수집·전송하는 통로로 악용될 수 있다고 보도한다. Amazon Q VS Extension은 코드 분석과 클라우드 리소스 추천을 위해 local configuration 파일과 환경 변수를 읽어들이는데, 공격자는 이 기능을 악용해 AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, GitHub Personal Access Token 등을 무심코 Amazon Q 에이전트의 맥락 정보로 포함시키고, 이후 조작된 프롬프트를 통해 외부 C2 서버로 전송하도록 유도할 수 있는 구조가 드러났다.
- 기사에 따르면 취약점은 Amazon Q VS Extension이 프로젝트 내 설정 파일과 .env 파일, AWS CLI 설정 디렉터리의 내용을 검증 없이 로드하고, 이를 Claude 기반 Amazon Q 에이전트에 전달하는 과정에서 발생한다. 공격자는 악성 코드가 포함된 Visual Studio Code workspace를 개발자에게 열도록 유도한 뒤, workspace 내에 조작된 Amazon Q 설정과 프롬프트 템플릿을 배치하여, Amazon Q 에이전트가 자동으로 cloud credential, Kubernetes kubeconfig, Docker registry 토큰을 수집하게 만들고, DarkReading 분석에서 제시된 시나리오처럼 에이전트가 이를 요약·정리해 공격자의 서버로 업로드하는 HTTP 요청을 생성하도록 할 수 있다고 설명한다.
- DarkReading은 Amazon Q VS Extension 취약점이 단순한 IDE 버그를 넘어, 에이전틱 개발 에이전트가 클라우드 키와 AI API 토큰을 “맥락 정보”로 인식해 자동 수집·처리하는 구조적 위험을 보여준다고 평가한다. 기사에서는 AWS가 Amazon Q Extension의 데이터 수집 범위 제한과 민감 정보 필터링 패치를 발표했지만, 여전히 VS Code, JetBrains, GitHub Copilot, Anthropic Claude Code 등 다수의 개발 에이전트가 유사한 방식으로 환경 변수를 읽고 코드베이스를 스캔하는 기능을 갖고 있어, 공격자가 공급망 악성 프로젝트를 통해 클라우드 키를 대량 수집하는 공격 모델이 현실화되고 있다고 경고한다.
- 이 사건은 한국의 공공 클라우드 도입 정책과 개발자 도구 보안 가이드라인에 직접적인 시사점을 제공한다. 한국 정부와 공공기관이 AWS, Azure, Google Cloud에서 국가 행정 서비스와 AI 인프라를 운영하는 과정에서, 개발자들이 Amazon Q, GitHub Copilot, Claude Code와 같은 에이전틱 코딩 에이전트를 VS Code에 설치하고 사용하는 경우, 로컬에 저장된 행정 서비스의 클라우드 자격증명이 에이전트 기능을 통해 외부로 유출될 수 있다. 따라서 한국 정부는 공공 클라우드 계정에 대해 로컬 저장 자격증명 사용을 최소화하고, IAM Role과 Azure Managed Identity, Google Workload Identity 등 비밀키 없는 인증 방식을 기본으로 하며, 에이전틱 개발 도구 사용 시 민감 환경 변수 접근을 제한하는 정책을 수립해야 한다.
- 또한 Amazon Q VS Extension 취약점은 한국의 AI 개발·운영 보안 규제에서 “에이전틱 AI의 맥락 데이터”를 별도 보호 자산으로 분류할 필요성을 보여준다. 정부는 클라우드 보안 가이드라인과 국가 AI 안전 프레임워크에, Anthropic, OpenAI, AWS가 제공하는 에이전트형 서비스 사용 시 수집·전송되는 맥락 정보 내에 클라우드 키, 시민 데이터, 정책 문서가 포함되지 않도록 사전 점검과 필터링을 의무화하고, VS Code와 같은 도구의 확장 기능에 대해 공공망 내 사용 승인 절차를 도입함으로써, Amazon Q 사례와 유사한 에이전트형 키 탈취 공격을 제도적으로 차단할 수 있을 것이다.
한국 정부는 공공 개발 환경에서 Amazon Q, GitHub Copilot 등 에이전틱 개발 에이전트의 사용 기준을 제정하고, 클라우드 자격증명을 로컬 파일이 아닌 안전한 토큰 기반 체계로 전환하는 것을 의무화할 필요가 있다.
주요 용어: Amazon Q VS Extension(AWS가 Visual Studio Code용으로 제공하는 AI 기반 코드 분석·클라우드 추천 확장 기능), 클라우드 자격증명(AWS·Azure·Google Cloud 계정 접근을 위한 Access Key와 Secret, 토큰 등 인증 정보), 에이전틱 개발 에이전트(코드를 분석하고 외부 API와 연계해 개발 작업을 자동 수행하는 자율형 AI 도우미)
출처: DarkReading