先週末、ユーザーがClaudeのAIセッション共有リンクがGoogle検索結果に直接表示されていることに気づきました。問題の核心は、Anthropicが共有リンクに検索エンジンによるクロールを禁止するタグを設定していなかったことです。そのため、SITE:コマンドを使用すれば、Googleや他の検索エンジンによって収録された大量のセッション共有リンクを検索でき、そのうち一部にはユーザーのプライベートな情報も含まれていました。

まず明確にしておくべきことは、これはAnthropicのバックエンドデータベースがハッキングされたわけでも、ユーザーが共有していないチャットログが漏洩したわけでもありません。検索エンジンによって取得されたのは、主にユーザーが自ら生成したセッション共有リンクです。このようなリンクは、URLが分かれば誰でも公開アクセス可能です。問題は、多くのユーザーが共有リンクは同僚や友人だけに送ると思っていたものの、それが公共のウェブページ、フォーラム、SNSなどに掲載されれば、検索エンジンによって発見され、公開インデックスされる可能性があることを認識していなかった点です。知らない人が検索でリンクを得て、直接会話内容を見ることができるのです。

image.png

あるユーザーがテストしたところ、一部のセッション共有リンクにはウォレットの秘密鍵、違法な相談、会社の業務内容、個人を特定できる情報などが含まれていることが判明しました。こうした情報がインターネット上に公開されることは明らかに大きなセキュリティリスクです。Claudeはユーザーが共有リンクを作成する際にリスクに関する警告ダイアログを表示しますが、多くのユーザーは、共有リンクを作成した時点でセッションが漏洩する可能性があり、中のセンシティブな情報が他人に公開されることになるということを理解していません。

多くのユーザーは、リンクを知らない人に共有しなければ安全だと考えていますが、一般ユーザーにとっては検索エンジンのクローラーの動作ロジックを理解するのは難しいです。そのため、Anthropicが本来ならクロールを禁止すべきタグを設定すべきでしたが、厳密な設定ができていなかったため、大量の共有リンクがGoogle、Bing、Yandexなどの検索エンジンによって成功裏にクロールされました。

現在、Anthropicは検索エンジンの提供者と連絡を取り、リンクの削除を依頼していますが、一部の検索エンジンでは残り物やキャッシュのリンクがまだ残っている可能性があります。もしユーザーがセッションを共有しており、その中に機密情報が含まれている場合、そのセッションを見つけ、即座に削除することをお勧めします。

この問題の根本的な原因はおそらく技術的な設定ミスです。Claudeの/share/*パスはrobots.txtでクロールを禁止されていますが、ページのレスポンスヘッダーにはX-Robots-Tag: none属性が追加されており、これはnoindex、nofollowと同じ意味です。聞こえは二重の保証のように思えますが、実際には逆効果となる可能性があります。Google公式ドキュメントでは、ページがrobots.txtによってクロールを阻止されている場合、検索クローラーはそのページ内のnoindexやレスポンスヘッダーにあるX-Robots-Tagを読み取ることができず、結果として検索エンジンは本文コンテンツを取得できなくても、外部リンクからそのURLを発見し、検索結果に表示する可能性があります。その結果、Google検索においてclaude.ai/share/*パスの下にある多数のURLがクロールされ、収録されてしまいました。ページの説明文には「利用可能な情報なし」と表示されているにもかかわらず、他のユーザーがリンクをクリックしてセッション内容を直接確認することが可能でした。