Cursor의 Claude Code 확장 프로그램에 SSH 백도어가 포함된 악성 버전이 배포됐습니다.
요약
Cursor의 Claude Code 확장 프로그램에 SSH 백도어가 포함된 악성 버전이 배포되는 보안 사고가 발생했습니다. 이 사건은 개발자가 신뢰하는 유통 플랫폼 자체의 취약점을 드러냈습니다. 글쓴이는 AI 에이전트 설계 시 코드 읽기, 파일 수정 등 위험 행동별 권한 분리와 확실한 복구 메커니즘 구축의 중요성을 강조합니다.
핵심 포인트
- 악성 코드는 개발자 PC 정보 수집 및 SSH 터널링을 시도했습니다.
- AI 에이전트는 코드 읽기, 파일 수정 등 권한을 분리하는 설계가 필수적입니다.
- 개발 도구의 신뢰는 배포자가 아닌 위험 행동 제한과 복구 능력에 달려있습니다.
- 확장 프로그램은 서명 검증 외에도 악성코드 및 실행 동작 검사가 필요합니다.
Cursor의 Claude Code 확장 프로그램에 SSH 백도어가 포함된 악성 버전이 배포됐습니다.
문제는 AI가 아니라 개발자가 신뢰한 확장 프로그램의 유통 경로였습니다.
Claude Code는 Anthropic의 AI 코딩 도구입니다. VS Code 확장 프로그램을 이용하면 프로젝트 코드를 읽고 수정하거나 터미널 작업을 수행할 수 있습니다.
Cursor는 2026년 10월 29일, 자사 VS Code 확장 마켓플레이스에서 악성 변조된 2.1.313 버전이 약 11시간 동안 배포됐다고 밝혔습니다. 최대 5,000명이 영향을 받았을 가능성이 있습니다.
악성 코드는 개발자 PC의 정보를 수집하고 공격자의 SSH 공개키를 추가한 뒤, 역방향 SSH 터널과 재실행을 위한 지속성 설치를 시도했습니다. 수집 정보는 공격자 서버로 전송하도록 만들어졌습니다.
다만 SSH 서비스를 활성화하려면 관리자 권한이 필요해 대부분의 PC에서는 원격 접속 단계가 실패했을 것이라고 Cursor는 설명했습니다. 그렇다고 다른 악성 동작까지 실패했다는 뜻은 아닙니다.
Cursor는 악성 버전을 제거하고 마켓플레이스를 재구축했으며 공격자 서버도 오프라인 처리했습니다. 이미 설치한 PC는 확장 프로그램 삭제만으로 충분하지 않을 수 있어 SSH 키, 지속성 파일, 접근 가능했던 인증정보까지 확인해야 합니다.
여기서 더 큰 문제가 보입니다.
개발자는 확장 프로그램을 설치할 때 그 배포자와 유통 플랫폼을 신뢰합니다. 하지만 정상적인 배포자로 보이는 제품도 업데이트 과정에서 변조될 수 있습니다.
Microsoft는 확장 프로그램 서명 검증과 악성코드 검사, 실행 동작 검사 등을 운영하고 있습니다. 그래도 서명만으로 악성 행동까지 막을 수는 없습니다.
제가 생각하는 다음 보안 기준은 세 가지입니다.
① 업데이트 파일이 변조되지 않았는가?
② 확장 프로그램이 실제 작업에 필요한 권한만 갖는가?
③ 악성 코드가 실행된 뒤에도 원격 차단과 복구가 가능한가?
특히 AI 에이전트에는 코드 읽기, 파일 수정, 터미널 실행, SSH 접근을 같은 권한으로 취급하지 않는 설계가 필요하다고 봅니다.
개발도구의 신뢰를 결정하는 기준은 유명한 개발사가 만들었는지가 아니라, 위험한 행동을 어디까지 제한하고 사고 후 얼마나 확실하게 복구할 수 있는지 아닐까요?
#Cursor #ClaudeCode #공급망보안
AI 자동 생성 콘텐츠
본 콘텐츠는 X 새 AI 모델의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기