Skip to content
ai news

Cursor의 Claude Code 백도어: 사용자가 반드시 해야 할 일

익숙한 게시자 이름과 신뢰할 수 있어 보이는 확장 프로그램 목록 덕분에 이번 공급망 공격은 간과하기 쉬웠습니다. 더 뼈아픈 교훈은 확장 프로그램을 삭제해도 가장 위험한 흔적은 그대로 남아있을 수 있다는 점입니다.

Stork editorial team
Cursor의 Claude Code 백도어: 사용자가 반드시 해야 할 일

신뢰할 수 있는 이름 뒤에 숨겨진 오염된 다운로드

Anthropic의 공식 채널이 아닌 Cursor 마켓플레이스를 통해 배포된 오염된 Claude Code 확장 프로그램으로 인해 최대 5,000명의 사용자가 위험에 노출되었습니다. 이는 Anthropic의 보안 침해가 아니라, 공격자가 Cursor 스토어를 악용하여 변조된 빌드를 배포한 사례입니다.

악성 목록은 Anthropic의 이름을 도용하여 Mac 및 Windows 사용자를 표적으로 삼았습니다. 이러한 기만적인 브랜딩은 사용자가 공식 릴리스를 다운로드하고 있다는 잘못된 신뢰를 심어주었습니다.

변조된 확장 프로그램은 2026년 10월 29일 오전 2시 27분부터 오후 1시 35분(PDT 기준)까지 약 11시간 동안 활성화되었습니다. 이 기간 동안 Cursor는 최대 5,000명의 개발자가 백도어에 노출되었을 것으로 추정합니다.

공격자는 extension.js에 즉시 실행 함수 표현식(IIFE)을 삽입하여, 별도의 대화형 명령 없이도 로드 시 페이로드가 트리거되도록 했습니다. 이를 통해 공용 IP 주소, 사용자 이름, Git 설정 이메일 등 기본적인 호스트 원격 측정 데이터가 유출되었습니다.

중요한 점은 이 백도어가 공격자가 제어하는 SSH 공개 키를 authorized_keys에 심었다는 것입니다. 또한 Cursor가 재시작되더라도 1분마다 공격자의 서버로 아웃바운드 SSH 리버스 터널을 여는 반복 작업을 예약했습니다. 페이로드의 구현 결함으로 인해 권한이 없는 시스템에서의 실행률은 최소화되었지만, 위협은 실재했으며 지속적이었습니다.

확장 프로그램이 편집기 너머의 문을 열었습니다

변조된 확장 프로그램은 유휴 상태가 아니었으며 로드 즉시 활성화되었습니다. Node.js 시스템 호출을 실행했기 때문에 사용자가 Claude Code 명령을 호출하지 않아도 페이로드가 트리거되었습니다. 이 백도어는 사용자의 공용 IP 주소, 사용자 이름, Git 이메일 주소와 같은 민감한 정보를 신속하게 수집했습니다.

데이터 유출 외에도 페이로드는 공격자가 제어하는 SSH 공개 키를 authorized_keys에 추가했습니다. 그런 다음 60초마다 재시도하며 공격자의 서버(134.209.82[.]225)로 아웃바운드 SSH 리버스 터널을 구축하려고 끊임없이 시도했습니다. 이러한 지속성은 시스템 재시작 후에도 살아남도록 설계되었으며, 이는 정교한 공격의 명확한 징후입니다.

다행히 구현상의 결함으로 인해 공격의 가장 위험한 측면인 리버스 터널이 무력화되는 경우가 많았습니다. Microsoft Threat Intelligence와 Sophos는 Cursor가 관리자 권한으로 실행되지 않는 한 SSH 서비스 활성화가 자주 실패했다고 보고했습니다. 공격자의 명령 및 제어(C2) 서버도 신속하게 무력화되어 추가 피해가 제한되었습니다.

이러한 실패에도 불구하고 위험이 완전히 완화된 것은 아닙니다. 주입된 SSH 키와 예약된 지속성 스크립트는 여전히 영향을 받는 시스템에 로컬 아티팩트를 남길 수 있습니다. 2026년 10월 29일부터 확장 프로그램이 제거되기 전까지 트로이 목마가 포함된 빌드 v2.1.312 또는 v2.1.313을 다운로드한 사용자는 터널이 완전히 연결되지 않았더라도 잠재적인 침해 위험에 직면했습니다.

제거해도 위험이 남아있는 이유

Cursor에서 손상된 Claude Code 확장 프로그램을 제거하는 것은 잘못된 보안 의식을 줄 수 있습니다. 이 백도어는 지속성을 위해 설계되었으므로 눈에 보이는 확장 프로그램을 제거하는 것만으로는 시스템이 정리되지 않습니다. 예약된 작업(cron 작업, plist 파일 또는 Windows 예약 작업) 및 authorized_keys 파일의 무단 항목을 포함한 악성 아티팩트가 여전히 내부에 남아 있습니다.

공격자들은 사용자의 authorized_keys에 자신의 SSH 공개 키를 추가하여 지속적인 거점을 확보했습니다. 또한 페이로드는 60초마다 아웃바운드 SSH 리버스 터널을 열려는 반복적인 시도를 예약했습니다. 이는 제거 후에도 지속적인 접근을 보장하여 조용히 열린 문을 남겨둡니다.

위험을 확실히 완화하려면 영향을 받는 사용자는 Cursor의 공식 사고 보고서를 확인하고 제공된 탐지 스크립트(detection script)를 사용해야 합니다. 이 스크립트는 심어진 SSH 키와 지속성 메커니즘을 식별하고 제거하는 데 도움이 됩니다. 공격 메커니즘에 대한 더 깊은 기술적 분석은 Microsoft의 분석 내용을 참조하십시오: Inside a malicious Claude Code-branded extension and its persistent SSH backdoor | Microsoft Security Blog.

중요한 다음 단계는 선제적인 보안 조치를 포함합니다. 모든 비밀번호, SSH 키 및 잠재적으로 노출된 기타 비밀 정보를 변경하십시오. 추가적인 침해를 방지하기 위해 이러한 변경은 별도의 신뢰할 수 있는 장치에서 수행하십시오. 공격자의 C2 서버는 무력화되었고 구현 버그로 인해 권한이 없는 시스템에서 리버스 터널의 성공이 제한되었지만, 심어진 자격 증명과 유출된 기본 호스트 원격 측정 데이터에 대한 위협은 여전히 남아 있습니다.

이 글이 마음에 드셨나요? 매일 아침 이런 글을 메일로 받아보세요.

하루 한 통 · 두 번의 클릭으로 구독 취소 · 제3자 추적 없음

이번 침해 사고는 마켓플레이스 신뢰의 격차를 드러냈습니다.

Cursor는 신속하게 대응했습니다. 악성 확장 프로그램을 삭제하고, 스토어를 폐쇄했으며, 모든 프로덕션 키를 교체하고, 전체 인프라를 재구축하여 최종적으로 패치된 v2.1.314 버전을 출시했습니다. 이러한 단호한 조치로 즉각적인 위협은 차단되었지만, 신뢰에 대한 타격은 이미 발생한 후였습니다.

Anthropic은 자사 시스템이 영향을 받지 않았음을 확인했습니다. Microsoft의 VS Code Marketplace, Open VSX 및 npm에 배포된 공식 Claude Code는 안전하게 유지되었습니다. 이는 이번 사고의 범위를 명확히 하여, 침해를 Cursor의 독점 마켓플레이스와 그 고유한 보안 태세로 국한시켰습니다.

핵심 취약점은 여전히 남아 있습니다. 공격자가 어떻게 Cursor 스토어에 대한 게시 권한을 얻어 트로이 목마가 포함된 v2.1.312 및 v2.1.313 빌드를 배포할 수 있었을까요? 이 풀리지 않은 질문은 타사 편집기 마켓플레이스에 존재하는 심각한 신뢰 격차를 드러냅니다.

이번 사고는 개발자 도구를 호스팅하는 모든 플랫폼 내에서 강력한 게시자 검증, 필수 패키지 서명, 엄격한 보안 제어가 시급함을 보여줍니다. 이러한 조치가 없다면 모든 마켓플레이스는 공급망 공격의 잠재적 경로가 되어, 신뢰받는 확장 프로그램을 최대 5,000명의 개발자를 위한 백도어로 변질시킬 수 있습니다.

자주 묻는 질문

Cursor 확장 프로그램 사고로 인해 영향을 받았을 수 있는 사용자는 누구인가요?

약 11시간의 가용 기간 동안 조작된 Claude Code 확장 프로그램을 설치하거나 자동 업데이트한 Cursor 사용자가 노출되었을 수 있습니다. 추정 피해 규모는 최대 5,000명의 사용자입니다.

Anthropic의 공식 Claude Code 릴리스가 침해되었나요?

아니요. Anthropic은 자사 시스템이 침해되지 않았으며, Microsoft의 Visual Studio Marketplace, Open VSX 및 npm의 공식 릴리스는 영향을 받지 않았다고 밝혔습니다.

확장 프로그램을 제거하는 것만으로 백도어를 제거할 수 있나요?

반드시 그렇지는 않습니다. 제거 후에도 지속성 메커니즘과 승인되지 않은 SSH 키가 남아 있을 수 있으므로, 영향을 받는 사용자는 Cursor의 탐지 단계를 실행하고 시스템을 검사해야 합니다.

잠재적으로 영향을 받은 개발자는 무엇을 먼저 해야 하나요?

별도의 신뢰할 수 있는 장치를 사용하여 Cursor의 정리 지침을 검토하고, 승인되지 않은 접근을 제거하며, 노출된 자격 증명과 키를 교체하십시오.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$199 · AI tools & software only

빌더를 위해

이 페이지는 지금 다른 사람의 도구를 위해 일하고 있습니다.

AI 에이전트가 읽고, 구매자가 도착합니다. 8개 언어와 MCP로 답합니다. 당신의 도구도 가질 수 있습니다 — 24시간 안에 공개.