本文へスキップ

Cursor上のClaude Code拡張機能、SSHバックドアを仕込む

改ざんされたClaude Code(クロード・コード)拡張機能のビルド2.1.312と2.1.313が、10月29日に約11時間、Cursor(カーソル)のマーケットプレイスに掲載されていました。SSH鍵とリバーストンネルを追加するものでした。

著者

3 分で読めます

英語の原文から機械翻訳したものです。原文はClaire Whitmoreが事実確認と編集を行いました。内容に相違がある場合は英語版が優先されます。 編集方針

GitHub上にあるAnthropic公式のclaude-codeリポジトリのスクリーンショット。ファイル一覧と、Claude Codeをエージェント型のコーディングツールと説明するAboutパネルが表示されています。

数字で見る

the tampered builds were live in Cursor's marketplace
~11 hours
users at most potentially affected, per Cursor as relayed
5,000
tampered versions, 2.1.312 and 2.1.313
2

Cursorの拡張機能マーケットプレイスは、2026年10月29日の約11時間にわたり、AnthropicのClaude Code拡張機能の改ざんされたコピーを配布していました。これらのビルドは、リモートログイン用のプロトコルであるSSHを使い、開発者のマシンにバックドアを開こうとしました。Cursorはセキュリティ告知で、WindowsとmacOS向けのバージョン2.1.312と2.1.313が影響を受けたと説明しました。また、拡張機能をアンインストールしても「十分ではない可能性がある」としています。

Cursorは、VS Codeをベースに作られたAIコードエディターです。VS Code用拡張機能のマーケットプレイスも、独自に運営しています。この時間帯に、そのマーケットプレイスからClaude Codeをインストールまたは更新した人は、自分のマシンを確認してください。

何が起きたか

Cursorによると、悪意あるビルドは10月29日の太平洋時間で、午前2時27分ごろから午後1時35分ごろまで入手できました。Cursorは「検知後ただちに」これらを削除しました。そのうえで、「念のため」マーケットプレイス全体を停止しました。BleepingComputerによると、Cursorはマーケットプレイスを再開する前に、ほかの拡張機能を確認し、アクセスキーをローテーションしました。

StepSecurityとOX Securityはどちらも、ビルドを受け取ったユーザーは最大5,000人とCursorが見積もったと伝えています。Cursor自身の告知には、数字は示されていません。

「この拡張機能の悪意あるバージョンは、Anthropicが開発したものではない」とCursorは書いています。AnthropicのFelix Rieseberg氏はHacker Newsで、「悪意ある攻撃者が、Cursorのマーケットプレイスへのアクセスを使って、改ざんしたClaude Code拡張機能のコピーを公開した」と述べました。さらに、「当社の公式チャネルのバージョンは影響を受けておらず、影響を受けるのはCursorのユーザーだけだ」と付け加えました。攻撃者がどうやってそのアクセスを得たのかは、まだ説明されていません。

初期の報道では、Open VSX、npm、MicrosoftのVS Code Marketplaceの名前も挙がっていました。BleepingComputerによると、その後、Cursorだけが入手元だったと確認されました。AnthropicのDavid Dworken氏は、2.1.313は「OpenVSXにも、VS Codeのマーケットプレイスにも、当社の公式ホストのどこにも、一度も公開されていない」と書いています。

悪意あるコードの動き

ペイロードは、拡張機能のextension.jsファイルの中にあります。エディターが拡張機能を読み込むと、すぐに実行されます。StepSecurityによると、Claude Codeのセッションは必要ありません。これを解析したセキュリティ企業は、次の手順を説明しています。

手順動作
偵察マシン名とユーザー名、OS、ホームフォルダー、環境変数の名前、作業フォルダー、Gitのメールアドレス、パブリックIPアドレスを収集する
バックドア用の鍵コメントがsvc-telemetryのssh-ed25519鍵をauthorized_keysに追加する
SSHサーバー組み込みのSSHサーバーを有効にしようとする。Cursorによると、この試みは「きわめて特殊な場合を除いて」失敗する
リバーストンネル134.209.82.225のポート22へのトンネルを開き、約1分に1回、再試行する
ビーコン収集したデータを、同じアドレスのポート8099に送る
永続化macOSのLaunchAgentcom.apple.sysmond、WindowsのスケジュールされたタスクSysMonとスタートアップのスクリプト

Cursorの侵害指標の一覧には、Linuxの@rebootのcronエントリも含まれています。攻撃者のサーバーは「もはや機能していない」とCursorは述べています。永続化用のスクリプトは、拡張機能を削除したあとも動き続けます。そのため、アンインストールだけでは十分ではありません。

確認とクリーンアップの方法

Cursorの告知には、確認方法が1つと、クリーンアップ用のスクリプトが2つ載っています。

  • 鍵の有無を確認しましょう。 ~/.ssh/authorized_keysの中からsvc-telemetryを検索してください。Windowsでは、C:\ProgramData\ssh\administrators_authorized_keysも確認してください。見つかった場合は、ペイロードが実行されたということです。
  • Cursorのスクリプトを実行しましょう。 macOS用のスクリプトは、rootではなく、影響を受けたユーザーとして実行してください。Windows用のスクリプトは、管理者権限で起動したPowerShellから実行してください。終了コードが0以外の場合は、何かが残っているということです。
  • 問題のビルドを削除しましょう。 2.1.312と2.1.313をアンインストールしてください。StepSecurityによると、2.1.314以降はクリーンです。
  • シークレットをローテーションしましょう。 そのマシンからアクセスできたトークンとキーを、クリーンなシステムから変更してください。対象は、ソース管理、CI/CD、クラウド、SSH、パッケージレジストリの認証情報です。

開発者にとっての意味

  • 更新しただけでも確認しましょう。 コードは読み込み時に実行されたため、その時間帯に拡張機能を通常どおり更新しただけでも、影響を受けるには十分でした。Cursorを入れているすべてのマシンでauthorized_keysを検索してください。メインのノートPCだけで終わらせないでください。
  • トンネルが接続された場合は、完全に侵害されたものとして扱いましょう。 StepSecurityによると、トンネルが接続した環境では、作り直すほうが安全な選択です。SSHと認証のログで、身に覚えのないログインがないか確認してください。
  • どのマーケットプレイスから入れているかを把握しましょう。 CursorなどのVS Codeフォークは、独自の拡張機能ストアを運営しています。あるストアで信頼されている発行元の名前は、別のストアの安全性について何も示しません。
  • 共有マシンでは、拡張機能のバージョンを固定しましょう。 自動更新によって、このビルドは全員に一斉に届きました。チームは、拡張機能を把握しているバージョンに据え置き、簡単なレビューを経てから更新できます。
  • 根本原因が明らかになるのを注視しましょう。 攻撃者がどうやってマーケットプレイスに到達したのか、CursorもAnthropicも説明していません。説明があるまでは、そのストアのほかの拡張機能も、同じ方法で狙われる可能性があると考えてください。

出典

  1. Claude Code extension security notice - Cursor
  2. Malicious Claude Code extension on Cursor planted SSH backdoors - BleepingComputer
  3. Trojanized Claude Code Extension Delivered Persistent SSH Backdoor to Developer Machines - StepSecurity
  4. Malicious Claude Code Extension Installs SSH Backdoor via Cursor - OX Security
securityclaude-codecursorextensions

関連記事

Java and Kotlin by IntelliJ IDEA拡張機能を入れたVS Codeで、Collections.sortの呼び出しにIntelliJのインスペクションのクイックフィックスメニューが表示されている画面。
開発ツール

JetBrainsのJava/Kotlin拡張機能、VS Code向けにv1.0到達

「Java and Kotlin by IntelliJ IDEA」が10月15日にv1.0(バージョン1.0)に到達。IntelliJのコード解析をVS CodeとCursorで使えますが、利用にはUltimateのサブスクリプションが必要です。

The Armature study's own blog post headline, showing the 16,893-session count and the 42% agreement statistic.
開発ツール

Claude Code、Codex、Cursorが同じツールを選ぶのはわずか42%

1万6,893件のコーディングエージェントのセッションを調べた調査によれば、Claude Code、Codex、Cursorが同じサードパーティ製ツールを選ぶのは42%にすぎない。PayPalが候補だったセッションでは、常にStripeが勝った。

Anthropicによる曲線シード研究のコラージュ。ピンクの網点の背景に、破れた緑と炭色の紙に載ったヒマワリの種と、その横の紫の紙片が配置されています。
プログラミング

NIST P-256曲線のシード、1997年のlrand48の実行に由来と判明

Anthropic(アンソロピック)は、NIST P-256曲線のシードが1997年8月16日に始まったlrand48の実行に由来することを突き止め、36,864ドルの懸賞金を獲得しました。この発見は、曲線が破られたことを意味しません。