対策仮説 1 未検証
レビュー済みのlockfileと固定インストールで、CIが意図せず新しい感染版を取得する機会を減らせる可能性があります。
一次資料から確認した出発点
同社は、適切なlockfileを欠くビルドが感染版を取り込んだと説明しています。
[s1]How did it happen?
postman-shai-hulud-2025 · 公表 2025-11-24
Postmanは、適切なlockfileのないCIが感染済みの依存パッケージを取り込み、npm公開用トークンを悪用されたと公表しました。17パッケージの改ざんを公表し、本番アプリと顧客データは影響を受けなかったと説明しています。
確認範囲: 侵害を確認
悪用されたアカウントの全トークンを失効させ、感染版を削除しました。公開権限の制限、OIDCのTrusted Publishers、lockfileの点検を実施したと公表しました。
以下は編集者の仮説です。事故の確定原因や、公表された対応とは分けています。支持・反証の観測は、これから調べる項目であり、取得済みの証拠ではありません。
レビュー済みのlockfileと固定インストールで、CIが意図せず新しい感染版を取得する機会を減らせる可能性があります。
一次資料から確認した出発点
同社は、適切なlockfileを欠くビルドが感染版を取り込んだと説明しています。
[s1]How did it happen?
依存コードを実行するCIから常設の公開用トークンを外し、公開ジョブの権限を限定すると、感染後の再配布を抑えられる可能性があります。
一次資料から確認した出発点
感染したビルドが公開用トークンを悪用しました。同社はトークン失効とOIDCへの移行を公表しています。
[s1]How did it happen? / What we have already done
運用・設定を点検
lockfileの存在と固定インストール、外部コードを実行するジョブの公開権限、長期トークンの必要性を点検します。lockfileだけで依存コードの安全性を保証はできません。
編集上の評価。責任や過失の認定ではありません。 [s1]
参照した情報では、攻撃者によるAI利用は確認できません。AI不使用を意味しません。
Postmanの報告対象は同社のパッケージです。Shai-Hulud全体の被害件数と合算しません。時刻は原文のPT表記で、初回侵入のUTC日付はここでは確定していません。
[s1] Postman · 一次情報
Root Cause Analysis: Shai-Hulud 2.0 ↗公開 2025-12-04 · 確認 2026-10-10
[s2] Postman · 一次情報
Shai-Hulud 2.0 npm supply-chain attack ↗公開 2025-11-24 · 確認 2026-10-10