
【2026/7/26】Claude 공유 채팅이 Google 검색에 유출된 건 — 원인과 대책 정리
요약
Claude의 공유 채팅 및 Artifacts가 Google 검색 결과에 노출되는 보안 사고가 발생했습니다. robots.txt 설정 오류로 인해 noindex 헤더가 크롤러에 읽히지 않아 API 키, 개인정보 등 민감한 데이터가 유출되었습니다.
핵심 포인트
- 사용자가 직접 공유한 채팅과 Artifacts가 검색 엔진에 노출됨
- robots.txt의 Disallow 설정이 noindex 헤더 읽기를 방해한 것이 원인
- API 키, 이력서, 암호화폐 정보 등 심각한 개인정보 유출 사례 확인
- Anthropic의 조치로 Google에서는 대부분 삭제되었으나 Bing에는 잔존
- 2026년 7월 25일, Reddit에 올라온 게시물을 계기로
site:claude.ai/share
로 Google 검색을 하면 사용자가 공유한 Claude의 대화나 Artifacts를 누구나 열람할 수 있는 상태였다는 사실이 발각되었다 - 노출된 내용에는 실명·전화번호가 포함된 이력서, API 키, 암호화폐 지갑 정보, 사회보장번호로 보이는 정보 등이 포함되어 있었다 (VentureBeat·TechCrunch 보도)
- 원인은 공유 페이지의
robots.txt
가 /share/*
의 크롤링(Crawling)을 금지하고 있어, 페이지 측에 설정해 두었던 noindex 헤더를 크롤러가 읽을 수 없었기 때문이다. Anthropic은 7/27~28에 걸쳐 대응을 완료하여 Google 검색 결과에서는 대체로 사라졌으나, Bing에는 일부 남아 있다.
Claude와 관련하여 2026년 3월 말에도 「Claude Code」의 소스 코드가 실수로 공개되는 사고가 있었으나, 그것은 내부 구현 코드의 유출이었으며 사용자 데이터에는 영향을 미치지 않았다. 이번에는 성격이 다르다. 사용자가 실제로 공유한 채팅과 Artifacts가 Google 검색을 통해 제삼자로부터 열람 가능한 상태가 되었다는 이야기다.
무엇이 일어났고, 어떻게 수습되었는지 시계열로 정리한다.
- 7월 25일: Reddit의
r/ClaudeAI에 Google 검색으로site:claude.ai/share를 검색하면 대량의 Claude 공유 채팅이 검색된다는 게시물이 올라온다. 즉시 수천 개의 업보트(Upvote)와 댓글을 모으며 확산되었다. - - 7월 26일: X(구 Twitter)상에서 스레드가 확산되며, 실명이 포함된 이력서나 API 키 등 구체적인 노출 내용의 실례들이 나열되기 시작한다. 이 시점에서 공유 채팅뿐만 아니라, 공유된 Artifacts(인터랙티브 앱·대시보드·문서 등의 생성물)도 Google 검색에 노출되고 있다는 사실이 밝혀졌다. -
- 7월 27일: VentureBeat가 독자적인 검증 기사를 공개. 자사가 직접 공유하지 않은 Artifacts도 Google 검색을 통해 액세스 가능하다는 것을 확인했다고 보도했다. -
- 7월 27~28일: TechCrunch 등 주요 미디어가 후속 보도. Anthropic이 대응을 시작하여 7월 28일까지 Google 검색 결과에서는 대체로 사라졌다.
대상은 「비공개 채팅에 대한 부정 액세스」가 아니다. 어디까지나 사용자 스스로가 「공유」 조작을 한 채팅·Artifacts가 예상치 못한 형태로 검색 엔진에 노출된 사안이다. 그렇다 하더라도 공유한 사용자 본인 이외에는 「URL을 아는 사람만 볼 수 있다」고 생각했을 것이며, 실제 노출 내용은 상당히 심각했다.
X상의 스레드에서 확인된 예시로 보도된 내용:
- 실명·전화번호가 포함된 이력서
- API 키
- 암호화폐 지갑 정보
- 어느 변호사가 작성한 윤리 안건에 관한 메모
- 사회보장번호로 보이는 정보
일본어 채팅도 여러 건 발견되었다. 제목만 봐도 내용의 생생함이 전달된다.
- 「저가 세무사 결산 서비스 비교」
- 「하라구치 가즈히로 씨의 라이브 요약과 해설」
- 「모리나가 유업의 마운틴 래니아에 대하여」
- 「효고현 지사의 지지층과 비판층 비교」
이미 제삼자에 의한 아카이브도 만들어져 있으며, GitHub상에는 발각 직후 시점에 「Claude의 공개 대화 410건, 3,405개 메시지를 저장했다」고 기재된 리포지토리(Repository)가 확인되고 있다 (그 후에도 수집이 진행되고 있을 가능성이 있으며, 이 숫자는 7월 말 시점의 스냅샷에 불과하다). 검색 결과에서 Anthropic이 삭제에 성공하더라도, 이러한 스크레이핑(Scraping)된 복사본까지는 제어가 미치지 않는다.
기술적인 원인은 「noindex가 설정되지 않았던 것」이 아니라, 설정했던 noindex가 robots.txt의 Disallow에 의해 읽히지 않았던 것에 있다. Search Engine Journal의 기술 분석에 따르면, claude.ai의 공유 페이지(/share/*)는 다음 두 가지를 동시에 설정하고 있었다.
robots.txt측:User-agent: *그룹에서/share/*를 Disallow (크롤링 자체를 금지)- 페이지 측:
x-robots-tag: none헤더를 반환 (noindex, nofollow에 상당하는 인덱스 거부)
언뜻 보기에는 이중으로 보호하고 있는 것처럼 보이지만, 이는 전형적인 안티 패턴(Anti-pattern)이었다. Google의 공식 가이드라인에 따르면 "noindex 태그는 크롤러가 해당 페이지에 실제로 접근하여 읽을 수 있는 경우에만 작동한다"라고 되어 있다. robots.txt로 크롤링(Crawling) 자체를 차단해 버리면, 크롤러는 페이지 본문에도 헤더에도 도달할 수 없게 되어 그곳에 적힌 noindex를 읽을 수 없게 된다.
그 상태에서 외부 사이트(Slack, GitHub Issue, Reddit의 답글 등)가 공유 URL로 직접 링크를 걸면, Googlebot은 페이지를 열지 않고도 링크를 통해 URL의 존재만을 파악하여 검색 결과에 노출해 버린다. 이번에 인덱싱(Indexing)된 공유 페이지 중 상당수가 "이 페이지에 대한 정보가 없습니다"라는 설명 없이 표시되었던 것은, 바로 Google이 URL의 존재는 인식하면서도 내용은 읽지 못했다는 사실을 보여주는 증거다.
robots.txt와 noindex는 역할이 다르다. robots.txt는 "크롤링 여부"를 제어하고, noindex는 "인덱싱 여부"를 제어한다. 즉, 동일한 페이지에 두 가지를 중첩해서 설정하면 noindex가 제대로 작동하지 않게 된다는 조합의 문제였다.
Anthropic의 공식 코멘트는 다음과 같다.
We give people control over sharing their Claude conversations publicly, and in keeping with our privacy principles, we do not share chat directories or sitemaps with search engines like Google. These shareable links are not guessable or discoverable unless people choose to share them themselves.
요약하자면 "공유 여부는 사용자가 제어할 수 있는 구조로 되어 있으며, 개인정보 보호 원칙에 따라 Google과 같은 검색 엔진에 채팅 디렉토리나 사이트맵을 제공하지 않는다. 공유 링크는 추측이 불가능하며, 사용자가 직접 공유하지 않는 한 제삼자가 발견할 수 없다"라는 주장이다.
다만, 이 성명은 "사이트맵을 넘겨주지 않았다"라는 점에서는 사실일지라도, robots.txt와 noindex가 충돌하여 noindex가 작동하지 않았던 허점을 메우는 대책은 아니었다. 7월 27~28일에 걸쳐 Anthropic은 robots.txt 업데이트 등 여러 대응을 실시하였고, Google 검색 결과에서는 대체로 삭제되었다. 반면 Bing 검색에는 일부 결과가 한동안 남아 있었다고도 보도되었다.
이번 사건에서 특히 지적되고 있는 점은 "동일한 패턴의 사고가 반복되고 있다"는 점이다.
Anthropic 자신도 2025년 9월에 유사한 사례를 일으킨 바 있다. 당시 Google이 600여 건의 Claude 대화를 인덱싱했던 것으로 보이며, 그때도 Anthropic의 홍보 담당자는 Forbes의 취재에 대해 "(해당 페이지의 크롤링을) 적극적으로 차단하고 있다"라고 코멘트했었다. WIRED가 Wayback Machine을 통해 확인한 결과, robots.txt에서 /share 디렉토리를 금지하는 설정 자체는 적어도 2025년 9월부터 존재했었다고 하며, 동일한 robots.txt/noindex 충돌이 공론화되기 전까지 10개월 가까이 방치되었을 가능성이 있다.
OpenAI 또한 2025년 8월, ChatGPT에서 유사한 사건을 일으켰다. Google이 수천 건의 ChatGPT 공유 대화를 인덱싱했다는 사실이 밝혀지자, OpenAI는 공유 채팅의 "검색 엔진 발견 가능성" 기능을 무효화하는 대응을 취했다.
Elon Musk의 Grok에서도 유사한 문제가 보고되고 있다.
한 논평은 "2025년 소동 당시에도 Anthropic은 '채팅 디렉토리나 사이트맵을 검색 엔진에 제공하지 않는다'라고 설명했지만, 그 설명 자체는 맞을지 몰라도 이번 노출을 막기 위한 대책은 되지 못했다"라고 지적한다. robots.txt나 사이트맵 미제공을 '대책 완료'의 근거로 삼는 것은, noindex가 실제로 작동하고 있는지 확인하는 것을 대신할 수 없다는 것이 이번 일련의 사고에서 얻을 수 있는 공통된 교훈이다.
Claude의 공유 기능 자체는 편리하며, 구현 데모나 AI 생성물을 팀이나 독자에게 보여주는 용도로 자주 사용된다. 이번 사건을 바탕으로 실무상 주의해야 할 점을 정리해 둔다.
-
설정(Settings) → Privacy → Shared chats에서 과거에 공유한 채팅 및 Artifacts를 점검한다. 불필요한 것은
Unshare를 통해 공개를 해제한다. -
공유를 전제로 하는 채팅에는 기밀 정보를 넣지 않는다. API 키, 개인정보, 사내 한정 정보가 포함된 대화는 애초에 공유 기능을 사용하지 않는다.
-
"URL을 아는 사람만 볼 수 있다"라는 전제를 과신하지 않는다. 이번 사례처럼 크롤링 제어 구현 실수 하나로, URL의 추측 불가능성이라는 전제 자체가 무너질 수 있다. 만약 API 키 등을 실수로 공유 채팅에 포함했다면,
링크의 무효화뿐만 아니라, 키 자체의 무효화 및 재발급까지 수행한다. 제3자 아카이브에 복사된 것은 사후에 취소할 수 없다. -
2026년 7월 25일, Reddit의 게시물을 계기로 "Claude의 공유 채팅 및 Artifacts가 Google 검색에 인덱싱(Indexing)되고 있다"는 문제가 발각되었다.
-
실명·전화번호가 포함된 이력서, API 키, 암호화폐 지갑 정보 등이 노출되었다. Anthropic은 7/27~28에 걸쳐
robots.txt업데이트 등으로 대응하여 Google상에서는 대체로 해소되었으나, Bing에는 일부 남아 있다. -
원인은 공유 페이지의
robots.txt가/share/*의 크롤링을 금지하면서, 페이지 측의noindex헤더를 크롤러가 읽을 수 없게 된 것(robots.txt와 noindex의 충돌이라는 안티 패턴)이다. -
Anthropic 스스로가 2025년 9월에 유사 사례를 일으켰으며, OpenAI도 2025년 8월에 동일한 패턴으로 ChatGPT의 공유 채팅이 인덱싱된 바 있다. 이는 업계 전체에서 반복되고 있는 구조적인 문제로 보는 것이 타당하다.
향후 주목해야 할 점은 세 가지다. 첫째는 Bing이나 제3자 아카이브에 남은 노출 데이터의 처리다. 검색 결과에서의 삭제는 일시적인 조치에 그치는 경우가 많으며, 근본적인 해결책은 되지 못한다. 둘째는 Anthropic의 영구적인 대책 내용(noindex 태그의 구현 상황, 공유 기능 자체의 설계 변경 여부)이다. 마지막으로, 다른 AI 벤더에서의 재발 가능성이다. "공유 기능 + 검색 엔진의 크롤링"이라는 동일한 조합을 가진 서비스라면 어디에서든 일어날 수 있는 구조적인 허점이기 때문이다.
공유 기능을 사용하는 것 자체는 문제가 아니지만, "공유한 것은 언젠가 검색 엔진이나 제3자 아카이브에 남을 가능성이 있다"라는 전제로 사용하는 것이 적절하다.
이 기사는 Zenn에도 동일한 내용으로 게시되어 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기