Anthropic안전·권리·사회

Claude Code 설정 파일로 GitHub에 비밀정보 1,100건 노출

보안업체 Apiiro가 공개 저장소에서 Claude Code 로컬 설정 파일 10만 건 이상을 찾았고, 이 중 63개 조직의 비밀정보 약 1,100건이 담겼다. 일부는 비밀 탐지 도구도 놓쳤다.

루카스 ·

보안업체 Apiiro의 연구진이 Claude Code의 로컬 설정 파일이 GitHub 공개 저장소에 올라간 사례를 10만 건 넘게 찾았다. 이 가운데 63개 조직에서 나온 약 1,100건에는 공개 API 토큰, 데이터베이스 비밀번호, 개인 키 같은 비밀정보가 들어 있었다. 연구진은 루트 로그인 정보도 포함됐다고 밝혔다.1

이미 저장소에서 파일을 지웠더라도 원본 프로젝트를 복제한 포크에는 비밀정보가 남을 수 있다.1

명령이 설정 파일에 그대로 저장된다

문제는 Claude Code가 셸 명령 실행 승인을 처리하는 방식에서 비롯된다. 사용자가 권한 확인창에서 "Yes, and don't ask again"을 고르면 그 선택이 규칙으로 바뀌어 사용자 컴퓨터의 .claude/settings.local.json 파일에 저장된다. 규칙이 패턴 형태로 기록되기도 하지만, 명령이 입력한 그대로 저장되는 경우가 많고 명령에 섞인 민감한 값도 함께 남는다.1

Claude Code 문서에 따르면 이 파일은 git으로 관리되는 저장소에서 처음 쓰일 때 전역 git 제외 목록에 **/.claude/settings.local.json이 추가되어 커밋에서 빠진다. 직접 파일을 만들었다면 .gitignore에 사용자가 직접 추가해야 한다. 이 파일은 해당 프로젝트에서 사용자 본인에게만 적용되는 개인 설정용이다. 팀과 공유하는 설정은 별도의 .claude/settings.json에 두며, 문서는 이 공유 파일을 커밋해야 팀원이 받는다고 설명한다.2

Apiiro는 이 전역 git 제외 설정이 저장소 수준에는 반영되지 않는다고 지적했다. 저장소를 다른 컴퓨터에 복제하거나 기존 폴더가 나중에 저장소가 되면 파일이 실수로 올라갈 수 있다. 또 Claude Code가 사용자 입력 없이 이 설정 파일의 변경을 직접 커밋하는 경우도 많다고 Apiiro는 밝혔다.1

Anthropic 대응과 탐지 도구의 한계

이 문제는 이미 2025년 8월에 Claude Code 버그 리포트로 제기됐다. 이후 올라온 다른 리포트들은 설정 파일이 제외 목록에 들어가지 않았다거나, 민감한 명령이 git 보호를 받지 못하는 다른 파일에 기록될 수 있다고 지적했다. 이 다른 리포트들은 모두 60일간 활동이 없어 조치 없이 닫혔다.

Claude Code 팀의 Boris Cherny는 주말 동안 Hacker News 댓글 스레드에서 팀이 "막을 방법을 살펴보고 있다"고 밝혔다. 그는 이런 설정 파일은 사용자의 git 소스 관리에 체크인할 일이 거의 없고, 이번 같은 사례는 "파일을 수동으로 만들고 체크인한" 경우에만 생기는 것으로 보인다고 말했다.

Cherny는 임시 대책으로 Claude Code의 자동 모드를 권했다. 자동 모드는 분류기로 일상적인 권한 확인을 처리하는 기능으로, Cherny는 허용·거부 목록을 손으로 관리하는 수고가 필요 없다고 설명했다. 자동 모드에서도 민감한 명령이 설정 파일에 저장될 수 있다는 지적이 나오자 그는 "좋은 지적"이라며 개선 방법을 고민 중이라고 답했다.

Cherny는 비밀 스캐너 사용도 권했고, Claude Code에 비밀정보 검사 기능을 넣는 방안을 검토 중이라고 밝혔다. 다만 Apiiro는 공개된 비밀정보 약 1,100건 가운데 215건이 gitleaks와 TruffleHog 두 스캐너에 잡히지 않았다고 밝혔다.1

공식 문서에 따르면 CLI에서 권한 확인창의 허용 선택은 항상 로컬 설정 파일에만 기록된다. VS Code 확장은 승인창에서 규칙을 저장할 파일을 고를 수 있으며, 프로젝트 공유 파일을 고르면 그 규칙이 팀 전체에 적용된다.2

AI 에이전트가 의도치 않게 민감한 정보를 드러낸 사례는 이번만이 아니다. 지난달 Meta는 Muse 에이전트의 공유 기능에서 링크 주소를 쉽게 추측할 수 있다는 보안 연구진의 지적을 받고 이 기능을 일시 중단했다.1

댓글

기사에 대한 의견이나 틀린 내용 제보를 남겨 주세요.

댓글을 불러오고 있습니다.