IDE 확장 프로그램을 위한 레지스트리 간 무결성 모니터링
VS Code, Cursor, Open VSX의 확장 프로그램 릴리스를 스냅샷으로 저장하고 레지스트리 간에 비교해, 변조되었거나 서로 다른 빌드가 배포되면 보안팀에 알립니다.
Claude Code, Cursor 등 코딩 에이전트에 바로 붙여 넣을 수 있는 브리프(영어)입니다.
종합6.8/10
고통7
지불 의향6
타이밍8
시장 공백7
해자5
실현 가능성8
찬성
- 누가 돈을 내나
- 100명 이상의 개발자가 VS Code 포크(Cursor, Windsurf 등)를 쓰는 기업의 보안 엔지니어링 또는 플랫폼 리드. 공급망 보안 예산에서 월 $500–2,000을 집행합니다.
- 사람들이 한 말 · 5
- 백도어가 심어진 Claude Code 확장 프로그램이 Cursor 마켓플레이스에 약 11시간 동안 노출된 뒤 삭제되었습니다. 이 확장 프로그램은 소스 코드와 개발 도구 전체에 접근할 수 있었습니다. 기사에서 ↗
- 해당 악성 버전은 Open VSX와 Cursor에는 있었지만 공식 Microsoft 레지스트리에는 없었던 것으로 보입니다. 레지스트리 간 차이가 실제로 위험하다는 뜻입니다. 댓글 읽기 ↗
- 개발자들은 AI 코딩 도구가 매일 검증되지 않은 원격 코드를 실행한다는 사실을 깨닫고 있지만, 이 CLI와 확장 프로그램이 실제로 무엇을 하는지 확인하는 사람은 없습니다. 댓글 읽기 ↗
- '신뢰된 퍼블리셔'에는 자동 업데이트 지연이 적용되지 않고, 사용자는 어떤 퍼블리셔를 신뢰할지 설정할 수 없습니다. 그래서 악성 업데이트가 즉시 퍼질 수 있습니다. 댓글 읽기 ↗
- 국가 단위 공격 주체가 개발 도구와 오픈소스를 점점 더 노릴 것으로 예상되며, 들어오는 모든 산출물을 적대적인 것으로 취급해야 한다는 주장이 나옵니다. 댓글 읽기 ↗
토론 내용을 요약한 것입니다. 원래 댓글은 링크에서 볼 수 있습니다.
- 경쟁사와 빈틈
기존 공급망 도구는 npm, PyPI 같은 패키지 레지스트리와 CI 파이프라인을 감시합니다. 하지만 변조된 릴리스, 퍼블리셔 변경, 레지스트리마다 달라지는 빌드를 IDE 확장 마켓플레이스에서 지속적으로 감시하는 도구는 거의 없습니다.
- 왜 지금인가
- Cursor 등 VS Code 포크들이 자체 확장 마켓플레이스를 운영하면서 별도의 상대적으로 취약한 배포 파이프라인이 생겼습니다. 지난 1년간 AI 확장 프로그램 사용이 크게 늘었고, 이번 사고로 공격 경로가 실제로 작동한다는 것이 드러났습니다.
- 해자 · 5/10
- 확장 프로그램 번들의 버전별 과거 스냅샷 데이터베이스와, 정상 릴리스와 악성 릴리스의 차이를 쌓은 데이터셋이 해자가 됩니다. 알림과 MDM 연동이 깊어질수록 전환 비용도 커집니다.
반대
- 레드팀
- Cursor 마켓플레이스에서 백도어가 11시간 동안 살아 있었던 사례는 공격 경로가 실재한다는 것을 보여줍니다. 공급망 보안 예산도 이미 존재합니다. Socket과 Snyk는 npm과 PyPI는 다루지만, IDE 확장 레지스트리의 레지스트리 간 차이 탐지는 하지 않습니다.
- 실패한다면 그 이유
- 마켓플레이스(Microsoft, Cursor, Open VSX)가 서명 의무화와 자체 이상 탐지 기능을 도입하면, 고객 기반이 쌓이기 전에 이 틈새가 사라질 수 있습니다.
시작
- 첫 세 단계
- VS Code Marketplace, Open VSX, Cursor 마켓플레이스에서 상위 약 500개 확장 프로그램을 수집하는 크롤러를 만들고, 버전별 번들 해시와 퍼블리셔 메타데이터를 저장합니다.
- 다른 레지스트리에 누락된 버전, 퍼블리셔나 서명 키 변경, 새로 생긴 위험 기능(child_process, ~/.ssh 쓰기, LaunchAgents)을 표시하는 diff 엔진을 만듭니다.
- Slack이나 웹훅 알림과, 팀이 조직에서 쓰는 확장 프로그램을 등록할 수 있는 대시보드를 제공합니다.
- 원래 토론
- Backdoor in Claude Code for VS Code extension on the Cursor Marketplace ↗ 579포인트댓글 401개댓글에서링크된 기사
영어에서 번역했습니다. 원문 읽기