좋은 아침이에요! 오늘은 새 기술이 아니라 오래된 보안 개념이 AI 코딩 도구 때문에 다시 뜨거워진 경우예요. 어제 쓰던 도구가 오늘 뒷문이 될 수 있다는 이야기라, Claude를 매일 쓰는 입장에서 꼭 알아두면 좋아요.
이게 뭐예요?
소프트웨어 공급망 공격(Software Supply Chain Attack)은 내 코드를 직접 뚫는 대신, 내가 믿고 설치하는 것(패키지, 라이브러리, IDE 확장, 업데이트 서버)에 악성 코드를 끼워 넣는 공격이에요. 내가 “공식 업데이트”라고 믿고 받는 순간 공격이 끝나버리죠.
시점 정리 (새 개념 아님!)
- 개념의 뿌리: 1984년 켄 톰슨의 강연 「Reflections on Trusting Trust」가 “내가 쓰는 도구 자체를 믿을 수 있나?”라는 질문을 처음 던졌어요.
- 유명한 사례: 2018년 11월 npm
event-stream패키지 사건, 2020년 12월 SolarWinds 사건으로 업계 전체가 이 단어를 알게 됐어요. 2021년에는 방어 프레임워크인 SLSA도 나왔고요. - 이번에 화제가 된 소식 (2026-10-29, 미국 태평양시): Cursor 확장 마켓플레이스에 올라온 Claude Code VS Code 확장 2.1.312·2.1.313이 변조된 버전이었어요. 약 12시간 동안(한국시간 10월 29일 저녁 7시 27분부터 10월 30일 새벽 5시 35분까지) 배포됐고, 영향을 받은 사용자는 최대 5,000명 정도로 알려졌어요. 설치되면 공격자 SSH 키를
~/.ssh/authorized_keys에 추가하고, macOS에서는 LaunchAgent로 리버스 SSH 터널을 계속 유지하려 했어요. 확장 기능을 클릭하지 않아도 파일이 로드되자마자 실행됐다는 점이 핵심이에요. Anthropic 쪽은 Open VSX와 공식 배포본은 영향이 없다고 밝혔어요. - 출처: Cursor 보안 공지, Phorion 분석, Ars Technica 기사, Socket 분석
왜 지금 뜨나요?
AI 코딩 도구는 일반 앱보다 권한이 훨씬 커요. 내 소스 코드, 터미널, 환경 변수, Git 설정에 다 손이 닿죠. 그리고 업데이트가 자주, 자동으로 일어나요. 공격자 입장에서는 “가장 많은 개발자 컴퓨터에 한 번에 들어가는 문”이 된 거예요. 같은 주에 Claude Code v2.1.314가 작업 폴더 밖 쓰기를 막는 permissions.blockWritesOutsideWorkingDirectories 옵션을 추가한 것도 같은 흐름이에요.
Claude만 쓰던 개발자는 어떻게 하면 될까요?
사람(나)과 정해진 도구가 할 일
– 확장과 CLI는 공식 출처에서만 받고, 중요한 도구는 자동 업데이트 대신 버전을 고정해 두기
– 보안 공지가 뜨면 “삭제”로 끝내지 말고 흔적을 확인하기. 이번 건이라면 ~/.ssh/authorized_keys에 모르는 키가 있는지, ~/Library/LaunchAgents/에 com.apple.sysmond.plist 같은 낯선 파일이 있는지 보면 돼요.
– 의존성 검사는 npm audit, 락파일(lockfile)처럼 결과가 매번 같은 도구에 맡기기
Claude에게 넘길 일
– 의존성 업데이트 diff를 읽고 “새로 생긴 설치 스크립트나 네트워크 호출이 있는지” 요약해 달라고 하기
– 위 점검 항목을 확인하는 셸 스크립트 초안 쓰기 (실행 전에는 내가 한 번 읽어보기!)
Claude에게 맡기면 안 되는 일
– “이 패키지 안전해?”라는 최종 판단이요. LLM은 그럴듯하게 대답할 뿐 서명이나 배포 이력을 실제로 확인하진 못해요. 판단은 공지, 해시, 레지스트리 기록 같은 사실로 하세요.
연관 용어
- SBOM (Software Bill of Materials): 내 소프트웨어에 들어간 부품 목록이에요. 공지가 떴을 때 “우리도 쓰나?”를 바로 답할 수 있게 해줘요.
- 버전 고정 / 락파일 (Version Pinning, Lockfile): 몰래 바뀐 새 버전이 자동으로 들어오지 않게 막는 가장 기본적인 방어예요.
- SLSA·프로비넌스 (Provenance): “이 결과물이 어디서, 누가, 어떻게 빌드했는지” 증명하는 체계예요. 2021년에 나왔어요.
오늘은 커피 한 잔 하면서 내 확장 목록만 한 번 훑어봐도 충분해요. 좋은 일요일 보내세요! ☕