Cursorの拡張ストアに偽のClaude Code 入れた人はSSHの鍵を確かめる
Cursorは自社の拡張ストアで、改ざんされたAnthropicのClaude Code拡張(2.1.312と2.1.313)が約11時間配られていたと公表した。入れた人は鍵の有無を確かめ、見つかれば後始末と認証情報の入れ替えが要る。
記事の内容を自社でどう進めるか、内容が固まっていない段階でも相談できます。仕事の相談
毎週 1 回、その週の記事から 5 本と実践の 1 本を選んでメールで届けます。ニュースレターを購読する(無料)

Cursorは10月29日、自社のエディターで使う拡張の配布所「Cursor VS Code Extension Marketplace」で、改ざんされた米AnthropicのClaude Code拡張「Anthropic.claude-code」の2.1.312と2.1.313が配られていたとCursorの公式ブログのセキュリティの告知で公表した。対象はWindowsとmacOS向けで、偽の版はAnthropicが作った物ではない。中身は裏口を仕込もうとするコードだった。期間中にCursorでこの拡張を入れたか更新した人は、攻撃者の鍵が残っていないか確かめる必要がある。
約11時間、偽の版が配られた
告知によると、偽の版が置かれていたのは米太平洋時間の10月29日午前2時27分から午後1時35分まで、日本時間では10月29日の18時27分から10月30日の5時35分までだ。Cursorは見つけた時点で偽の版を外し、念のため配布所を丸ごと止めた。ほかの拡張が書き換えられていないことを確かめ、鍵を入れ替え、配布所を作り直してから再開したという。
Cursorによると、ほかの版の拡張や、正式な配布の経路が影響を受けた証拠は無い。cursor.comの配布所から入れたほかの拡張にも影響は無いと説明した。攻撃者のサーバーは、Cursorがそのサーバーを置いていたクラウドの事業者と組んで止めており、今は動いていない。逆向きの通り道も、機械の情報の送信も働かないという。
裏口は多くの機械で開かず、鍵は残る
告知が挙げた偽の拡張の動きは3つある。1つ目は、機械の名前、利用者名、OS、CPUの種類(アーキテクチャ)、ホームディレクトリの場所、環境変数の名前、作業中のフォルダ、Gitに設定したメールアドレス、外から見えるIPアドレスを集めて攻撃者に送ること。2つ目は、攻撃者のSSHの公開鍵を「authorized_keys」に足し、SSHのサービスを有効にして、外へ向けた逆向きの通り道(リバーストンネル)を開こうとすることだ。3つ目は、macOSではLaunchAgent、Windowsでは予定タスクを使って、その通り道を約60秒ごとに張り直す仕掛けを残すことである。
ただし、SSHのサービスを有効にするには管理者の権限が要る。Cursorによると、偽の拡張はほとんどのmacOSとWindowsの機械でその権限を持たない。Cursorを管理者の権限で起動したような珍しい場合を除き、コードの誤りもあってこの段は失敗する。その場合、攻撃者は通り道から入れなかった。だが、鍵を足すこと、張り直しの仕掛けを残すこと、機械の情報を送ることは、そのまま行われた。Cursorが、失敗した場合も後始末の手順を踏むよう求めているのはこのためだ。
まず鍵を探し、見つかれば後始末
確かめ方は短い。偽の拡張は、「svc-telemetry」という名前の付いた攻撃者の公開鍵を「authorized_keys」に足す。macOSなら、ターミナルで次を流せばよい。
grep -qs svc-telemetry ~/.ssh/authorized_keys && echo "svc-telemetry key found" || echo "No key found; machine not impacted"
Windowsでは、PowerShellで「authorized_keys」と「administrators_authorized_keys」の中を同じ名前で探す命令が告知に載っている。鍵が見つかれば、その機械は影響を受けている。
その後の手順として、Cursorは5つを挙げた。影響を確かめる、端末とネットワークと拡張の導入の記録で告知の痕跡を探す、痕跡のある機械を切り離す、足された鍵と張り直しの仕掛けと動いている通り道を消して作り直すかを決める、そして信頼できる別の機械から、その機械で使えた認証情報とセッションを入れ替える、の5つだ。Cursorは、拡張を消すだけでは足りない場合があると注意した。仕掛けは拡張とは別のスクリプトとして残り、動き続けるためだ。macOS向けとWindows向けに、拡張と仕掛けと鍵をまとめて消すスクリプトも配っている。macOSでは管理者ではなく影響を受けた利用者として、Windowsでは管理者として開いたPowerShellから流す。
環境変数は名前だけが集められた。それでもCursorは、裏口を通して後から認証情報が読まれた可能性は消えないとして、その機械から使えた認証情報とセッションを入れ替えるよう求めている。告知の痕跡の一覧には、偽の版のファイルのSHA-256の値も、版ごと・OSごとに載っている。期間中にCursorで拡張を入れた人は、鍵を探す一手を今日のうちに済ませるべきだ。
編集部の見方
コーディングエージェントの拡張は、手元のファイルと端末を広く扱う。だから偽の版が入った時の被害も大きい。今回は権限の壁とコードの誤りで裏口が開かずに済んだ機械が多いが、それは運が良かっただけだ。チームで使う拡張は、どの配布所から、どの版を入れたかを記録しておくと、こうした告知が出た時にすぐ当たりを付けられる。自動の更新に任せきりにせず、急に版が上がった時に一度立ち止まる習慣も役に立つ。
出典
に確認(日本時間)
- Cursorの公式ブログのセキュリティの告知(cursor.com)
この記事は役に立ちましたか
ありがとうございます
ありがとうございます



