先日のセキュリティインシデントに関するご報告
当社は10月29日、セキュリティインシデントについて調査中であること、またAnthropicのClaude Code拡張機能の悪意ある無許可のコピーがCursor VS Code 拡張機能マーケットプレイスに掲載されていたことをお知らせしました。過去2週間にわたる詳細な調査を経て、今回の攻撃とその影響について、より詳しい状況をお知らせします。
大多数のお客様には影響はありませんでした。影響を受けたお客様には、それぞれに該当する詳細を個別に直接ご連絡しています。
お客様のデータの安全性を守ることは、当社が真摯に取り組む最優先事項の一つです。今回のインシデントは、当社が保存・共有していたデータ、当社が発行した認証情報、そして当社が運用するシステムに関わるものでした。当社は影響への対応を進めるとともに、今回の教訓を踏まえてセキュリティ対策を強化しています。
経緯
調査の結果、以下の経緯が明らかになりました。
- 発端は Fireworks でした。 攻撃者は、当社が Fireworks に発行していたアクセスキーを入手しました。このキーは Fireworks から漏えいしたもので、攻撃者はこれを使い、当社が Fireworks とのデータ共有に使用していた読み取り専用のストレージバケットからデータをコピーしました。このバケットには、プライバシーモードが無効のセッションから得られた、主に 2025 年の限られたコーディングエージェントのトレースが含まれていました。これらは、モデルの学習への使用が許可されていたものです。そのうち少数のトレースには、秘匿化されていない認証情報が含まれていました。API 認証情報が漏えいしたお客様は全体の 0.01% 未満です。攻撃者はこれらの認証情報を足がかりに、Cursor が使用する一部の SaaS ツールに侵入しました。さらにそれらのツールを通じて、アーカイブ済みの非本番環境の Cursor ソースコードリポジトリの一部 (一部にはビジネス上の連絡先情報を含む) 、限られたカスタマーサポートデータおよびメールでのやり取り、製品の利用状況指標と連絡先情報、一部のコーディングエージェントとの会話の要約、そしてユーザーが Cursor サポートチームに送信した一部の認証情報にアクセスしました。
- 当社の監視システムが不正なアクティビティを検知しました。 不正なアクティビティを把握した後、当社はベンダーのキーを無効化し、インシデント対応体制を立ち上げ、認証情報の失効とローテーション、およびさらなる不正アクセスの調査を開始しました。追加のアクセスを特定するたびに、それを遮断しました。万全を期すため、証拠上必要とされる範囲を大きく超えて内部サービスおよび製品サービスを一時的に停止したため、Cursor の一部機能が一時的に利用できなくなりました。各サービスは、安全が確認でき次第復旧しました。
- 攻撃者は悪意のある拡張機能を公開しました。 10 月 29 日、攻撃者は当社の内部システムから漏えいしたデータに含まれていた認証情報を使い、Anthropic の Claude Code 拡張機能の悪意ある無許可のコピーを、Cursor VS Code 拡張機能マーケットプレイスの配信に使用されているキャッシュに直接配置しました。このコピーは Anthropic が公開したものではなく、Anthropic の製品の脆弱性によるものでもありません。マーケットプレイスのソースである Open VSX にマルウェアが含まれていたことはありません。10 月 29 日に拡張機能の特定のキャッシュ済みバージョンをリクエストした最大 5,000 人のユーザーが、悪意のあるビルドを受け取った可能性があります。このビルドは、当社が削除するまで約 11 時間にわたり入手可能な状態でした。当社はこれを削除し、拡張機能マーケットプレイスをオフラインにしたうえで、攻撃者のサーバーをホストしていたクラウドサービスプロバイダーと連携してサーバーを停止させました。
- お客様への通知を行いました。 10 月 30 日、当社はブログと X でセキュリティ通知を公開し、侵害の痕跡 (IoC) 、対処手順、システムを確認するためのスクリプトを提供するとともに、アプリ内通知とメールで影響を受けたユーザーとチーム管理者への通知を開始しました。認証情報が漏えいした場合は、ローテーションが必要な特定のキーの一覧をチーム管理者にメールで送付し、それらの認証情報を発行したサードパーティサービスに失効を依頼しました。カスタマーサポートデータやビジネスデータが関係している可能性がある場合は、お客様に直接通知しました。漏えい期間中に Cursor VS Code 拡張機能マーケットプレイスから改ざんされたバージョン Anthropic.claude-code 2.1.312 または 2.1.313 をインストールまたはアップデートしたお客様は、当社のセキュリティ通知に記載の手順に従ってください。拡張機能をアンインストールするだけでは不十分な場合があります。
- 当社は、本インシデントは封じ込められたと判断しています。最後に確認された攻撃者のアクティビティは 11 月 1 日のもので、すでにブロックしています。引き続きシステムに異常なアクティビティがないか監視し、セキュリティ管理の強化を進めています。お客様に影響する追加情報が判明した場合は、直接ご連絡いたします。
影響を受けなかったもの
- Privacy Mode を使用している場合のプロンプトとコード。
- Privacy Mode を使用していないユーザーについては、ユーザー全体の 0.05% 未満でコーディングエージェントのトレースが流出しました。該当するユーザーはすでに特定済みで、各ユーザーに個別に直接通知しています。通知を受け取っていない場合、あなたのデータはこれらのトレースに含まれていません。
- 現在 Cursor に送信しているデータやライブトラフィック。流出したトレースデータは、過去データのオフライン分析用ストレージ内のものに限られます。
- Cursor を稼働させている本番環境のシステムとインフラストラクチャ。
- Cursor アプリとその公式アップデート、およびクライアントとクラウドサービスの両方に向けてリリースしているコード。Cursor は、攻撃者が一切アクセスしていない別のコードホスティングシステムからリリースしており、リリース署名キーも流出していません。
- 顧客チーム向けのクラウドエージェント、Grok Bot、その他すべての SpaceX SI 製品を含む、当社のその他の製品。
- 拡張機能マーケットプレイス内のその他の拡張機能。ほかのすべての拡張機能が正規のものであることを検証し、マーケットプレイスのストアをレビューしたうえで再構築しました。
- 処理中の推論リクエスト。これらは流出しておらず、予防措置として、すべての推論処理をサードパーティの学習・推論ベンダーから移行しました。
- Cursor マーケットプレイスからダウンロードされたプラグイン。
- 顧客のコードリポジトリ。
当社が実施した対応
- すべての推論トラフィックを Fireworks から移行し、同社に発行していたキーを無効化するとともに、同社と共有していたすべてのデータセットへのアクセスを遮断しました。
- 発見された漏えい済みの Cursor の認証情報を、リスクの高いものから順にすべてローテーションしました。さらに予防措置として、漏えいの形跡がないものも含め、当社内のシステムで使用しているすべての認証情報をローテーションしました。
- 当社のマーケットプレイス上のその他すべての拡張機能が正規のものであることを検証し、VS Code 拡張機能マーケットプレイスをレビューしたうえで再構築しました。
- 可能な範囲で各サービス提供事業者に対するネットワークアクセス制限を拡大し、侵害された認証情報が本来の使用場所以外で使用できないようにしました。
- すべてのコードリポジトリにシークレットスキャンと保護機能を追加し、スキャン対象をその他の内部データソースにも拡大しました。
- 予防措置として本番環境のすべてのインフラストラクチャとサービスを再デプロイし、各内部サービスは復旧前にすべてレビューしました。
- 調査を支援するため、外部のフォレンジック専門家に協力を依頼しました。
- 影響を受けたすべての方にご連絡しました。
今後の対応
今回のインシデントにより影響を受けた皆様に、心よりお詫び申し上げます。私たちはプライバシーとセキュリティを最優先事項として扱っていますが、さらに改善できる余地があり、また改善しなければなりません。今回の教訓を活かし、Cursor をより安全なものにしていきます。重要な変更があった場合は、この投稿を更新します。
ご質問がある場合は、security@cursor.com までメールでお問い合わせください。