AI 코딩 도구 · 공급망 보안
확장 삭제로 끝내지 말고 설치 출처와 잔존 흔적을 확인합니다
Cursor 마켓플레이스의 변조된 Claude Code 확장 2.1.312·2.1.313이 대상입니다. 공식 배포 전체의 침해로 확대하지 않고 SSH 백도어 시도와 잔존 파일을 구분했습니다.
이 글에서 다룰 내용
사고 시점과 대상 버전, 공식 배포와의 구분, SSH 백도어 시도, 설치 이력·잔존 흔적 점검
먼저 설치 출처와 두 버전을 확인합니다
2026년 10월 29일, Cursor VS Code Extension Marketplace에서 클로드 코드 확장의 변조본이 배포됐습니다. 대상은 Anthropic.claude-code 2.1.312와 2.1.313이며 배포 시간은 약 오전 2시 27분부터 오후 1시 35분까지입니다(PDT). Cursor는 10월 30일 공지를 정정해 영향 버전을 명확히 했습니다.
현재 Cursor 공지가 명시한 대상은 Windows·macOS 배포본입니다. 해당 운영체제에서 Cursor 마켓플레이스를 이용했다면 직접 설치뿐 아니라 자동업데이트 이력도 우선 확인합니다. Microsoft 분석에 Linux용 지속성 코드가 등장하지만 이를 Linux 피해가 확인됐다는 뜻으로 해석해서는 안 됩니다.
Claude Code 전체가 해킹된 사고는 아닙니다
이번 Cursor 확장 변조는 개발자가 받는 확장 패키지에 악성 코드가 삽입된 공급망 공격입니다. 다만 제품 이름이나 버전 문자열만 보고 모든 배포처를 감염으로 판정하면 안 됩니다.
Microsoft는 Microsoft Visual Studio Marketplace와 npm의 @anthropic-ai/claude-code가 이 사고의 영향을 받지 않았다고 확인했습니다. Anthropic 역시 자사 시스템은 침해되지 않았으며 해당 악성 패키지를 개발하지 않았다고 밝혔습니다. 따라서 “Claude Code 공식 제품 전체가 해킹됐다”는 설명은 확인된 범위를 벗어납니다.
SSH 백도어는 무엇을 시도했을까요
삽입된 JavaScript는 확장 모듈이 로드될 때 호스트·사용자 정보를 수집하고 공격자의 SSH 공개키 추가와 로컬 SSH 서비스 활성화를 시도합니다. SSH는 원격 기기에 접속할 때 사용하는 통신 방식입니다. 이어 역방향 SSH 터널을 만들고 시작 시 다시 실행되는 지속성 구성과 호스트 정보 전송을 시도하도록 작성됐습니다.
핵심은 코드의 시도와 실제 접속 성공을 구분하는 것입니다. 원격 접속에는 기기 권한과 SSH 설정, 공격자 서버 설정 등이 맞아야 합니다. Cursor는 대부분의 Windows·macOS에서 관리자 권한 부족과 코드 오류로 접속이 막혔다고 설명합니다.
그렇다고 흔적까지 없다고 안심할 수는 없습니다. 터널 접속이 실패해도 SSH 키나 시작 항목이 남을 수 있으므로, 모든 기기가 침해됐다고 단정하거나 반대로 조사를 생략해서는 안 됩니다.
환경변수 이름 수집은 비밀값 유출과 다릅니다
Microsoft가 분석한 코드는 이름에 KEY·TOKEN·SECRET 같은 문자열이 들어간 환경변수를 최대 40개까지 추립니다. 여기서 전송 대상으로 설명한 것은 환경변수의 이름이며 값은 아닙니다. 이름 수집만으로 저장된 토큰이나 비밀값이 탈취됐다고 결론 내릴 수 없습니다.
반대로 이 구분이 이후의 자격증명 접근 가능성까지 부정하지는 않습니다. SSH 백도어를 통한 후속 접근 여부는 별도로 조사해야 하며 “모든 토큰 유출”과 “비밀값은 무조건 안전”이라는 양쪽 단정을 모두 피해야 합니다.
삭제하기 전에 증거부터 보존합니다
대응은 다음 순서로 진행합니다. 회사 기기라면 보안 담당자와 함께 확인하는 것이 좋습니다.
- 설치 출처·버전·설치 시점과 자동업데이트 이력을 확인합니다.
- 정리 전에 확장 패키지와 관련 로그, SSH 설정 및 시작 항목의 증거를 보존합니다.
- 악성 코드 실행이나 백도어 설치 증거가 있으면 기기를 격리합니다.
- 공식 IOC, 즉 침해지표와 대조해 확인된 무단 SSH 키·터널·시작 항목을 정리합니다.
- 조사상 노출이 확인되거나 기기 신뢰를 복구하지 못하면 안전한 기기에서 자격증명을 교체하고 세션을 취소합니다. 필요하면 운영체제 재설치도 검토합니다.
정상 SSH 키를 한꺼번에 삭제하거나 출처를 모르는 정리 스크립트를 실행하는 방식은 피합니다. 특정 흔적 하나가 없다는 이유만으로 안전하다고 판정하지 말고 설치·실행·네트워크 기록을 함께 살펴야 합니다.
서버 차단과 내 기기 정리는 별개입니다
Cursor는 악성 배포를 제거하고 마켓플레이스를 일시중단한 뒤, 감사·키 교체·재구축을 거쳐 재개했다고 설명합니다. 호스팅 업체와 협력해 악성 서버도 내렸지만 서버 차단이 로컬 흔적 제거를 보장하지는 않습니다.
확장 디렉터리 밖에 생성된 지속성 파일은 확장을 삭제하거나 업데이트해도 남을 수 있습니다. 따라서 Cursor 공식 보안 공지의 최신 대응 절차와 Microsoft 분석을 기준으로 정리 후 상태까지 확인해야 합니다.
별도의 실무 예방 권고로는 허용 게시자 제한, 확장 설치 승인, 신규 버전 설치 대기, 설치 이력 관리를 권합니다. 완전 예방책이라기보다 AI 코딩 보안과 개발 도구 보안의 점검 기준으로 활용하는 접근입니다.
한 줄 요약: Cursor에서 받은 2.1.312·2.1.313의 설치 이력을 확인하고 삭제만으로 끝내지 말고 증거와 잔여 흔적을 점검합니다.
참고 출처
2026년 10월 29일 사건에 관한 Cursor 공식 공지와 10월 30일 영향 버전 정정, Microsoft 공식 분석을 기준으로 정리했습니다. 원격 접속 성공 여부와 후속 자격증명 접근은 기기별 조사가 필요합니다.
