
新たなサプライチェーン攻撃により、Node Package Manager(npm)のインデックスにある36個のパッケージが、「IronWorm」と呼ばれる情報窃取型マルウェアに感染しました。
このマルウェアは、OpenAI、AWS、Anthropic、npmの認証情報、Vault設定ファイル、SSHキー、およびExodus暗号資産ウォレットファイルが含まれている可能性のある86個の環境変数(キーと値のペア)と20個の認証情報ファイルを標的としています。
サプライチェーンおよびDevOps企業JFrogの研究者によると、IronWormはRustで記述されており、eBPFカーネルルートキットの背後に潜み、Torネットワークを介してオペレーターと通信します。
このRustベースのマルウェアは、npmへの公開に盗んだ認証情報を使用することで自己増殖します。これには、npmの「Trusted Publishing」ワークフローに関連するシークレットも含まれます。
開発者やCI環境を侵害すると、被害者が所有するパッケージのトロイの木馬化されたバージョンを公開し、それによってさらなる開発者やCIシステムに感染させることができます。
この動作は、最近GitHub にコードが公開された Shai Hulud と概念的に類似している。JFrog の研究者は IronWorm と Shai Hulud の間に明確な関連性は見出せなかったものの、両方のサプライチェーン攻撃において同一のコミット名を確認した。
IronWormは「独自のインフラストラクチャを持つオペレーションによる、慎重に構築されたカスタムインプラント」であるように見えるため、この新しいマルウェアがTeamPCPのペイロードの進化形である可能性が浮上しています。
JFrogによると、今回の攻撃は「asteroiddao」という侵害されたアカウントから始まり、このアカウントは「preinstall」経由で実行されるRust ELFバイナリを含むパッケージバージョンを公開し、リポジトリに悪意のあるコミットをプッシュした。
コミットの作成者は「claude」と表示されており、タイムスタンプは数年前、場合によっては最大13年前を指していますが、実際にはここ数日間にプッシュされたものです。これは調査を回避するためのものと考えられます。
JFrogの調査結果で注目すべき点は、盗んだシークレットを配信するためにGitHub Actionsに依存するメカニズムだ。JFrogの説明によると、マルウェアはシークレットを単一の値にシリアライズし、それを「lintやフォーマット出力のように見える無害な名前のファイルに書き込む」という。
プロセスの最後のステップは、そのファイルをビルド成果物としてアップロードすることです。これにより、アクセス権を持つ者なら誰でもダウンロードできるようになります。この方法により、攻撃者は外部からのコマンド&コントロール(C2)を一切必要とせずに済みます。
しかし、研究者らは、この配信メカニズムが分析対象となったIronWormのサプライチェーン攻撃では使用されていなかったと指摘している。
発見されたもう一つの特異な点は、オペレーターが自身の暗号資産ウォレットのリカバリーフレーズをハードコードしていたことです。研究者らは、これを行った唯一の理由は、テスト段階においてマルウェアにそれを盗まれないようにするためだったと述べています。
アプリケーションセキュリティ企業のOx Securityによると、IronWorm攻撃は極めて早期に検知され、npm上のより人気のあるパッケージへ拡散する前に阻止されたという。
同社はレポート内で、影響を受けたすべてのパッケージ名とそのバージョンのリストを提供しており、開発者に対して、修正済みのリリースへのアップグレード、鍵のローテーション、およびすべてのアカウントでの二要素認証(2FA)の有効化を推奨している。
同時に、Endor LabsとStepSecurityは、同じ時期に発生した、registry poisoning(レジストリ汚染)やGitHub Actionsへの感染を行う「binding.gyp」というJavaScriptベースのマルウェアを用いた、非常に類似しているが別個の攻撃を検知した。
出典: https://www.bleepingcomputer.com/news/security/new-ironworm-malware-hits-36-packages-in-npm-supply-chain-attack/




Comments