코드 편집기 개발사 Cursor는 특정 Claude Code 확장 프로그램 버전을 설치한 사용자에게 포괄적인 호스트 정리와 자격증명 교체를 권고하는 보안 권고문을 발표했습니다. 회사는 macOS와 Windows용 Anthropic.claude-code 버전 2.1.312와 2.1.313이 마켓플레이스에 잠시 제공된 악성 패키지임을 확인했습니다. Cursor에 따르면 이 악성 버전은 Anthropic이 개발한 것이 아니며, 다른 버전이나 공식 배포 채널이 침해된 증거는 없습니다. 이번 사건은 서드파티 확장 마켓플레이스에 의존하는 개발자들에게 공급망 위험이 크다는 점을 강조합니다.

지속적인 접근 메커니즘

보안 연구원 Phorion은 10월 31일 멀웨어 분석을 업데이트하며 페이로드 작동 방식을 상세히 설명했습니다. 악성 코드는 Node가 확장 모듈을 로드할 때, 정상 콜백 이전에 실행됩니다. 주요 목표는 공격자가 제어하는 SSH 키를 추가하고 호스트의 SSH 원격 로그인 서비스를 활성화하며 역터널을 생성해 지속적인 원격 접근을 확보하는 것입니다. Phorion은 macOS에서는 LaunchAgent, Windows에서는 시작 폴더를 백업으로 하는 예약 작업을 통해 지속성을 확보한다는 점을 지적했습니다. 따라서 단순히 확장 프로그램을 제거해도 이러한 구성 요소가 남아 SSH 서비스가 활성화된 경우 공격자가 접근을 유지할 수 있습니다.

제한된 데이터 수집 및 범위

멀웨어가 최초 전송한 비콘은 호스트 정보와 최대 40개의 환경 변수 이름을 보고했지만, 비밀 값은 포함하지 않았습니다. 이는 초기 데이터 유출이 제한적임을 시사하지만, 이후 백도어를 통해 자격증명에 접근할 가능성을 배제하지는 못합니다. 원격 접근 실행은 특정 호스트 설정에 따라 달라졌으며, Phorion은 macOS 코드가 일반 사용자로 실행될 때 원격 로그인을 활성화하지 못하는 권한 검사 버그를 발견했습니다. 그러나 이미 SSH가 활성화돼 있거나 나중에 활성화될 경우 심은 키로 접근이 가능했습니다. Cursor의 권고문이나 Phorion의 분석에서는 가상자산 도난이나 암호화폐 특화 타깃이 확인되지 않았습니다.

복구 및 향후 조치

Cursor는 호스팅 제공업체와 협력해 공격자 서버를 차단하고 악성 패키지를 삭제했으며, 자체 키를 교체하고 마켓플레이스를 재구축했다고 밝혔습니다. 그러나 이러한 조치는 이미 사용자 기기에 설치된 구성 요소를 제거하지 못합니다. 회사는 영향을 받은 사용자가 엔드포인트, 네트워크 및 확장 설치 기록을 확인해 침해된 호스트를 식별하고, 해당 기기를 격리한 뒤 무단 SSH 키, 지속성 메커니즘 및 실행 중인 터널을 제거하며 필요 시 전체 재구축을 검토할 것을 권고합니다. 특히 Cursor는 영향을 받은 호스트에서 접근 가능한 모든 자격증명과 세션을 신뢰할 수 있는 시스템을 통해 교체할 것을 강조했습니다. 암호화폐 개발자에게는 로컬 사용자 계정에서 접근 가능한 개발 및 금융 서비스 자격증명도 포함됩니다.