Skip to main content
공개 노트

Claude Code 보안 이슈가 던지는 질문: AI에게 어디까지 실행권을 줄 것인가

Views 3약 4분생성형 AI 활용
Summary

Claude Code 보안 이슈가 던지는 질문: AI에게 어디까지 실행권을 줄 것인가

Claude Code는 단순한 코드 자동완성 도구가 아닙니다. 터미널이나 지원 IDE에서 Claude 모델에 직접 접근해 코드베이스를 읽고, 파일을 수정하고, 명령을 실행하는 코딩 도구입니다.1 VS Code, Cursor, VS Code 포크, IntelliJ, PyCharm 같은 환경에서도 사용할 수 있습니다.1

따라서 이번 보안 이슈를 “Claude Code가 위험하다”로만 이해하면 핵심을 놓칩니다. 더 중요한 질문은 이것입니다. AI 코딩 에이전트가 개발자 권한으로 명령을 실행할 때, 우리는 무엇을 어떻게 검증해야 하는가?

보이지 않는 악성 코드보다 위험한 실행 경로

0DIN 연구진이 지적한 공격은 GitHub 저장소 안에 악성 코드가 직접 포함된 전형적인 방식이 아닙니다. 해당 저장소의 설정 스크립트는 실행 시 DNS 레코드에서 명령을 가져와 실행하며, 악성 코드는 저장소 자체에 존재하지 않습니다.2

이 점이 특히 까다롭습니다. 저장소만 훑어보는 코드 리뷰나 정적 분석으로는 문제가 드러나지 않을 수 있기 때문입니다. 위험은 “무엇이 저장돼 있는가”에서 “실행 시점에 무엇을 가져와 실행하는가”로 이동합니다.

여기에 Claude Code의 자동화가 결합되면 문제가 커질 수 있습니다. 연구진에 따르면 Claude Code는 설정 중 오류 메시지를 만나면 스크립트를 자동 실행할 수 있습니다.2 즉, 사용자는 저장소 안에서 악성 코드를 보지 못했더라도, 실행 과정에서 외부 명령이 들어와 개발자 기기에서 동작할 가능성을 고려해야 합니다.

Claude Code의 장점은 곧 보안 설계의 대상이다

Claude Code의 가치는 코드베이스를 이해하고 여러 파일과 도구를 넘나들며 작업할 수 있다는 데 있습니다.3 빌드, 디버그, 테스트처럼 반복적이고 맥락이 필요한 작업을 맡길 수 있다는 점은 개발 생산성을 크게 높입니다.

하지만 터미널에서 명령을 실행할 수 있는 도구라면, 생산성만큼 권한 관리도 중요해집니다. AI가 제안만 하는 단계와 실제로 스크립트를 실행하는 단계는 보안상 완전히 다릅니다. 전자는 조언이고, 후자는 개발자 권한을 가진 실행입니다.

이 관점에서 Claude Code의 규칙과 스킬 같은 확장 기능도 편의 기능을 넘어 관리 대상이 됩니다. 규칙 파일은 .claude/rules/ 디렉터리에 있는 마크다운 파일이며, paths 필드를 사용하면 특정 파일 경로나 패턴을 읽을 때만 로드되도록 설정할 수 있습니다.4 스킬은 .claude/skills/ 아래 폴더에 지침, 스크립트, 리소스 형태로 저장되고, SKILL.md에는 이름, 설명, 본문이 포함됩니다.4 또한 세션 시작 시에는 스킬의 이름과 설명만 로드되고, 전체 본문은 스킬이 호출될 때 로드됩니다.4

이 구조가 주는 실용적 교훈은 분명합니다. 모든 지침과 기능을 항상 열어두기보다, 필요한 맥락에서 필요한 범위만 로드되게 설계해야 합니다. AI 에이전트 보안은 좋은 프롬프트만으로 해결되지 않습니다. 좁은 권한, 명확한 조건, 실행 전 확인이 함께 필요합니다.

개발자가 바로 적용할 점검 기준

낯선 저장소의 설치 스크립트는 문서가 아니라 실행 가능한 코드로 봐야 합니다. 특히 setup, install, postinstall 같은 단계에서 외부 네트워크를 호출하거나, 실행 시점에 추가 명령을 가져오는 구조라면 먼저 확인해야 합니다.

AI가 명령을 실행하기 전에는 어떤 스크립트를 어떤 권한으로 실행하는지 표시하고 승인받게 해야 합니다. 연구진도 AI 에이전트가 설정 스크립트를 실행하기 전에 내용을 표시해야 한다고 제안했습니다.2 자동화는 반복 작업에 강하지만, 처음 보는 저장소에서는 자동 실행보다 수동 검토가 안전합니다.

Claude Code를 팀에서 쓴다면 다음 기준을 습관화할 필요가 있습니다.

  • 처음 보는 저장소에서는 설치·설정 스크립트를 자동 실행하지 않는다.

  • 스크립트가 외부 네트워크에서 명령을 가져오는지 확인한다.

  • Claude Code의 규칙과 스킬은 필요한 경로와 상황에만 로드되게 제한한다.

  • AI가 실행할 명령은 실행 전 사람이 확인한다.

  • 코드 리뷰 범위를 저장소 파일뿐 아니라 설치 과정과 실행 경로까지 넓힌다.

결론: 이제는 “AI가 실행할 경로”를 리뷰해야 한다

Claude Code는 개발 속도를 높이는 강력한 도구입니다. Pro 및 Max 플랜에서는 웹·데스크톱·모바일 Claude와 터미널 Claude Code 접근을 하나의 구독으로 사용할 수 있고, IDE 사용량도 Claude와 Claude Code 전체에서 공유되는 동일한 사용량 제한에 포함됩니다.1 다만 API 크레딧 자동 재로드 같은 계정 관리는 Claude Code가 아니라 Claude Console 계정에서 관리됩니다.1

도구가 강력해질수록 검토 기준도 달라져야 합니다. Claude Code가 터미널을 잡는 순간, AI는 조언자가 아니라 실행 주체가 됩니다. 이번 이슈가 남기는 교훈은 명확합니다. 개발자의 보안 습관은 이제 코드 리뷰를 넘어, AI가 실행할 경로와 권한을 리뷰하는 방식으로 확장되어야 합니다.

참고

1Pro 또는 Max 플랜으로 Claude Code 사용하기

2Claude Code runs a GitHub repo's hidden malware without verification, giving attackers full control

3개요 - Claude Code Docs

4Steering Claude Code: CLAUDE.md files, skills, hooks, rules, subagents and more

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기