世界を動かす技術を、日本語で。

Arch Linuxは現在、マルウェアインシデントが制御下にあると信じている:1,500以上のパッケージ

2026年6月13日原文(phoronix.com)

概要

Arch LinuxのAURリポジトリでマルウェア感染が発覚 当初400件以上だったが、最終的に1,500件超のパッケージが被害 全ての悪意あるコミットを削除したと報告 被害リストは1,579件だが完全ではない AUR利用者への大規模な影響

Arch Linux AURにおける大規模なマルウェア感染事件

  • Arch Linux のユーザー貢献型リポジトリ AUR で大規模なセキュリティインシデント発生
  • 最初に 400件超 のパッケージでマルウェア感染が確認
  • 数時間後、感染パッケージ数は 約900件 に増加
  • 最終的に 1,500件超、具体的には 1,579件 のパッケージが感染と判明
  • Arch Linux開発者が 全ての既知の悪意あるコミット を削除したと報告
  • 公開されたリストは 「多く(だが全てではない)」 と注釈付き
  • 多数のソフトウェアが影響を受け、 AUR利用者全体に大きなリスク が発生

今回のインシデントの影響と今後の課題

  • AUR はユーザーによって維持・管理されるリポジトリであるため、 公式サポート外 のパッケージが多い
  • 感染したパッケージ数の多さから、 セキュリティ監視体制の強化 が求められる状況
  • 今回のリストは 完全なものではなく、今後も追加調査が必要
  • Arch Linuxユーザーは AURパッケージの利用時に注意喚起
  • 今後、 AURの信頼性向上やセキュリティ対策の再検討 が必須

Hackerたちの意見

いつも通り、ランダムなサードパーティのパッケージやライブラリ、アプリケーションをレビューせずにインストールしないようにっていう大事なリマインダーだね。特に、全く審査がない場合はね。幸いなことに、これはAURに限られてるから、基本的には自由に使えるパッケージリポジトリで、ユーザーにはインストールする前に必ずレビューすることが重要だって何度も警告されてる。公式リポジトリと比べてね。ruaや他の似たようなCLIを使えば、AURからパッケージをインストールする前に簡単にレビューできるし、同じコンピュータで銀行取引をしてるなら、依存してるソフトウェアをレビューしない理由はないよ。パッケージの数を少なく保って、必要なものだけを使うことも、アップグレードの時にずっと楽になるよ。

ユーザーにはインストールする前に必ずレビューすることが重要だって何度も警告されてる。 そのスタンスは再評価すべきだと思う。Arch Linuxの開発者たちは素晴らしい仕事をしていて、私は彼らに感謝してるから、彼らを批判するつもりは全くないよ。でも、ここに簡単な解決策は見当たらないけど、最近のサプライチェーン攻撃が増えてる中で「ユーザーに警告する」時代はもう終わった気がする。何か他のコントロールがあれば、少なくとも問題を軽減できるかもしれないね。もしかしたら、公開前にピアレビューや猶予期間を設けるといいかも?

ruaや他の似たようなCLIを使えば、AURからパッケージをインストールする前に簡単にレビューできるし、同じコンピュータで銀行取引をしてるなら、依存してるソフトウェアをレビューしない理由はないよ。 ユーザーはどんなレビューをすればいいの?場合によっては、npmを依存関係として追加してatomic-lockfileをインストールしたり、他の場合ではbunを追加してjs-digestをインストールしたりしてたみたい。これは主に低使用の孤立したパッケージに対する大規模な攻撃で、メンテナンスが引き継がれたり、別のユーザーが新しいバージョンをアップロードしたりする(それ自体が非常にシンプルで、目立たず、監視も少ないプロセス)。多くのパッケージはNode.jsとは全く関係がなかったから、各パッケージについて十分な知識があってnpmが何かを知っているユーザーなら、PKGBUILDの各行をレビューしてインストールスクリプトを確認すれば、その異常に気づくかもしれない。でも、Node.jsに関連する正当なAURパッケージもnpmを使ってるし、時にはnpm installも使うからね。ユーザーはArchlinuxのビルドシステムの違い(例えば、build()とインストールスクリプト)を理解するために十分な知識が必要だし、インストールするAURパッケージのPKGBUILDやインストールスクリプト、パッチをすべてレビューしなきゃいけない。実際にnpmやbunを使っているパッケージについては、正当な使い方とそうでない使い方を知るために十分な知識が必要で、妥協された依存関係についても最新の情報を持っている必要がある。しかも、これは特に隠されていない大規模な攻撃を考慮しているんだ。攻撃はもっと見つけにくくできるかもしれない。AURパッケージを安全にレビューするようユーザーに求めるのは、実際にはビルドプロセスや上流パッケージのプログラミング言語だけでなく、Archlinuxのビルドシステムのすべての詳細を完全に理解するよう求めているように思える。これをどうやって学ぶかは、私が見る限り、実質的なガイダンスがない状態でやらなきゃいけない。AUR自体やそのウィキのページは、ユーザーがPKGBUILDやインストールスクリプトを注意深くレビューするべきだと警告するだけで、何を探すべきか、どうレビューすればいいかについての具体的なガイダンスは全くない。警告は、助けようとする試みというよりも、むしろ責任回避のように感じる。そうなると、AURが実際に提供しているものは、上流パッケージをインストールすることと何が違うの?提案された「安全な」AURの使い方は、ユーザーにとって直接上流をインストールするのと同じくらいの労力や知識が必要な気がするし、パッケージを作ることすら同じくらいの労力がかかるかもしれない。ここにはLLM分析の余地があるかもしれないね:Opus 4.8、Kimi latest、そしてQwen3.6 27Bは、私のテストで現在の悪意のあるパッケージのラウンドをすぐにキャッチする。でも、やる気のある攻撃者はそれを難しくしたり、危険にしたりできる。ユーザーは、リスクを減らすために上流パッケージをインストールさせることもできるし、pacmanで管理したいなら、リスクを減らしながらパッケージを生成させることもできるかもしれない。

こんなに多くのパッケージに感染させるなんて、まだ驚きだよね。でも、AURがどう動いてるのか、正直よくわからない。誰でもアクセスできる人が何でも更新できるの?パッケージには、貢献をチェックするオーナーがいるわけじゃないの?

不変のシステムファイル、デフォルトでユーザー・ローカルにパッケージをインストールすること(管理者権限を必要としないようにする)、そしてコンポーネントやプログラムにできるだけ少ない権限を与えることの組み合わせは素晴らしい議論だと思う。これに関しては、不変のディストロ、Wayland、Flatpakにいくつかの要素があるけど、まだ目立つ穴が残ってる。最大の問題は、サンドボックスがパッケージフォーマットに結びついていることだと思う。サンドボックスとアクセス権限はシステムレベルでのことにすべきで、任意のバイナリが簡単に抜け道を通れないようにするべきだ。これだけでは問題を完全に解決するわけじゃないけど、影響範囲を大幅に制限して、ディストリビューションのユーザーをあまり魅力的なターゲットにしないようにできると思う。

"どうやってレビューするの?何かをインストールする前に、コードの一行一行を読むの?バイナリパッケージなら、どうやってそれをするの?インストールするものすべての再現可能なビルドを作るの?ソースディストロに移行するの?これをユーザーに押し付けるのは現実的じゃないよ。常識の余地はあるけど、ユーザーを責めるのは馬鹿げてる。

AURはArchのLinuxディストロとしての大きな利点としていつも高く評価されてたのを思い出すけど、残念ながらその便利さには代償も伴ってる。パッケージのメンテナになるのに必要なのは、孤児としてフラグを立てて、元のメンテナが休暇中で反応しないのを2週間待つだけで、バン!攻撃者がメンテナに割り当てられて、スパイシーなアップデートを出せるようになるなんて、狂ってるよ。

これは素晴らしいけど、結局実行不可能なアドバイスだね。最初は良さそうに聞こえるけど、よく見てみると馬鹿げてる。人間が一生のうちに読めるコードなんて、世の中にはもっとたくさんあるよ。君自身が今動いてるコンピュータのソースコードの1%も読んでないんじゃないかな。これって、コンピュータを使うのをやめたってこと? 何が起こっても信頼できるの?

言うのは簡単だよね。こんなに人気のあるディストリビューションなのに、公式リポジトリじゃなくて非公式リポジトリ(AUR)にどれだけのものがあるかに驚いてる。

AURから直接インストールできるpacmanラッパーが出始めた時は、マジで引いたわ。前にAURからいろいろインストールしたことあるけど、ほとんどの場合は仲介業者を省いてプロジェクトのウェブサイトに直接行くのが好きなんだ。プレメイドのpkgbuildは、タイプクワッティングや戦略的なnpmやpipの依存関係のリスクを取るほど便利じゃないよ。

私にとって、このトレードオフは価値がないね。Linuxに切り替えたのは、Windowsユーザーみたいにウェブサイトに行って「ダウンロード」をクリックしてプログラムを更新するためじゃないから。君が言ってるpacmanラッパーは本当にクレイジーだね。

typoquatting まさに完璧なデモだね!

Hacker Newsで議論の続きを見る