サイバーセキュリティ

Rustパッケージの侵害により、開発者のデバイスに情報窃取マルウェアが埋め込まれる

Rustパッケージのメンテナンスアカウントが侵害され、arrayrefとその他2つのパッケージに悪意のあるリリースが公開され、ビルド中に悪意のあるソフトウェアが実行された。マルウェアはシステム情報とブラウザーの認証情報を標的にしており、影響を受けたバージョンを曝露期間中に使用した開発者には、環境の再構築とシークレットのローテーションが推奨される。

2026-08-20
1 分で読めます
175 閲覧数
certi.news Editorial Team
Rustパッケージの侵害により、開発者のデバイスに情報窃取マルウェアが埋め込まれる

攻撃者は、著名なRustパッケージarrayrefに関連するメンテナンスアカウントを悪用し、プロジェクトのビルド中に開発者のデバイス上で悪意のあるソフトウェアを実行する悪意のあるリリースを公開した。23分を超えない時間枠の間に、この活動はappend-only-vecとinternmentの2つのパッケージにも及び、ソフトウェアサプライチェーン攻撃となった。

StepSecurityによると、影響を受けたバージョンはarrayref 0.3.10、append-only-vec 0.1.9、internment 0.8.7であり、3つのパッケージは同じアカウントによって管理されていた。arrayrefは広く普及しており、過去90日間のダウンロード数は5,300万回を超え、累計では2億4,500万回を超えている。暗号化、グラフィックス、RustのGUIに関連するプロジェクトやツールに組み込まれているほか、EthereumとSolanaのエコシステムで使用されるコンポーネントにも採用されている。

攻撃はどのように実行されたのか?

攻撃者は、proc-macro2として知られるパッケージの名前を偽装したproc-macro1というパッケージへの依存関係を追加した。元のパッケージのソースの大部分は変更されていなかったため、ソースコードの差分だけを確認する人にとって改ざんの発見はより困難だった。

proc-macro1には、ビルド中に自動的に実行されるbuild.rsファイルが含まれていた。このファイルは、Base64でエンコードされた断片から悪意のある構造体のコンポーネントを再構成し、その後、x86-64およびARM64アーキテクチャのLinux、Windows、macOSを含む各オペレーティングシステムに適したペイロードを選択する。Unixではペイロードが/tmp/rust-setupに書き込まれ、独立したプロセスとして実行される。一方、Windowsでは攻撃によりTEMPフォルダー内にrust-setup.ps1という名前のファイルが作成され、wscript.exeとVBS形式のランナーを使用してプロセスを稼働状態に保つ。

マルウェアは何を盗めるのか?

Wizの分析によると、第2段階ではホスト情報と認証情報を収集する。マルウェアは、Google Chrome、Brave、EdgeのブラウザーにあるSQLiteデータベースからログイン情報を抽出する。また、WindowsではRegistry Run、macOSではLaunchAgent、Linuxではsystemdを通じて永続化メカニズムを作成する。ペイロードは引数としてアドレスを受け取り、これはコマンド・アンド・コントロールサーバーのアドレスと考えられている。

時系列と開発者への意味

キャンペーンは2026年8月20日01:17(協定世界時)に始まった。Rustの著名な開発者David TolnayになりすましたGitHubアカウントが作成され、その後、crates.ioにも類似のアカウントが作成された。01:55にはproc-macro1の無害なバージョンが公開され、07:11には悪意のあるバージョン1.0.107が続いた。4分後、David Roundyに関連する正規のdroundyアカウントを通じてarrayref 0.3.10が公開され、バージョン0.3.5から0.3.9が削除された。このことにより、インストールツールが悪意のあるバージョンを選択する可能性がある。

インシデントは07:54に報告され、crates.ioは08:03にproc-macro1パッケージを削除し、08:41にはインデックスからarrayref 0.3.10を削除した。また、aovine、arone、aronenao、tinymemberというその他のパッケージからも悪意のあるバージョンが削除された。

対応手順

曝露期間である約1時間半の間に影響を受けたバージョンをインストールした人は、環境が侵害されたものとして扱うべきである。調査には、Cargo.lockファイル内で不審なバージョンを検索すること、ドロップされたファイルを確認すること、ポート9089および443を通じたアドレス23.254.165[.]112への通信を調査することが含まれる。侵害が確認された場合、分析では、すべての認証情報、CIトークン、署名キー、その他のシークレットをローテーションし、信頼できるバックアップから環境を再構築することを推奨している。影響を受けていないプロジェクトについては、メンテナンスアカウントの状況が明らかになるまで、安全性が確認されたバージョンを固定すべきである。

ニュースの出典
BleepingComputer
原文を開く ↗
c
著者

certi.news Editorial Team

知っておくべきこと

侵害されたメンテナンスアカウントが、arrayref、append-only-vec、internmentなどのRustパッケージに悪意のあるリリースを公開するために使用されました。これにより、プロジェクトのビルド中に情報窃取マルウェアが実行されました。影響を受けた期間中に該当するリリースを使用した場合は、環境を調査し、シークレットと認証情報をローテーションしたうえで、侵害が確認された場合は信頼できるソースから再構築する必要があります。

  • 影響を受けたリリースは、arrayref 0.3.10、append-only-vec 0.1.9、internment 0.8.7です。
  • proc-macro2になりすましたproc-macro1という偽の依存関係が追加され、ビルド中に自動実行されるbuild.rsファイルが含まれていました。
  • ペイロードはx86-64およびARM64アーキテクチャのLinux、Windows、macOSを標的とし、システム情報とChrome、Brave、Edgeのブラウザー認証情報を収集しました。
  • マルウェアは、WindowsではRegistry Run、macOSではLaunchAgent、Linuxではsystemdを使用して永続化メカニズムを作成しました。
  • 分析では、Cargo.lockファイルの確認、疑わしいファイルと通信の検査、CIトークン、署名鍵、シークレットのローテーション、影響を受けた環境の再構築が推奨されています。
  • crates.ioは、インシデントの報告後、記載された悪意のあるパッケージとリリースを削除しました。

よくある質問

影響を受けたパッケージはどれですか?

記事ではarrayref 0.3.10、append-only-vec 0.1.9、internment 0.8.7が挙げられており、さらにaovine、arone、aronenao、tinymemberという他のパッケージの悪意のあるリリースも削除されたとしています。

マルウェアはどのように動作しましたか?

ペイロードのコンポーネントは、build.rs内にBase64でエンコードされた状態で埋め込まれた断片から復元され、その後、オペレーティングシステムに適したペイロードが選択され、ビルド処理中に実行されました。

マルウェアはどのデータを標的にしましたか?

ホスト情報とブラウザー認証情報を収集し、Google Chrome、Brave、EdgeのSQLiteデータベースも対象にしました。

影響を受けたリリースを使用した開発者は何をすべきですか?

環境が侵害されたものとして扱い、Cargo.lockファイル、疑わしいファイル、通信を確認し、認証情報とシークレットをローテーションしたうえで、信頼できるバックアップから環境を再構築する必要があります。

同じカテゴリー

おすすめ記事

すべてのニュースを見る