あまり知られていないnpmパッケージは、axiosハッキングに向けた北朝鮮の「ウォームアップ」だった

Amazonのセキュリティ研究者によると、北朝鮮と関係のあるハッキンググループは、インターネットで最も広く使われているプログラミングツールの一つを攻撃する1年以上前から、あまり注目されていない小規模なソフトウェアパッケージを標的にしていたといいます。

同社の脅威インテリジェンスチームは水曜日、バージニア州アーリントンにある同社オフィスで開かれたメディア向け円卓会議で、最近発生したオープンソースソフトウェアライブラリ「axios」の侵害に関与したのと同じグループが、axios事件の1年前にあたる2025年3月、typo-cryptoというパッケージにも悪意あるコードを仕込んでいたと明らかにしました。研究者は、axios攻撃に関連するドメイン記録を遡って調査する過程で、この関連性を発見したといいます。

Amazonの最高情報セキュリティ責任者(CISO)であるCJ Moses氏は、「2025年3月のtypo-cryptoキャンペーンはリハーサルだったと考えています」と述べ、標的の規模が小さかったことで、このグループは「大舞台に出す前に」手法を試すことができたと付け加えました。

Amazonの発表によると、同グループは2025年9月にも、debugchalkという別の2つのパッケージを侵害していました。これまで、この3件のインシデントが同一の攻撃者に結び付けられたことはありませんでした。セキュリティ研究者はこのグループを、UNC1069、Sapphire Sleet、Stardust Chollimaなど複数の名称で追跡しています。 

axios、debug、chalkはいずれも、世界中のソフトウェア開発者がアプリケーションを構築する際に使用するコードライブラリです。axiosだけでも週に1億回以上ダウンロードされています。Moses氏は「この数字は、実在する組織が毎週、実際のコードを本番システムに投入していることを意味しています」と述べました。

typo-cryptoの事案では、悪意あるファイルは「core.js」という名前を持ち、正規の無関係なパッケージである「core-js」に見せかけていました。Amazonによると、このファイルは特定の数値入力を受け取った場合にのみ起動し、その後攻撃者が管理するサーバーに接続して第2段階のコードをダウンロードしていたといいます。この第2段階のコードは、感染したコンピューターがWindows、macOS、Linuxのいずれで動作しているかによって、書き方が異なっていました。このコードはエンコードされたテキストと暗号を組み合わせており、Moses氏によれば、重い暗号化に頼ることなく、AIによるレビューツールも含めた解析を遅らせる狙いがあったといいます。

Amazonによると、typo-cryptoパッケージのダウンロード数は、axios、debug、chalkと比べてごくわずかだったといいます。研究者は、この最初の標的が「練習台」として機能し、同グループがより広く使われているソフトウェアに手を出す前に手法を磨く場になったとみています。Moses氏は「彼らは多くの人がやるのと同じことをしました。すなわち、はいはいをして、歩いて、走る、という段階を踏んだのです」と述べました。 

Amazonによると、4件すべてのケースにおいて、攻撃者はすでにパッケージへのアクセス権を持つメンテナーと関係を築いた上で、そのアクセス権を利用して隠しコードを含むアップデートを公開していました。Moses氏は「彗ら攻撃者は窓を破って侵入したわけではありません」とした上で、「基本的には、ある従業員の信頼を勝ち取り、鍵を渡してもらうような形を取ったのです」と説明しました。

サイバーセキュリティ企業のWizは別途、debugとchalkの事案において、クラウドコンピューティング環境の約10分の1がわずか2時間の間に影響を受けたことを突き止めています。Moses氏はこの調査結果を挙げ、被害がいかに急速に広がったかを説明しました。「脆弱性が存在しない状態から、脆弱性が存在する状態、そして脆弱性が悪用される状態に至るまで……以前は数日から数週間かかっていました。今では数時間から数分です」と同氏は述べました。

Amazon Web Servicesのシニアエンジニアリングマネージャーであるリック・アンソニー氏は、今回の調査結果は、この種のインシデントにおいて攻撃者が直面する2つの基本的な課題をさらに浮き彫りにしていると述べました。すなわち、最終的に組織内で実行されることになるパッケージに悪意あるコードを仕込むことと、そのコードを開発者やセキュリティツールから隠し続けることです。同氏は、こうしたグループが時間をかけて正当な貢献者としての評判を築く傾向を強めていると指摘しました。 

「自分のパッケージをできるだけ多くの場所に展開させておき、後になって罠を仕掛けられるようにする」——アンソニー氏はこの手法の背後にある発想をこう表現しました。

研究者たちによると、生成AIの登場により、攻撃者は本物らしく見えるコードやドキュメント、貢献履歴を作成しやすくなっているといいます。アンソニー氏はまた、AIコーディングツールが誤って生成することのあるパッケージ名を攻撃者があらかじめ登録しておく手法についても説明しました。この手口を使えば、開発者がAIの提案に従うだけで、自らタイプミスをすることなく悪意あるソフトウェアをインストールしてしまう可能性があります。

今回の調査結果は、xz-utilsと呼ばれるプログラムをめぐる別のインシデントから2年後に明らかになったものです。このインシデントでは、攻撃者が時間をかけてソフトウェアのメンテナーの信頼を勝ち取った上で、バックドアを仕込んでいました。Moses氏はこの事案を、国家が関与する形で「大規模に」現れつつある手口の初期の一例として挙げました。

このインシデント以降、別の複数のグループもオープンソースソフトウェアを我が物顔で荒らし回っています。TeamPCPとして知られる別のグループは、今年に入ってから4カ月の間に、1,000を超えるソフトウェアパッケージを侵害し悪意あるコードを注入しました。 

翻訳元: https://cyberscoop.com/amazon-north-korea-open-source-software-attacks/

ソース: cyberscoop.com