npm IronWormマルウェアが36パッケージに感染、Trusted Publishing悪用で自己増殖

登場人物紹介

チップス
どんぐり大学卒、一般企業の情報システム部で働く若手エンジニア。
入社1〜3年目らしい悩みを抱えつつ、日々の運用やセキュリティ対応に奮闘中。慌てんぼうだが素直で吸収力が高く、ボスに鍛えられながら着実に成長している。

ボス
セキュリティ、インフラ、運用の修羅場をくぐってきた歴戦のエンジニア。サイバーセキュリティラボの所長でボスと呼ばれている。
現場視点と経営視点の両方から、本当に使えるセキュリティとキャリア戦略を叩き込む。口は悪いが面倒見はよく、若手育成と実践的な情報発信に力を注いでいる。

「うちのプロジェクトもnpm経由でビルドしているけど、どこまで巻き込まれているの?」
「Trusted Publishingを使っていればサプライチェーン攻撃は安全だと思っていたのに…」

チップス

ボス、npmにまた怪しいパッケージが混ざってたんでしゅよね。IronWormって何でしゅか?

ボス

Rust製のinfostealerだ。最大の特徴は、自分自身でnpmに新しい悪意あるパッケージを公開していく『自己増殖』だな。

本記事ではIronWormの実態と、なぜTrusted Publishingが回避策にならないのか、そして開発組織が今夜から取れる対策を整理します。
サプライチェーン攻撃は外部ライブラリだけの問題ではなく、自社のCI/CD設計にも踏み込んで考える必要があります。

  • 乗っ取られた開発者アカウント経由で36のnpmパッケージにIronWormが混入
  • 86種類の環境変数と20種類の認証ファイルを窃取、eBPFルートキットでTor通信
  • 窃取したTrusted Publishing用シークレットでnpmへ自動公開、自己増殖する設計

読み終えた時には、自社CIへの侵入経路の見直しと、当面の検知ポイントが整理できます。

オススメ案件

【ID移行・ゼロトラスト推進】虎ノ門(週1-2日出社/フルリモート可)/Entra ID・セキュリティ改善

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築, 運用・保守
作業内容:
大手SIerが抱える複数のエンド企業に対し、オンプレADからEnt...

【グローバルセキュリティ基盤強化】愛知県(リモート併用/フルリモート可)/IGA導入・マイクロセグメンテーション

月額単価
1,600,000円 / 月
稼働場所
愛知県リモート併用
業務領域
要件定義, 設計
作業内容:
大手自動車関連企業におけるグローバルなセキュリティ基盤強...

【製造業セキュリティ部運用支援】赤坂・虎ノ門ヒルズ(週1日出社・週4日リモート)/Zscaler・SASE/FW運用

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
大手製造業顧客のセキュリティ部において、SASE(Zscaler)や...

【Microsoft 365・Intune環境の設計構築】神保町/セキュリティ・エンドポイント管理

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
設計, 構築
作業内容:
Microsoft 365およびIntuneを用いた最新のエンドポイント管理...

【セキュリティ関連サービスの導入・構築・運用】小川町/EDR・MDM・認証基盤

月額単価
800,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築, 運用・保守
作業内容:
自社セキュリティ関連サービスの導入から構築、運用までを一...

【情報セキュリティモニタリング・IT資産構成管理支援】虎ノ門(リモート併用)/インフラ経験が活きるセキュリティ案件

月額単価
700,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 運用・保守
作業内容:
企業の安全性を支える情報セキュリティモニタリング(内部監...

【大手保険会社海外拠点向けCrowdStrike導入・IR支援】千代田区(リモート併用)/EDR・セキュリティエンジニア

月額単価
1,300,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築, 運用・保守
作業内容:
大手保険会社のグローバル展開を支えるセキュリティ強化プロ...

【セキュリティ製品の運用・新規構築支援】新宿御苑(リモート併用)/WAF・IPS・IDS

月額単価
800,000円 / 月
稼働場所
東京都リモート併用
業務領域
構築, 運用・保守
作業内容:
多様なセキュリティ製品の運用および、ニーズに合わせた新規...

【銀行向けセキュリティ対策・AWSクラウド運用支援】勝どき/FISC準拠・AWS(IAM/Backup)

月額単価
900,000円 / 月
稼働場所
東京都
業務領域
構築, 運用・保守
作業内容:
銀行という極めて高い信頼性が求められる環境において、AWSを...

【大手商社向けSASE(Zscaler/Prisma)導入・構築支援】飯田橋(ハイブリッド)/ネットワーク・セキュリティ

月額単価
1,200,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築
作業内容:
大手商社におけるSASE製品の導入需要拡大に伴う、体制強化の...
目次

IronWormが起こした事件の概要

まずは攻撃の入口と、IronWormの中身を順に押さえます。

asteroiddaoアカウント乗っ取りから36パッケージ感染へ

BleepingComputerの報道によれば、攻撃の起点は『asteroiddao』というnpm公開者アカウントの乗っ取りでした。
攻撃者はこのアカウント経由で、Rust製のELFバイナリを同梱したパッケージを公開し、preinstallスクリプトでインストール時に自動実行させる仕組みを仕込みました。
結果として36パッケージにIronWormが混入し、研究者の検知で大規模拡散直前に押さえ込まれた格好です。

86環境変数と20認証ファイルを狙う設計

IronWormはRustで実装されたinfostealerで、開発者環境に存在しがちな鍵情報を網羅的に拾い上げる挙動を持ちます。
標的にしている主な情報は以下のとおりです。

  • クラウドサービスや内部システムの認証トークンを含む86種類の環境変数
  • SSH鍵・クラウドCLI資格情報・暗号通貨ウォレットなど20種類の認証ファイル
  • eBPFルートキットによるカーネル層の隠蔽とTor経由のC2通信
チップス

ローカルの.envファイルもごっそり持っていかれるってことでしゅか?

ボス

そういうことだな。しかも単に盗むだけではなく、盗んだ認証情報で次のパッケージを侵害していく。これがIronWormの厄介な点だ。

Trusted Publishingを悪用する自己増殖と防御策

次に、IronWormが「自己増殖」と呼ばれる所以と、開発組織が取れる現実的な対策を整理します。

npm Trusted Publishingのシークレットが武器化される

注目すべきは、IronWormが窃取した認証情報のなかに『npm Trusted Publishingワークフロー関連のシークレット』が含まれている点です。
これにより、別の開発者アカウントや別パッケージのリリース経路を乗っ取り、自動的に追加パッケージへIronWormを横展開できる構造ができ上がります。
Trusted Publishing自体は本来、長期トークン削減のためのセキュリティ強化機能ですが、ワークフロー側のシークレットが平文で漏れれば攻撃者の足場として機能してしまいます。

開発組織が取るべき多層防御

preinstallスクリプトを契機にした即時感染を断つには、依存導入そのものを見直す多層防御が要ります。
優先度の高い順で、取り組みやすいアクションを整理します。

  • CI環境でnpm install --ignore-scriptsを既定とし、必要時のみ限定許可
  • 環境変数・認証ファイルはOIDC連携やシークレット管理サービスへ移行
  • 新規パッケージ・最近更新されたパッケージのバージョンピン留めとSBOM監視
チップス

preinstallを切るだけで、かなり食い止められるんでしゅね!

ボス

そうだな。詳しい感染パッケージ一覧はBleepingComputerの報道を参照するといい。

まとめ

IronWormは、開発者アカウント乗っ取りからpreinstall実行、認証情報窃取、自己増殖までを一連の流れに組み込んだサプライチェーン攻撃の進化形です。
npm Trusted Publishingやクラウド資格情報のように『便利な仕組み』が、シークレット管理の運用次第で逆風になる構造を改めて思い出させます。
自社CIの依存導入とシークレット運用を今一度点検し、サプライチェーン防御を一段階引き上げていきましょう。

オススメ案件

【ID移行・ゼロトラスト推進】虎ノ門(週1-2日出社/フルリモート可)/Entra ID・セキュリティ改善

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築, 運用・保守
作業内容:
大手SIerが抱える複数のエンド企業に対し、オンプレADからEnt...

【グローバルセキュリティ基盤強化】愛知県(リモート併用/フルリモート可)/IGA導入・マイクロセグメンテーション

月額単価
1,600,000円 / 月
稼働場所
愛知県リモート併用
業務領域
要件定義, 設計
作業内容:
大手自動車関連企業におけるグローバルなセキュリティ基盤強...

【製造業セキュリティ部運用支援】赤坂・虎ノ門ヒルズ(週1日出社・週4日リモート)/Zscaler・SASE/FW運用

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
大手製造業顧客のセキュリティ部において、SASE(Zscaler)や...

【Microsoft 365・Intune環境の設計構築】神保町/セキュリティ・エンドポイント管理

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
設計, 構築
作業内容:
Microsoft 365およびIntuneを用いた最新のエンドポイント管理...

【セキュリティ関連サービスの導入・構築・運用】小川町/EDR・MDM・認証基盤

月額単価
800,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築, 運用・保守
作業内容:
自社セキュリティ関連サービスの導入から構築、運用までを一...

【情報セキュリティモニタリング・IT資産構成管理支援】虎ノ門(リモート併用)/インフラ経験が活きるセキュリティ案件

月額単価
700,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 運用・保守
作業内容:
企業の安全性を支える情報セキュリティモニタリング(内部監...

【大手保険会社海外拠点向けCrowdStrike導入・IR支援】千代田区(リモート併用)/EDR・セキュリティエンジニア

月額単価
1,300,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築, 運用・保守
作業内容:
大手保険会社のグローバル展開を支えるセキュリティ強化プロ...

【セキュリティ製品の運用・新規構築支援】新宿御苑(リモート併用)/WAF・IPS・IDS

月額単価
800,000円 / 月
稼働場所
東京都リモート併用
業務領域
構築, 運用・保守
作業内容:
多様なセキュリティ製品の運用および、ニーズに合わせた新規...

【銀行向けセキュリティ対策・AWSクラウド運用支援】勝どき/FISC準拠・AWS(IAM/Backup)

月額単価
900,000円 / 月
稼働場所
東京都
業務領域
構築, 運用・保守
作業内容:
銀行という極めて高い信頼性が求められる環境において、AWSを...

【大手商社向けSASE(Zscaler/Prisma)導入・構築支援】飯田橋(ハイブリッド)/ネットワーク・セキュリティ

月額単価
1,200,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計, 構築
作業内容:
大手商社におけるSASE製品の導入需要拡大に伴う、体制強化の...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

セキュリティプロ・フリーランスは、セキュリティ領域に特化したフリーランス向けのエージェントサービスです。案件探しだけでなくキャリアにお悩みの方もお気軽にご相談ください。

目次