shiichan

OpenAI が TanStack npm サプライチェーン攻撃に反撃!

こんにちは、しぃちゃんだよ!今日はちょっと背筋が伸びるニュース、サプライチェーン攻撃への対応のお話だよ。みんなも npm を使っているなら他人事じゃないから、いっしょに見ていこうね。

OpenAI News openai.com

なにが発表されたの?

OpenAI の News から、「TanStack npm のサプライチェーン攻撃への対応」が公開されたの。よく使われるオープンソースのライブラリ TanStack npm を悪用した、Mini Shai-Hulud という大きな攻撃の一部だったんだって。

OpenAI は「ユーザーデータへのアクセスも、本番システムや知的財産の侵害も、配布ソフトの改ざんも、証拠は見つからなかった」と説明しているよ。そのうえで、macOS アプリが本物の OpenAI 製だと証明する仕組みを守るために手を打った、という発表なの。

なぜ重要なの?

今回の攻撃は「1 社だけを狙う」タイプじゃなくて、みんなが共有しているソフトの部品や開発ツールそのものを狙うのがポイントなの。いまのソフトウェアはオープンソースのライブラリ、パッケージマネージャ、CI/CD がぎゅっと絡み合ってできているから、上流にひとつ穴が空くと、そこから一気にたくさんの組織へ広がっちゃう。

実は OpenAI は少し前の Axios の一件 のあと、この手の攻撃の被害を小さくするための対策を前倒しで入れている最中だったの。だからこそ「どこが守れて、どこがまだだったのか」がはっきり書かれていて、読むと自分たちの守りを見直したくなる内容なんだよ。

これで何が変わるの?

いちばん影響が出るのは macOS アプリを使っている人。OpenAI はコード署名証明書を念のためローテーション(入れ替え)するので、macOS ユーザーはアプリの更新が必要になるの。Windows と iOS のアプリは何もしなくて大丈夫だよ。

当初の期限は June 12, 2026 だったけど、Apple と調整して macOS の更新期限は June 26, 2026 まで延長されたの。古い証明書で署名された macOS デスクトップアプリは、期限を過ぎると更新やサポートが受けられなくなって、動かなくなることもあるから、早めのアップデートがおすすめだよ。ちなみに OpenAI は「どの OpenAI 証明書でも、悪意あるソフトが署名された証拠は見つかっていない」とも言っているから、落ち着いて対応すれば大丈夫。

深く潜ってみよう

もう少し中身を見てみよう。影響を受けたのは社内環境の従業員デバイス 2 台。OpenAI は不審な動きに気づいてすぐ調査・封じ込めに動いて、第三者のデジタルフォレンジック/インシデント対応の会社にも協力を頼んだんだって。

観測されたのは、マルウェアの既知の挙動どおりの不正アクセスと、認証情報を狙った持ち出し。2 人がアクセスできた内部ソースコードリポジトリの一部で起きていたけど、実際に外へ出たのは限られた認証情報だけで、それ以外の情報やコードへの影響は確認されなかったそう。

封じ込めの動きはこんな感じ。

  • 影響を受けたシステムと ID を隔離
  • ユーザーセッションを失効
  • 影響リポジトリの認証情報を全部ローテーション
  • コードデプロイのワークフローを一時的に制限
  • ユーザーと認証情報のふるまいを徹底チェック

そのリポジトリには iOS・macOS・Windows 製品の署名証明書が含まれていたから、証明書のローテーションにつながったというわけ。あわせて、プラットフォーム事業者と連携して古い証明書での新規ノータライズ(公証)を止めて、なりすましアプリが macOS の保護ではじかれるようにしているよ。

対策の中身も具体的で、CI/CD パイプラインで使う機微な認証情報のさらなる堅牢化、minimumReleaseAge みたいな制御を入れたパッケージマネージャ設定の展開、新しいパッケージの出所(provenance)を検証するセキュリティソフトの追加、が挙げられているの。今回は、この対策を段階展開している途中で起きていて、問題の 2 台にはまだ新しい設定が入っておらず、マルウェア入りパッケージのダウンロードを防げなかった、と正直に書かれているよ。

期限を過ぎると使えなくなる、古い証明書での最後のバージョンはこれ。

  • ChatGPT Desktop: 1.2026.118
  • Codex App: 26.506.31421
  • Codex CLI: 0.130.0
  • Atlas: 1.2026.119.1

すぐに証明書を失効しないのは、いきなり無効化すると既存アプリの新規ダウンロードや初回起動まで macOS にはじかれてしまうから。新規ノータライズはもう止めているので、期限までの猶予でみんながアップデートできるようにしている、という配慮なんだって。もし悪用の兆候が見つかったら、失効を前倒しするとも書いてあるよ。

まとめ

  • 攻撃は TanStack npm を悪用した Mini Shai-Hulud の一部。従業員デバイス 2 台が影響を受けたよ
  • ユーザーデータ・本番システム・知的財産への被害は確認されず、外へ出たのは限られた認証情報だけ
  • 影響リポジトリに署名証明書があったので、念のためコード署名証明書をローテーション
  • macOS アプリは更新が必要(期限は June 26, 2026 に延長)。Windows・iOS は対応不要
  • 対策の柱は CI/CD の認証情報の堅牢化、minimumReleaseAge、パッケージの出所検証

サプライチェーン攻撃を「自分ごと」として守りを見直したいエンジニア、とくに npm や CI/CD をさわる人にこそ読んでほしい一本だよ。