Apiiro, Claude Code의 '다시 묻지 않기' 기능을 사용한 1,994개 공개 GitHub 저장소에서 2,539개의 노출된 비밀
요약
Apiiro는 Claude Code의 '다시 묻지 않기' 옵션 사용 기록을 분석하여, 데이터베이스 자격 증명 등 총 2,539개의 노출된 비밀 정보를 발견했습니다. 이 기능은 승인된 명령과 비밀번호를 로컬 설정 파일에 영구적으로 저장하는 보안 취약점을 가집니다. 이는 AI 에이전트가 신뢰를 무기한으로 유지하는 현행 방식의 근본적인 위험성을 지적합니다.
핵심 포인트
- Claude Code의 '다시 묻지 않기' 기능은 비밀번호와 API 키를 평문으로 저장할 수 있습니다.
- AI 도구 공동 저작 커밋은 일반 커밋보다 자격 증명 유출 비율이 높습니다 (GitGuardian 보고서).
- 에이전트들은 신뢰를 한 번 요청하고 무기한으로 유지하는 경향이 있어 보안 위험을 키웁니다.
- 비밀 정보는 파일을 삭제해도 Git 기록에 남아있어 관리가 어렵습니다.
Apiiro가 Claude Code의 "다시 묻지 않기(don't ask again)" 옵션이 사용된 1,994개의 공개 GitHub 저장소에서 총 2,539개의 노출된 비밀 정보(exposed secrets)를 발견했습니다. 여기에는 데이터베이스 자격 증명(database credentials), SSH 로그인 정보, 클라우드 키 등이 평문(plaintext)으로 남아 있었습니다. 이 메커니즘은 거의 우스꽝스러울 정도로 간단합니다. 데이터베이스 명령을 한 번 승인하고 "예, 그리고 다시 묻지 않기"를 누르면, 해당 도구는 그 정확한 명령을 .claude/settings.local.json 파일에 영구 허용 규칙(standing allow rule)으로 저장합니다. 만약 이 명령에 비밀번호가 포함되어 있었다면, 그 비밀번호 역시 저장되는데, 이는 대부분의 사람이 gitignore에 넣을 것이라고 생각하지 않는 파일이며, 나중에 파일을 삭제하더라도 git 기록에서 지워지지 않습니다.
이는 단일 벤더(one-vendor)만의 문제가 아닙니다. GitGuardian의 2026년 비밀 정보 확산 보고서(secrets sprawl report)에 따르면 AI 도구와 공동 저작된 커밋은 일반적인 커밋보다 약 두 배 높은 비율로 자격 증명을 유출하며, 특히 AI 서비스와 관련된 비밀 정보는 연간 81%라는 가장 빠르게 증가하는 카테고리입니다. MCP 구성 파일만 해도 이제 Google API 키, Postgres 연결 문자열(connection strings), Firecrawl 및 Perplexity 키, Brave Search 토큰 등 24,000개가 넘는 노출된 비밀 정보를 담고 있습니다. GitGuardian이 2022년에 포착한 자격 증명의 64%가 4년 후에도 여전히 유효했는데, 이는 거의 아무도 키가 유출된 후 로테이션(rotation)을 하지 않기 때문입니다.
저는 2017년경의 S3 버킷이 생각납니다. 기본적으로 공개 설정되는 것이 저장소 선택을 수년간 취약점 클래스로 만들었고, 결국 도구와 규범이 따라잡으면서 해결되었습니다. 제게 '영원히 승인(approval forever)'이라는 것은 편리한 기본값의 형태가 같다는 것을 기억합니다. 이 기능은 시스템 스택의 한 단계 위에서 존재하며, 분명한 이유가 있습니다. 바로 에이전트 세션에서 매 5분마다 같은 데이터베이스 쿼리를 재승인하고 싶어 하는 사람이 아무도 없기 때문입니다.
현재 출시되는 에이전트들은 신뢰를 단 한 번 요청하고 무기한으로 유지합니다. 이 '무기한'이라는 것이 공용 저장소 내의 읽기 가능한 JSON 파일에 메모리 형태로 존재할 때 어떤 비용을 초래하는지 아무도 가격 책정(pricing)하지 않고 있습니다.
[quote @TheHackersNews: ‼️ Claude Code의 "다시 묻지 않기" 옵션은 비밀번호와 API 키를 평문으로 저장할 수 있습니다.
Apiiro는 데이터베이스 자격 증명(database credentials), SSH 로그인 정보(SSH logins), 클라우드 키(cloud keys)를 포함하여 1,994개의 공개 GitHub 저장소에서 2,539개의 노출된 비밀 정보를 발견했습니다.
파일을 삭제한다고 해서 Git 기록이 지워지는 것은 아닙니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 X AI 사용법/팁의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기