arXiv cs.CRは2026年7月27日(現地時間)に論文「Trusting-Trust Attack against an Entire Linux Distribution through Binary Manipulation」を公開しました。この論文は、従来のコンパイラに特有とされてきた「トラストを信じるトラスト攻撃 (trusting-trust attack)」が、ソースコードを検査・生成しない一般的なビルドユーティリティであるGNU stripでも実行可能であることを示しています。研究者らは、NixOS Linuxディストリビューション (NixOS Linux distribution) のブートストラッププロセスにおいて、改ざんされた単一のGNU stripバイナリがペイロードを埋め込み、後の世代のstripに伝播させることに成功したと報告しています。
この新型トラスト攻撃は、従来のコンパイラを標的とする攻撃とは異なり、完成したELFファイルを操作するだけで実行される点が特徴です。NixOS Linux distribution のビルドプロセスにおいて、バイナリシード内に改ざんされたGNU stripが組み込まれると、そのペイロードはstripの世代間で伝播し、最終的な標準環境に残り続けることが検証されました。この巧妙な手法は、たとえシードが依存関係のクロージャから外れても攻撃が持続するという持続性をもたらします。これにより、侵害された要素がシステム内に深く根付き、通常の検証プロセスでは発見が困難になる可能性があります。
研究チームは、実際のnixpkgsのリビジョンを用いてこの攻撃を検証し、完全なグラフィカルインストーラをエラーなしでビルドすることに成功したと詳細に報告しています。この攻撃手法は、インストーラのほぼ全てのバイナリにバックドアを仕掛ける能力を持ち、これにより侵害されたパッケージは任意の悪意ある動作を実行できるようになります。具体的には、このバックドアは、システムにインストールされる広範なソフトウェアコンポーネントに影響を及ぼし、潜在的に広範囲なセキュリティリスクをもたらします。
ケン・トンプソン (Ken Thompson) 氏が提唱したオリジナルのトラストを信じるトラスト攻撃は、コンパイラ自身の自己増殖能力を悪用してバックドアを埋め込むものとして、長らくセキュリティ研究の重要なテーマでした。しかし、今回の研究は、より一般的で普及しているビルドユーティリティであるGNU stripのようなツールでも、同種の強力な攻撃が実現可能であることを具体的に示しました。この発見は、ソフトウェアサプライチェーンのセキュリティに対する従来の理解を再評価する必要があることを示唆しており、ビルド環境全体の信頼性検証の重要性を改めて浮き彫りにしています。このアプローチは、ビルドプロセスにおける各段階でのバイナリの完全性検証の強化が不可欠であることを強調するものです。
参考: arXiv cs.CR — 2026年7月29日 13:00 (JST)
原文ハイライト"We construct a complete trusting-trust attack around GNU strip, an ordinary build utility"