개발자를 위한 AI 코딩 도구인 커서(Cursor)의 자체 마켓플레이스에서 심각한 보안 사고가 발생했습니다. 인기 확장 프로그램인 '클로드 코드(Claude Code) for VS Code'의 변조된 버전(2.1.312 및 2.1.313)에 SSH 백도어가 삽입되어 배포된 사실이 포리온(Phorion)에 의해 밝혀졌습니다. 이 악성 코드는 확장 프로그램이 로드되는 즉시 실행되어 사용자 시스템에 공격자의 SSH 공개 키를 심고, 외부 서버로 역방향 SSH 터널을 연결하여 원격 접근을 시도했습니다. 이는 macOS와 Windows 사용자에게 영향을 미쳤으며, 자동 업데이트를 통해 설치될 수도 있었습니다.
공격자는 변조된 확장 번들 내 정상 코드보다 먼저 악성 코드를 삽입하여 사용자의 인지 없이 시스템 권한으로 동작하게 만들었습니다. 이 코드는 호스트명, 사용자명, 운영체제, Git 이메일, 공인 IP 등 시스템 정보를 수집하고, macOS의 LaunchAgent나 Windows의 예약 작업을 통해 재부팅 후에도 지속적인 접근을 유지하려 했습니다. 특히, 이미 SSH 서비스가 활성화된 시스템에서는 공격자가 원격으로 접속할 수 있는 경로가 열릴 수 있었습니다. 커서 측은 악성 배포본을 제거하고 공격자 서버를 차단하는 조치를 취했으며, 사용자들에게는 공식 복구 스크립트를 통해 설치된 백도어(터널 프로세스, 자동 실행 설정, SSH 키)를 수동으로 제거할 것을 권고했습니다. 앤트로픽(Anthropic)은 자사 시스템이나 공식 VS Code 마켓플레이스, 오픈 VSX(Open VSX)를 통한 배포본은 이번 사건과 무관하다고 밝혔습니다.
이번 사건은 개발자들이 일상적으로 사용하는 도구의 서드파티 마켓플레이스 보안에 대한 심각한 경고음을 울립니다. 개발 도구는 시스템에 깊숙이 접근하는 권한을 가지므로, 마켓플레이스 공급자의 검증 절차와 보안 관리가 얼마나 중요한지 다시 한번 일깨워줍니다. 특히, AI 기반 코딩 도구가 확산되면서 개발 환경의 복잡성이 증가하고 있고, 이는 잠재적인 공격 벡터를 늘릴 수 있습니다. 사용자들은 확장 프로그램을 설치할 때 공식 채널과 출처를 꼼꼼히 확인하고, 마켓플레이스 운영자들은 강력한 보안 감사와 침해 대응 체계를 구축하여 개발 생태계의 신뢰를 지켜야 할 것입니다. 이번 사건은 커서의 신뢰성에 치명타를 입혔으며, 향후 개발 도구 마켓플레이스의 보안 강화 논의를 촉발할 것으로 예상됩니다.