공급망 공격: 악성 Claude Code 확장 프로그램이 개발자 시스템을 침해함
사건 개요
최근 Claude Code VS Code 확장 프로그램이 공급망 공격으로 인해 침해되어 약 5,000대의 개발자 시스템에 원격 액세스 트로이 목마(RAT)가 배포되었습니다. 2.1.313 버전으로 식별된 이 악성 버전은 Anthropic의 인증된 계정으로 Cursor 마켓플레이스를 통해 배포되었습니다. 침해된 확장 프로그램은 이후 제거되었으며 2.1.314 버전으로 대체되었습니다. 이 업데이트는 즉각적인 위협을 해결하는 것으로 보이지만, 이미 감염된 시스템에서 백도어를 자동으로 제거하지는 않습니다.
기술적 영향 및 백도어 메커니즘
이 악성 확장 프로그램은 개발자 환경에 대한 지속적인 원격 액세스를 설정하도록 설계되었습니다. 사고 보고서에 따르면, 악성코드는 다음과 같은 작업을 수행했습니다:
- 데이터 유출: 사용자 이름, 호스트 이름, OS 아키텍처, 홈 디렉토리 경로, 환경 변수, Git 구성 및 공용 IP 주소를 포함한 민감한 호스트 정보를 수집했습니다.
- 지속성: 공격자가 제어하는 SSH 키를
authorized_keys파일에 추가하고 로컬 SSH 서비스를 활성화하려고 시도했습니다. 또한 macOS LaunchAgents 또는 Windows 예약 작업 및 시작 스크립트를 통해 지속성을 확보하려고 시도했습니다. - 명령 및 제어(C2): 악성코드는 공격자가 제어하는 IP(134.209.82.225)로 역방향 SSH 터널을 시작하려고 시도했으며, 8099 포트의
/beacon엔드포인트로 HTTP POST 요청을 통해 상태 업데이트를 통신했습니다.
악성 코드는 높은 수준의 시스템 액세스 권한을 얻으려고 시도했지만, 연구원들은 Cursor 애플리케이션이 관리자 권한으로 실행되지 않는 한 SSH 백도어 설치가 일반적으로 실패할 것이라고 지적했습니다.
범위 및 대응
이번 공격은 Cursor IDE 및 해당 확장 프로그램 마켓플레이스 사용자를 구체적으로 표적으로 삼았습니다. 공식 Microsoft Visual Studio 마켓플레이스나 표준 VS Code 확장 프로그램 사용자는 일반적으로 이번 사건의 범위에서 벗어난 것으로 간주되지만, 개발자는 보안 연구원이 제공한 침해 지표(IoC)를 바탕으로 시스템을 감사하는 것이 좋습니다.
보안 분석가들은 영향을 받은 시스템을 식별하는 데 도움이 되도록 Microsoft Defender for Endpoint용 KQL 쿼리를 제공했습니다. 악성 버전이 제거되고 교체되었기 때문에, 이미 침해된 시스템의 경우 단순히 확장 프로그램을 업데이트하는 것만으로는 충분하지 않습니다. 영향을 받은 사용자는 승인되지 않은 SSH 키를 수동으로 제거하고 설정된 역방향 터널이나 악성 예약 작업을 종료해야 합니다.
커뮤니티 반응
개발자 커뮤니티 내의 논의는 타사 확장 프로그램 마켓플레이스의 보안과 IDE 확장 프로그램에 광범위한 시스템 권한을 부여하는 위험에 대한 우려를 강조했습니다. 일부 관찰자들은 사건의 심각성과 초기 커뮤니케이션 간의 불일치를 지적했으며, Cursor는 해당 악성 버전이 Anthropic에 의해 개발된 것이 아니라 공급업체의 신원을 도용하여 마켓플레이스에 주입된 것이라고 명확히 했습니다.
"Anthropic의 Claude Code 확장 프로그램의 악성 수정 버전이 Cursor VS Code 확장 프로그램 마켓플레이스에서 제공되었습니다. 이 확장 프로그램은 지속적인 SSH 백도어를 설치하려는 악성 코드를 실행합니다." — Cursor 보안 공지
보안 연구원들은 악성 VSIX 패키지 제거로 즉각적인 위협은 완화되었지만, 이번 사건은 자동화된 공급망에 내재된 위험과 예상치 못한 네트워크 비콘에 대한 엔드포인트 활동 모니터링의 필요성을 상기시켜 준다고 강조합니다.