AI 보안

가짜 클로드 코드 확장, 커서에서 최대 5,000명 설치|SSH 백도어 사건 정리와 감염 확인·조치 방법

어두운 방의 코드 편집기 화면에 붉은 경고 표시가 뜬 확장 패키지 상자와 터널로 빠져나가는 열쇠, 악성 확장 SSH 백도어를 AI로 표현한 예시 이미지

"커서에서 클로드 코드 확장 자동 업데이트를 켜 뒀는데 괜찮을까요?" 이번 주 개발자라면 꼭 확인해야 할 질문입니다. 결론부터 말하면, 10월 29일(현지) 커서 확장 마켓플레이스에 공식 클로드 코드 확장으로 위장한 변조 버전 2.1.313이 약 11시간 유통됐고, 최대 5,000명이 설치했습니다. PC에 SSH 백도어를 심는 악성 코드였고, 확장만 지워서는 해결되지 않습니다.

목차 (7)

✅ 이 글에서 얻을 수 있는 것
1. 사건 개요와 위험 시간대 (한국 시간 포함)
2. 악성 코드가 한 일
3. 감염 확인과 조치 순서

사건 한눈에

가짜 클로드 코드 확장 사건 요약 표, 악성 버전 anthropic.claude-code 2.1.313, 유통 경로 커서 확장 마켓플레이스, 노출 약 11시간, 설치 최대 5000명, 정상 버전 2.1.312와 2.1.314, 확장 삭제만으로 부족

항목 내용
악성 버전 anthropic.claude-code 2.1.313 (앤트로픽 제작 아님)
유통 경로 커서(Cursor) 확장 마켓플레이스
노출 시간 10월 29일 태평양시 오전 2시 27분~오후 1시 35분쯤 (약 11시간)
한국 시간 10월 29일 오후 6시 27분~10월 30일 오전 5시 35분쯤
설치 규모 최대 5,000명 (커서 발표)
정상 버전 2.1.312 (10월 27일), 2.1.314 (10월 30일)
심각도 공급망 침해 '높음' (CVE 미부여)

커서는 마켓플레이스 전체를 내린 뒤 키를 교체하고 다시 구축해 복구했습니다. 감사 결과 다른 변조 확장은 없었다고 밝혔고, 영향받은 사용자에게 직접 연락하겠다고 했습니다. 침투 경로는 아직 공개되지 않았습니다.

악성 코드가 한 일

  1. 메인 자바스크립트 번들 앞에 66줄짜리 악성 로더 삽입 (정상 버전보다 약 7KB 큼, 3,692,922바이트)
  2. 확장 모듈이 로드되기만 하면 실행 (클로드와 대화하지 않아도 작동)
  3. ~/.ssh/authorized_keys에 공격자 키 추가 (이름: svc-telemetry)
  4. 134.209.82[.]225로 리버스 터널 생성
  5. 지속성 장치 설치: 예약 작업·크론탭·런치에이전트 (윈도우 작업 SysMon, 맥OS com.apple.sysmond.plist)
  6. 같은 서버 8099번 포트로 호스트 정보 전송
전송된 정보 비고
공용 IP, 호스트·사용자 이름, OS·CPU -
홈·작업 디렉터리, 전역 깃 이메일 -
환경 변수 이름 최대 40개 KEY·TOKEN·SECRET·PASS·AWS·GCP 포함 이름 (초기 분석상 값은 미포함)

커서는 로컬 SSH 서비스를 켜려면 관리자 권한이 필요해 대부분의 맥OS·윈도우 환경에서는 원격 로그인 단계가 실패했을 것이라고 했습니다. 다만 키 추가, 지속성 설치, 정보 전송은 이뤄졌으므로 어떤 경우든 조치하라고 권고했습니다.

내 PC 확인하기

1. 설치 버전 확인: 커서 확장 목록에서 클로드 코드 버전을 봅니다. 2.1.313이었던 적이 있는지, 위 시간대에 업데이트됐는지 확인하세요.

2. SSH 키 확인 (맥OS·리눅스)

# svc-telemetry 라는 이름의 키가 있으면 공격자 키
grep -n "svc-telemetry" ~/.ssh/authorized_keys

3. 확장 폴더에서 흔적 검색

# 맥OS·리눅스: 커서 확장 폴더에서 공격자 주소·키 이름 검색
grep -rl -e "134.209.82.225" -e "svc-telemetry" ~/.cursor/extensions 2>/dev/null
# 윈도우 PowerShell: 예약 작업 SysMon 확인
Get-ScheduledTask -TaskName "SysMon" -ErrorAction SilentlyContinue

4. 지속성 장치 확인: 맥OS는 LaunchAgents 폴더(~/Library/LaunchAgents 등)에 com.apple.sysmond.plist가 있는지, 리눅스는 crontab -l에서 낯선 항목이 있는지 봅니다.

감염됐다면 조치 순서

  1. 네트워크에서 분리 (호스트 격리)
  2. authorized_keys에서 승인되지 않은 키 삭제
  3. 예약 작업·크론탭·런치에이전트 등 지속성 장치 삭제
  4. 확장을 지우고 정상 버전 2.1.314 이상으로 재설치
  5. 자격 증명·세션 교체: 환경 변수에 있던 API 키·토큰, 클라우드(AWS·GCP) 키, 깃 토큰, SSH 키를 모두 새로 발급
  6. 회사 PC라면 보안팀에 즉시 보고

환경 변수 값이 전송되지 않았더라도, 어떤 클라우드와 CI를 쓰는지 이름만으로 공격 대상이 드러날 수 있어 교체를 권합니다.

📌 함께 보면 좋은 가이드: Sign in with ChatGPT 정리 — 외부 앱에 AI 계정을 연결할 때 권한 관리법입니다.

앞으로 지킬 습관

습관 이유
AI 코딩 확장 자동 업데이트 끄기 또는 지연 변조 버전이 퍼지는 첫 몇 시간을 피할 수 있음
공식 변경 기록과 버전 번호 대조 2.1.313처럼 기록에 없는 버전을 걸러냄
비밀 값은 환경 변수 대신 비밀 관리 도구 정보 유출 범위를 줄임
authorized_keys 정기 점검 몰래 추가된 키를 빨리 발견

오픈 VSX는 커서 외에 VSCodium·윈드서프·깃포드도 쓰는 레지스트리라, 이 도구들을 쓴다면 같은 점검을 해 두는 것이 좋습니다.

가짜 클로드 코드 2.1.313 요약, 약 11시간 유통 최대 5000명 설치 SSH 백도어, 확장 삭제만으로는 부족 자격 증명 교체

맺음말

  1. 커서 마켓플레이스에 가짜 클로드 코드 2.1.313이 약 11시간 유통돼 최대 5,000명이 설치했습니다.
  2. 악성 코드는 SSH 키 추가·리버스 터널·지속성 설치·정보 전송을 했습니다.
  3. 해당 시간대에 설치했다면 확장 삭제로 끝내지 말고 키·지속성 장치를 지우고 자격 증명을 교체하세요.

공식 자료

👉 다음에 읽을 글
- 제미나이에서 문서·PDF·PPT 바로 만들고 편집하기 — 이번 주 AI 도구 업데이트입니다.
- 엔비디아 허깅페이스 인수, 미 법무부 조사 — AI 개발 생태계 소식입니다.

자주 묻는 질문

어떤 버전이 악성인가요?
anthropic.claude-code 2.1.313으로 표시된 변조 버전입니다. 앤트로픽이 만든 버전이 아니며, 정상 버전은 2.1.312(10월 27일)와 2.1.314(10월 30일)입니다. 클로드 코드 공식 변경 기록에도 2.1.313은 없습니다.
언제 설치했으면 위험한가요?
커서는 태평양시 기준 10월 29일 오전 2시 27분쯤부터 오후 1시 35분쯤까지 이 버전을 설치한 사용자가 최대 5,000명이라고 밝혔습니다. 한국 시간으로는 10월 29일 오후 6시 27분쯤부터 10월 30일 오전 5시 35분쯤까지입니다. 자동 업데이트를 켜 둔 경우 모르는 사이 받았을 수 있습니다.
확장을 지우면 해결되나요?
아닙니다. 보안업체 스텝시큐리티는 로더가 확장과 별개로 남는 지속성 장치(예약 작업·크론탭·런치에이전트)를 설치하므로 확장 삭제만으로는 부족하다고 밝혔습니다. 승인되지 않은 SSH 키와 지속성 장치를 지우고 자격 증명을 교체해야 합니다.
공식 VS 코드 마켓플레이스 버전도 감염됐나요?
커서는 접근 기록을 감사한 결과 다른 변조 확장은 없었고 다른 버전이나 공식 배포본이 영향을 받았다는 증거도 없다고 밝혔습니다. 앤트로픽은 오픈 VSX와 마이크로소프트 VS 코드 마켓플레이스에 정상 버전 2.1.314를 올렸습니다.
무엇이 유출됐나요?
공용 IP, 호스트 이름, 사용자 이름, 운영체제·CPU, 홈·작업 디렉터리, 전역 깃 이메일과 KEY·TOKEN·SECRET·PASS·AWS·GCP가 들어간 환경 변수 이름 최대 40개가 공격자 서버로 전송됐습니다. 초기 분석에서 환경 변수 값은 포함되지 않았다고 합니다.