최근 AI 코드 어시스턴트인 클로드 코드(Claude Code)의 변조된 확장 프로그램이 Cursor 마켓플레이스를 통해 배포되는 심각한 공급망 공격이 발생했습니다. 이 악성코드는 약 5,000개에 달하는 개발자 시스템에 설치되어, 공격자가 시스템 정보를 수집하고 SSH(Secure Shell) 백도어를 통해 원격 접근 및 지속성을 확보하려 시도했습니다. 이는 개발 도구의 확장 프로그램이 보안에 얼마나 취약할 수 있는지 보여주는 사례입니다.
이번 공격은 Cursor 마켓플레이스에 올라온 클로드 코드 확장 2.1.312 및 2.1.313 버전에 악성코드가 포함되면서 시작되었습니다. 해당 악성코드는 시스템의 호스트 및 사용자 정보를 수집하고, 공격자의 SSH 키를 사용자 인증 파일에 추가하며, 역방향 터널을 구성하여 외부 서버를 경유한 원격 접근을 시도했습니다. 또한, macOS의 LaunchAgent나 Windows의 예약 작업 등 운영체제별 자동 실행 수단을 활용해 시스템 재시작 후에도 접근을 유지하려 했습니다. Cursor는 감염 확인 및 복구 스크립트를 공개하고, Microsoft Defender용 KQL 탐지 쿼리 등 침해 지표를 제공하며 피해 복구를 돕고 있습니다. 초기에는 앤트로픽(Anthropic) 시스템의 침해 가능성이 제기되었으나, 앤트로픽은 자사 시스템이나 공식 배포 채널은 영향받지 않았으며, 공격자가 Cursor 마켓플레이스 접근권을 이용한 것이라고 해명했습니다.
이번 사건은 개발자들이 사용하는 소프트웨어 공급망의 취약성을 명확히 드러냅니다. 개발 도구의 확장 프로그램은 개발 생산성을 높이는 데 필수적이지만, 동시에 악성코드 유포의 통로가 될 수 있음을 보여주었습니다. 특히, 자동 업데이트 기능은 편리함과 동시에 공격자가 악성코드를 광범위하게 배포하는 수단이 될 수 있습니다. 이는 개발자들이 공식적이고 신뢰할 수 있는 출처의 확장 프로그램만을 사용하고, 주기적으로 시스템 보안 상태를 점검하며, 의심스러운 활동에 대한 경계를 늦추지 않아야 함을 강조합니다. 또한, 소프트웨어 공급망 전반에 걸쳐 보안을 강화하려는 노력이 지속되어야 할 것입니다.