Arch Linux AURを狙った大規模パッケージ乗っ取り攻撃、400超のビルドスクリプト改ざん発覚
著者 Mag-Info Tech editorial · 2026-06-13

先週、Arch LinuxのコミュニティパッケージリポジトリであるAUR(Arch User Repository)で大規模なパッケージ乗っ取り攻撃が発生した。攻撃者は400を超えるパッケージのビルドスクリプトを改ざんし、ユーザーがパッケージをビルドまたはインストールする際に情報窃取マルウェアを自動的に実行させる仕組みを仕込んだ。この攻撃は、ソフトウェアの脆弱性を突くものではなく、パッケージのビルドプロセスに潜む信頼モデルの脆弱性を悪用したものだ。公式のArch Linuxリポジトリは影響を受けていないが、AURを介した攻撃は既に複数の実例が確認されている。
AURパッケージ乗っ取りのメカニズム:信頼の裏で進行する巧妙な攻撃
攻撃の核心は、AURに登録されているパッケージのビルドスクリプト(PKGBUILDファイル)に対する改ざんにある。PKGBUILDは、パッケージのビルド方法や依存関係、インストール手順を定義するファイルで、通常ユーザーはこれを直接編集することはない。攻撃者は、長期間放置されていた「orphaned(放棄された)」パッケージを標的にした。これらはメンテナンスが放棄された状態でAURに残っており、誰でもパッケージの所有権を引き継ぐことができる。攻撃者はこうした放棄パッケージを引き継ぎ、PKGBUILDや関連スクリプトを改ざんした。
改ざんされたPKGBUILDでは、ビルドプロセス中にnpmパッケージ「atomic-lockfile@1.4.2」をインストールする処理が追加された。このnpmパッケージは一見正当な依存関係のように見えるが、実際にはpreinstallフックを悪用してLinux用ELFバイナリ「deps」を実行する。ユーザーがパッケージをビルドまたはインストールすると、このバイナリが実行され、システムにマルウェアが侵入する仕組みだ。攻撃者はさらに、gitのコミット履歴を偽装し、改ざんが長年のメンテナーによるものであるかのように見せかけた。Arch LinuxのTrusted Userが確認したところ、このアカウントは実際には侵害されていなかったという。
この攻撃の特徴は、パッケージそのものではなくビルドプロセスに悪意のコードを忍ばせた点にある。そのため、パッケージの名前やバージョン、履歴は正常なまま見える。ユーザーは普段通りの手順でパッケージをインストールしても、その過程でマルウェアが実行される可能性がある。これは、信頼できるソースからのソフトウェアであっても、ビルドプロセスに潜むリスクがあることを示している。
実行されるマルウェア:Rust製情報窃取ツールとeBPFルートキット
マルウェア「deps」はRustで記述された情報窃取ツールで、主に開発者の作業端末やビルドシステムを標的にしている。実行されると、システム内の認証情報や機密ファイルを収集し、それらをインターネット上の一時ファイル共有サービス(temp.sh)経由で攻撃者に送信する。コマンド&コントロール(C2)サーバーへの通信は、Torのオンリーサービスを介して行われ、さらにローカルのループバックプロキシを経由することで、ネットワークレベルでの検知を回避する仕組みとなっている。
このマルウェアは、システムに永続性を確保するための機能も備えている。root権限で実行された場合、/var/lib/ディレクトリに自身のコピーを配置し、/etc/systemd/system/にsystemdサービスユニットを作成する。これにより、システム起動時に自動的にマルウェアが再起動されるように設定される。一方、通常ユーザー権限で実行された場合は、ホームディレクトリ内にマルウェアを配置し、~/.config/systemd/user/にユーザーレベルのsystemdサービスを作成して永続化を図る。
さらに深刻なのは、このマルウェアがeBPF(Extended Berkeley Packet Filter)を悪用したルートキット機能を持っている点だ。eBPFはLinuxカーネルの機能であり、ネットワークやシステムの監視に用いられるが、攻撃者はこれを悪用して自身のプロセスやファイルをシステムから隠蔽する。これにより、マルウェアは通常の監視ツールでは検知されにくくなり、長期間にわたってシステム内に潜伏することが可能となる。eBPFを悪用したルートキットは比較的新しい手法であり、検知が難しいことが知られている。

影響範囲と確認された被害事例
現時点で確認されている被害事例として、AURのメーリングリストに報告された「alvr」および「premake-git」パッケージが挙げられている。これらのパッケージをビルドまたはインストールしたユーザーは、マルウェアに感染した可能性がある。攻撃者は放棄されたパッケージを中心に攻撃を仕掛けているため、他の似たようなパッケージも標的にされている可能性が高い。
Arch Linuxの公式リポジトリはこの攻撃の影響を受けていないが、AURはコミュニティによって管理されているため、信頼性の確保が難しい側面がある。AURに登録されているパッケージは、公式リポジトリと比較して、品質や安全性が保証されていない。このため、ユーザーはAURからパッケージをインストールする際には、常にリスクが伴うことを認識しておく必要がある。
攻撃者は現在も攻撃対象のパッケージを増やし続けており、被害の全容はまだ明らかになっていない。そのため、AURを利用しているユーザーは、自分のシステムに影響がないかどうかを慎重に確認する必要がある。
信頼モデルの崩壊:AURの運用体制に潜むリスク
この攻撃は、ソフトウェアの信頼モデルに対する根本的な問題を浮き彫りにした。AURは、コミュニティメンテナーによって管理されるパッケージリポジトリであり、公式リポジトリと比較して、品質管理やセキュリティ監査が緩い傾向にある。そのため、放棄されたパッケージが放置されるケースが後を絶たない。攻撃者はこうした放棄パッケージを狙い、ビルドスクリプトを改ざんすることで、ユーザーの信頼を悪用している。
Arch LinuxのTrusted User(信頼できるユーザー)は、AURのメンテナンスに関与する重要な役割を担っているが、今回の攻撃では、偽装されたコミット履歴によってTrusted Userアカウントが侵害されたわけではないことが確認されている。これは、攻撃者がソーシャルエンジニアリングやアカウントの乗っ取りではなく、ビルドプロセス自体を悪用したことを示している。
この事例は、オープンソースソフトウェアのエコシステム全体に対する警鐘でもある。多くのLinuxディストリビューションやパッケージマネージャーが同様の仕組みを採用しており、攻撃者がビルドプロセスに悪意のコードを忍ばせるリスクは、決してArch Linuxに限った話ではない。例えば、PyPIやnpm、RubyGemsなどのサードパーティリポジトリでも、同様の攻撃が過去に複数回発生している。








MEFAIのAIが生み出す本当の結果。Proプランを50ドル割引でお得に。
スポンサード · 過去の実績は将来の成果を保証するものではありません。金融アドバイスではありません。

対策と復旧手順:ユーザーが取るべき具体的な措置
今回の攻撃に対する最も重要な対策は、AURからインストールしたパッケージのビルドスクリプトを確認することだ。具体的には、以下の手順を実施することを推奨する。
まず、6月11日以降にAURからパッケージをインストールまたは更新した場合は、そのパッケージが攻撃の影響を受けている可能性がある。公式の影響を受けたパッケージリストを確認し、該当するパッケージがあれば直ちに削除する。削除後は、システム内にマルウェアが残っていないか、手動で確認することも重要だ。
次に、システム内に存在する可能性のある不審なプロセスやサービスを確認する。特に、systemdサービスとして登録されているマルウェアの永続化機構を無効化する必要がある。root権限で実行された場合は、/var/lib/配下のファイルや/etc/systemd/system/配下のサービスファイルを削除し、systemdのデーモンを再起動する。ユーザー権限で実行された場合は、~/.config/systemd/user/配下のサービスファイルを削除し、同様にsystemdを再起動する。
また、システム内の認証情報が漏洩していないかどうかを確認する。パスワードやSSHキー、APIトークンなどの機密情報を再設定することで、万が一情報が漏洩していた場合でも、被害の拡大を防ぐことができる。さらに、ネットワークトラフィックを監視し、不審な外部接続がないかどうかを確認することも重要だ。
開発者とコミュニティへの影響:AURの今後を左右する課題
この攻撃は、AURの運用体制やセキュリティポリシーに対する見直しを迫るものとなった。放棄されたパッケージの管理方法や、ビルドスクリプトの監査体制の強化が急務となっている。例えば、放棄されたパッケージを自動的に削除する仕組みや、ビルドスクリプトの変更を検知する監視システムの導入などが考えられる。
また、AURのメンテナーやTrusted Userに対しても、セキュリティ意識の向上と定期的な監査の実施が求められる。特に、ビルドスクリプトの変更履歴やコミットメッセージの偽装を防ぐためのガイドラインを策定することが重要だ。さらに、ユーザーに対して、AURからパッケージをインストールする際のリスクや、信頼できるソースからのみパッケージをインストールすることの重要性を啓発する取り組みも必要となる。
この攻撃は、オープンソースソフトウェアのエコシステム全体に対するセキュリティ意識の向上を促すきっかけともなるだろう。他のパッケージマネージャーやディストリビューションでも、同様のリスクが存在することを認識し、ビルドプロセスやリポジトリのセキュリティを強化する動きが加速することが期待される。

長期的な視点:ビルドプロセスのセキュリティ強化に向けて
今回の攻撃を受けて、ビルドプロセス自体のセキュリティを強化する取り組みが注目されている。例えば、ビルド環境をサンドボックス化し、悪意のあるスクリプトがシステムに影響を与えないようにする仕組みの導入が考えられる。また、ビルドスクリプトの検証を自動化し、不審な変更を検知するツールの開発も進められている。
さらに、ビルドプロセスにおける依存関係の管理を厳格化することも重要だ。例えば、npmやpipなどのパッケージマネージャーにおいて、依存関係のバージョンを固定することで、悪意のあるパッケージが混入するリスクを低減することができる。また、ビルド環境自体をイミュータブル(変更不可)な状態に保つことで、ビルドプロセス中の改ざんを防ぐことも可能となる。
このような取り組みは、単にArch LinuxやAURに限った話ではなく、オープンソースソフトウェア全体のセキュリティを向上させるための重要なステップとなるだろう。ビルドプロセスのセキュリティ強化は、ソフトウェアの信頼性と安全性を確保するための基盤となるからだ。
まとめ:信頼の再構築に向けた具体的な一歩
Arch LinuxのAURを狙った大規模なパッケージ乗っ取り攻撃は、ソフトウェアの信頼モデルに対する根本的な問題を浮き彫りにした。攻撃者は、放棄されたパッケージを悪用し、ビルドスクリプトを改ざんすることで、ユーザーの信頼を裏切った。この攻撃は、公式リポジトリではなくコミュニティリポジトリだからこそ成立したものであり、オープンソースソフトウェアのエコシステム全体に対する警鐘となっている。
ユーザーは、AURからパッケージをインストールする際には、常にリスクが伴うことを認識し、ビルドスクリプトを確認するなどの対策を講じる必要がある。また、システム内に不審なプロセスやサービスが存在しないかどうかを定期的に確認することも重要だ。開発者やコミュニティは、AURの運用体制やセキュリティポリシーの見直し、ビルドプロセスの監査体制の強化に取り組む必要がある。
この攻撃を教訓に、ソフトウェアの信頼性と安全性を確保するための取り組みが加速することを期待したい。ビルドプロセスのセキュリティ強化は、単なる技術的な課題ではなく、コミュニティ全体で取り組むべき社会的な責任でもある。今後、同様の攻撃が再発しないよう、関係者が協力して対策を講じることが求められる。
もっと見る サイバーセキュリティ&プライバシー

メイン州、偽装データ侵害通知の横行でポータルを一時停止
メイン州がデータ侵害通知ポータルを停止し、偽装通報の横行で手続き見直しへ。企業の評判損害と情報モニタリングへの影響を解説。

重大ゼロデイ脆弱性がOracle PeopleSoftを襲う:被害拡大の実態と対策
OracleのPeopleSoftに9.8点の深刻なSSRF脆弱性が発見され、ShinyHuntersが100以上の組織を攻撃しデータを窃取。大学や企業が被害に、未修正のまま拡大続く。

九州電力が顧客1090万人の個人情報流出リスクを発表、物理的セキュリティの穴を露呈
九州電力は外部記録媒体の紛失で1090万人の顧客情報が流出の可能性を発表。物理的セキュリティの不備が露呈し、再発防止策の徹底が求められる。

