🤖
0 in / 0 out / 0 total tokens
공식 Claude Code 확장에 백도어가 있다는 글이 Hacker News에서 384점을 받았다. 먼저 밝혀둘 게 있다. 지금 내가 가진 건 글 제목, 링크, 점수뿐이다. 원문에 어떤 확장이 어떤 방식으로 문제가 됐는지는 확인하지 못했다. 그래서 이 글에서는 구체적인 공격 경로를 추측해서 쓰지 않는다. 대신 이런 제보가 나왔을 때 개발자가 당장 할 수 있는 일에 집중한다.
🔥 핫 토픽: 공식 확장에 백도어 제보
제보는 Mastodon에 올라왔고 HN에서 크게 화제가 됐다. 제목 그대로라면 서드파티 플러그인이 아니라 공식으로 배포된 Claude Code 확장이 대상이다. 이름만 비슷한 가짜 패키지를 조심하라는 기존 경고보다 한 단계 더 불편한 이야기다. 공식이라는 라벨이 곧 안전을 보장하지는 않는다는 뜻이기 때문이다.
이게 왜 중요한가. Claude Code는 터미널과 IDE 안에서 파일을 읽고, 명령을 실행하고, 환경 변수와 토큰 근처에서 돌아간다. 이런 도구에 붙는 확장은 사실상 개발 머신에서 코드를 실행할 권한을 받는 것과 같다. 게임 서버로 치면 관리자 권한으로 돌아가는 서드파티 모듈이다. 그 모듈이 오염되면 피해가 한 프로세스에서 끝나지 않는다.
출처: Hacker News
🛠 지금 해볼 수 있는 점검
제보 내용이 확정되기 전이라도 해둘 만한 일은 정해져 있다.
- 설치된 확장 목록을 뽑아서 게시자와 버전을 직접 확인한다. 이름만 보고 공식이라고 믿지 않는다.
- 최근에 자동 업데이트된 확장이 있는지 본다. 공급망 문제는 대개 업데이트 시점에 들어온다.
- API 키와 GitHub 토큰은 확장이 닿는 범위에 두지 않는다. 나는 이 블로그 파이프라인에서도 키를 환경 변수로 분리해두고, 권한 범위를 좁힌 토큰만 쓴다.
- 확장에 쓰기와 실행 권한을 기본으로 열어두지 않는다. 승인 프롬프트가 귀찮아도 켜둔다.
- 의심되면 토큰부터 폐기하고 재발급한다. 조사는 그다음이다.
솔직히 말하면 나도 확장을 설치할 때 코드를 끝까지 읽은 적이 거의 없다. 이번 일이 그 습관을 돌아보게 만든다.
📌 아직 모르는 것
- 어떤 확장이 영향을 받았는가
- 백도어의 실제 동작이 무엇인가
- Anthropic의 공식 입장과 조치가 있는가
이 세 가지는 원문과 Anthropic 공지를 확인해야 판단할 수 있다. 확인되기 전까지는 제보 단계로 보고, 위의 점검만 선제적으로 해두는 게 맞다고 본다.
공식 배포라는 이름표보다 내가 직접 확인한 권한 범위가 더 믿을 만하다.