要約

  • 確認されたインシデントは異例なほどに正確である。XZ Utils 5.6.0 および 5.6.1 のリリース tarball にはバックドアが含まれていた。ペイロードの一部はソースリポジトリにコミットされたバイナリテストファイルに隠され、一方、リリース tarball にのみ存在する変更された生成物build-to-host.m4がビルドを改変するトリガーを提供していた。Andres Freund による2024年3月29日の最初の開示は、その乖離と、Debian または RPM ビルドが悪意のあるliblzmaを生成する条件を文書化した。
  • 爆発半径は、アーティファクトの安全性の証明ではなく、タイミングと配布リリースゲートによって制約された。Debian は影響を受けた testing、unstable、experimental パッケージをロールバックした。Red Hat は Fedora Rawhide と Fedora Linux 40 beta ユーザーに警告した。openSUSE は Tumbleweed と MicroOS をロールバックした。リリースされた Ubuntu バージョンは影響を受けなかった。公開されたディストリビューターの記録は広範囲にわたる悪用の成功を立証していないが、緊急ロールバック、リビルド、再インストール、資格情報の確認、調査作業があったことを立証している。
  • 説明責任は、tarball を作成し署名した悪意のあるアカウントで止まってはならない。XZ プロジェクトはメンテナーとリリース権限を管理しており、ホスティングサービスはリポジトリアカウントを管理していた。ディストリビューターはアーティファクトの取り込み、パッチの組み合わせ、パッケージのプロモーション、ロールバックを管理していた。商用および公共セクターの消費者は依存関係インベントリとサポートを管理していた。セキュリティコーディネーターは開示チャネルを管理していた。各当事者は異なる予防能力と対応能力を持っていた。
  • 耐久性のあるテストは、署名が検証されるかどうかではない。有効な署名は悪意をもって作成されたアーティファクトを認証できる。より強力なテストは、独立した当事者がレビューされたソースリビジョンをリリースアーティファクトに結び付け、それを再現するか、許可されたすべての差異を説明し、プロモーション前に来歴を検証し、異常な生成物やバイナリ入力を検出し、疲弊した一人のメンテナーに依存せずにリリース権限を撤回できるかどうかである。

なぜニアミスが依然として説明責任の記録を作り出すのか

XZ Utils は圧縮プロジェクトであり、リモートアクセス製品ではない。しかし、そのliblzmaライブラリは Linux ソフトウェアスタックの深くに位置し、ダウンストリームの統合により、圧縮ライブラリから SSH サーバーの起動への経路が作成された。だからこそ、このインシデントは悪意のあるコミットや巧妙な技術的インプラントとしてのみ評価することはできない。これは権限の連鎖における失敗だった。誰がメンテナーになれるか、誰がリリースを行えるか、どのファイルが生成物として扱われ正常とみなされるか、ディストリビューターがどのアーティファクトを信頼するか、パッケージがより大きなオペレーティングシステムにどのようにリンクされるか、そして証拠が変わったときに誰が配布を停止できるか。

プロジェクト自身の現在のセキュリティ記録は、5.6.0 と 5.6.1 のリリース tarball にバックドアが含まれていたこと、それらの tarball は Jia Tan という名前を使用するアカウントによって作成され署名されたこと、そしてインシデントは依然として調査中であることを述べている。また、元のメンテナーが主要なtukaani.orgインフラを管理していた一方で、悪意のある共同メンテナーが GitHub でホストされているプロジェクトリソース(以前のプロジェクトサブドメインを含む)にアクセスできたことも記録されている。これらの事実は、「プロジェクトが侵害された」という広範な表現よりも慎重に制御を分割するため重要である。メインウェブサイト、Git リポジトリ、GitHub 組織、リリースアセット、署名鍵、メールルーティング、パッケージミラー、ディストリビューターリポジトリは、関連しているが同一ではない制御面であった。

これはまた、特定の意味でのニアミスでもあった。侵害された上流バージョンは、いくつかのディストリビューションで開発、ローリング、テスト、実験的、またはベータチャンネルに到達したが、公開記録によれば、広範な安定した Linux ユーザー層には到達していない。Fedora は後に、このインシデントを「ほとんど起こらなかった」バックドアと表現し、攻撃者が Fedora でそれを使用した証拠はないと述べた。この封じ込めは重要である。これは、潜在的な害が確認された害と同一になるのを防いだ。

しかし、「ほとんど」はコストがかからなかったことを意味しない。メンテナーとセキュリティチームは、リリースとコミットを再構築しなければならなかった。ディストリビューションはパッケージを特定し、アーカイブ運用を停止または変更し、緊急ガイダンスを発行し、バージョンを元に戻し、スナップショットをリビルドし、場合によってはシステムの再インストールをアドバイスした。運用者は、脆弱なパッケージがインストールされたことがあるかどうか、SSH が露出していたかどうか、資格情報のローテーションが必要かどうか、クリーンなパッケージアップデートで十分かどうかを判断しなければならなかった。この対応は、リリースアーティファクトがレビューされたリポジトリの透過的な派生として信頼できなかったまさにそのために、貴重な専門家の時間を消費した。

したがって、説明責任の問題は、誰が悪意のあるコードを入力したかよりも広い。すなわち、貢献者の信頼からコミット権限へ、コミットからタグへ、タグから tarball へ、tarball からディストリビューションパッケージへ、パッケージから稼働中のサービスへの各移行を防止、検出、制約、逆転、または検証する実践的な能力を持っていたのは誰か。責任はこれらの能力に従う。プロジェクトに名前が表示されているという理由だけでボランティアに割り当てられるべきではなく、測定可能な義務を持つ機関がなくなるまで「コミュニティ」全体に分散されるべきでもない。

信頼、リリース、検出、修復の監査可能なタイムライン

悪意のあるリリース前の社会的経緯は、公開されているメーリングリストとリポジトリの記録から部分的に再構築されている。Russ Cox による文書化されたタイムラインは、独立した合成であり、裁判所の認定ではない。これは、公開貢献、メッセージ、コミット、リリース、ディストリビューターの行動の日付を裏付ける。すべてのオンライン ID が同じ人物または組織に属していたことを証明するものではない。この区別は、タイムラインを説明責任の証拠として使用する際に不可欠である。

日付確認されたイベントと証拠の限界
2021-10-29Jia Tan という名前を使用するアカウントが、XZ 開発リストに最初の無害なパッチを送信した。これにより公開された貢献記録が始まるが、アカウント保持者の本当の身元、所在地、雇用主、動機を確定するものではない。
2022年4月~6月公開リストのメッセージはメンテナンスのペースを批判し、Jia Tan が貢献している間に委任を促した。メッセージとそのタイミングは観察可能である。他のペルソナが調整されたサックパペットであったという命題は、裏付けられた推論であり、確認された身元の調査結果ではない。
2022-06-29元のメンテナーは、Jia Tan が事実上すでに共同メンテナーであり、メンテナーシップの変更が進行中であると公に書いた。これは委任された実践的権限の証拠であり、委任したメンテナーが隠された悪意のある計画を理解していた証拠ではない。
2022-12-30リポジトリ履歴は、Jia Tan がコミットのバッチを直接マージしていることを示しており、この時点でコミットアクセスを持っていたことを実証している。
2023-03-18Jia Tan が XZ Utils 5.4.2 にタグを付けビルドした。これは、再構築された公開年表におけるアカウントの最初のリリースである。したがって、リリース権限は、バックドアが仕掛けられたバージョンよりもはるかに前に通常の貢献を超えて移行していた。
2023年6月~7月GNU 間接関数に関する変更がプロジェクトに取り込まれ、関連機能が OSS-Fuzz ビルドで無効化された。後の分析により、間接関数メカニズムはインプラントに有用であったが、後にチェーンの一部となったという理由だけで、すべての個別の変更が独立して悪意があると証明されるわけではない。
2024-02-23隠されたペイロード素材を含むバイナリテストファイルがコミットされた。これらのファイルは、圧縮ライブラリのテストコーパスではもっともらしく見えた。そこでは、不正な形式や手作りの圧縮入力が普通だからである。
2024-02-24XZ Utils 5.6.0 がリリースされた。リリース tarball には、選択された条件下で抽出とビルド操作をアクティブにする、追加の変更された M4 ファイルが含まれていた。
2024-02-26~2024-03-05Debian は 5.6.0 を unstable に、次に testing に受け入れた。これは、通常のダウンストリーム昇格が、隠されたアーティファクトの違いが理解される前に、署名された上流リリースをより広い使用に移行させる可能性があることを示している。
2024-03-09XZ Utils 5.6.1 が更新された悪意のある素材でリリースされた。公開された技術分析は、このアップデートを観察された Valgrind およびクラッシュ動作に関連付けたが、リリースの背後にある非公開の審議は不明のままである。
2024-03-25Hans Jansen という名前を使用する人物が、Debian バグ 1067708を提出し、5.6.1 のインポートを求め、Valgrind の修正を強調した。提出は確認されているが、他の ID との調整は判断されていない。
2024-03-28Cox の再構築によれば、この日付で Freund が Debian と配布セキュリティリストに非公開で報告した。Debian は 5.4.5 に戻す緊急パッケージを受け入れた。Freund の調査の正確な開始はそれほど正確ではなく、彼自身の開示は、過去数週間にわたって症状を観察していたと述べている。
2024-03-29Freund が公開開示を行った。Debian の DSA-5649-1は、安定版の Debian バージョンが影響を受けることは知られていないと述べ、testing および unstable ユーザーにアップデートを指示した。Red Hat の緊急アラートは、RHEL は影響を受けず、Fedora 開発ビルドがリスクにさらされていると特定し、即時停止またはダウングレードを求めた。
2024-03-28~2024-03-30openSUSE のインシデント通知は、影響を受けた XZ が 3月7日から3月28日まで Tumbleweed および MicroOS に存在していたこと、メンテナーが 3月28日にロールバックしたこと、インターネットに露出した SSH を持つユーザーは、悪用が不明であるため、新規インストールを検討すべきであることを記録している。Debian は、分析が続く間アーカイブ処理を一時停止した。
2024-03-29 以降政府およびエコシステム機関がガイダンスを発行した。CERT-EU の勧告は、関連する鍵の保持者に対するゲート付き事前認証リモートコード実行について説明し、ダウングレードを推奨した。CVE レコードは、インシデントに共通識別子を割り当てた。
2024-04-02~2024-04-09元のメンテナーの GitHub アカウントが復元され、プロジェクトインフラがメンテナー管理のドメインに戻され、Git リポジトリが再び GitHub で利用可能になった。これらは、権限の撤回と継続性の措置であり、それ自体で、すべての過去のソースとリリースがクリーンであったことの証明ではない。
2024-04-15OpenSSF と OpenJS は、ソーシャルエンジニアリングによる乗っ取りに関するアラートを発行し、XZ をメンテナーと財団が不審な圧力と乗っ取りの試みをエコシステムリスクとして扱う理由として使用した。
2024-05-29XZ プロジェクトは詳細なレビューノートのバージョン 1.0 を公開し、新しいクリーンなリリースを行った。これにより、文書化されたコミットレビューと、復元された権限下での新しいリリースラインという、公開された修復アーティファクトが提供された。
2025-01-17プロジェクトのバックドアページは記録された更新を受け、依然としてインシデントを調査中と説明していた。後の公開属性または起訴記録がないことを、アカウントを運用した人物についての確実性に変換すべきではない。
2026-03-31現在の XZ プロジェクトページは、XZ Utils 5.8.3 を安定版リリースとしてリストし、メンテナンス中のブランチを識別し、署名されたソースアーカイブを提供し、一致する Git タグからのビルドが許容されることを述べている。これは、カットオフ日までのプロジェクトの継続性を証明するが、すべてのリリース管理の完全な制度的検証を証明するものではない。

このタイムラインは、2つの非常に異なる時計を示している。信頼の時計は2年以上にわたって作動した。貢献、委任されたメンテナンス、直接のコミットアクセス、リリース権限。封じ込めの時計は数日で作動した。異常の調査、非公開の調整、公開開示、ダウングレード、アーカイブ管理、復旧。2番目の時計は印象的に機能した。それは最初の時計を消し去るものではない。永続的な説明責任は、患者の乗っ取りが静かにリリース権限に到達する可能性を減らしつつ、コミュニティが2024年3月にそうしたように迅速に対応する能力を維持する必要がある。

技術的管理の失敗はタグと tarball の間の距離だった

中核となる技術的事実は、生成ファイルが本質的に安全でないということではない。Autotools ベースのプロジェクトは、ユーザーやディストリビューターがビルドをブートストラップするために正確に一致するツールバージョンを必要としないように、生成されたconfigureスクリプトや M4 素材を日常的に配布している。管理の失敗は、セキュリティに関連する動作を持つ生成ファイルが、タグ付けされたリポジトリとどのように異なるかについての強制された独立したレビューされた説明なしに、リリース tarball に出現する可能性があることだった。

Freund は、変更されたbuild-to-host.m4行が、そのファイルの上流ソースには存在せず、Git 内の XZ によって使用されていなかったが、5.6.0 および 5.6.1 の配布 tarball には存在することを発見した。スクリプトは、圧縮テスト入力のように見えるファイルからさらに素材を抽出した。そして、選択された環境条件が一致したときにliblzmaビルドを変更した。これらの条件は、GCC と GNUldを使用する x86-64 Linux 環境、および Debian または RPM パッケージビルドコンテキストに実行を絞り込んだ。このターゲティングは、偶発的な検出を減らすと同時に、ディストリビューターが上流ソースリリースを信頼されたバイナリに変えるまさにその場所に結果を配置した。

ソースリポジトリは通常の意味でクリーンではなかった。それは、バイナリテストファイルといくつかの準備的な変更に偽装されたペイロード素材を保持していた。しかし、リポジトリだけでは、バックドアを組み立てて注入するために必要なリリース専用のトリガーを欠いていた。この区別は、一般的だが弱い保証の主張を打ち破る。「ソースは公開されているので、誰かが検査できる」と。どのソースか? Git タグ、自動生成された GitHub アーカイブ、上流メンテナーが管理するリリース tarball、ディストリビューターがインポートしたソースパッケージ、そして実際にコンパイラに提示されるファイルは異なる可能性がある。1つの検査は他のものを検証しない。

XZ プロジェクトのインシデント後のレビューノートは、乖離を監査可能にしている。Lasse Collin はリポジトリコミットをレビューし、バックドアファイルを準備または更新したコミットを特定し、翻訳を調べ、以前のリリース tarball を Git と比較し、生成された翻訳や changelog 出力などの文書化された良性の例外を挙げた。レビューはまた、コミットが署名されておらず、直接のコミット履歴がコミッター詐欺の兆候を示していないことにも言及している。これは有用な否定的証拠であるが、事件を狭めるだけで解決はしない。悪意のあるアカウントがすでに正当な権限を持っていた場合、悪意のある行動は偽造されたコミット ID を必要としなかったからである。

署名の問題は直接的に続く。侵害されたリリース tarball は、それらを作成した同じアカウントによって署名されていた。暗号検証は、アーティファクトがその署名鍵が承認したものと一致することを立証できた。それは、アーティファクトがレビューされたタグと一致すること、その生成ファイルが承認されたビルドレシピによって生成されたこと、またはその署名者が正直に行動していたことを立証できなかった。署名は「どの鍵がこれらのバイトを保証したか?」に答える。「これらのバイトは存在すべきか?」または「2つの独立した当事者が、私たちがレビューしたソースリビジョンからそれらを再現したか?」には答えない。

また、これは単に XZ 内部の SSH の欠陥ではなかった。OpenSSH はliblzmaに直接依存していなかった。Freund によって説明された影響を受ける構成では、ダウンストリームの systemd 統合により、sshdliblzmaに到達するチェーンをロードした。注入されたコードは、初期の動的リンカー動作を利用し、認証関連の暗号関数をリダイレクトした。これは依存関係構成の失敗面である。上流の XZ はライブラリリリースを管理し、ディストリビューションはパッケージ構築とリンク関係を管理し、オペレーターは結果として生じる SSH サービスが実行され露出されるかどうかを管理した。単一の当事者は、自分のリポジトリだけを見て攻撃面全体を認識しなかった。

公式のエコシステム対応はこのニュアンスを保持した。OpenSSF の最初のインシデントノートは、GCC および GNU リンカーを使用する x86-64 上の DEB または RPM パッケージのターゲティングを説明し、ユーザーに 5.6.0 と 5.6.1 の使用を停止するよう警告し、段階的な配布リリースプロセスが影響を受ける人口を比較的小さく保ったことを評価した。教訓は、プレリリースチャネルが使い捨て可能であることではない。プロモーションの段階は、独立した観察のための時間を作り、悪質なアーティファクトを停止するための可逆的な場所を提供する場合にセキュリティ境界となることである。

誰が何を管理していたか

説明責任は、管理が機能によって分離されると具体化する。以下の割り当ては、同等の非難を主張するものではない。各参加者がインシデントの前、最中、後に現実的に変更できたことを特定する。

参加者実践的な管理予防の機会対応と証明の義務責任の限界
元の XZ メンテナーとプロジェクトガバナンス貢献者の信頼、委任、インフラの一部、プロジェクトポリシー、その後の復旧コミットとリリース権限を分離する。生成ファイルとバイナリフィクスチャのレビューを要求する。複数の信頼できるメンテナーを維持する。リリース生産を文書化する。侵害されたアクセスを撤回する、影響を受けるバージョンを公開する、履歴をレビューする、クリーンなリリースを発行する、残存する不確実性を説明するボランティアのメンテナーは、XZ を消費する企業やディストリビューションのスタッフ、テレメトリ、調達レバレッジ、グローバルな依存関係の可視性を欠いていた
悪意のある共同メンテナーアカウント正当なコミットアクセス、リリース作成、リリース署名、GitHub ホストリソース、社会的影響力アクターは単に悪用を控えることができた。意図的な隠蔽は、これを技術的記録における主要な不正行為とする。完全な開示と協力がクロージャーには必要だが、そのような協力は公開記録にはないアカウントの背後にある現実世界の身元、スポンサー、組織構造、動機は不明のまま
リポジトリおよびリリースホスティングプロバイダーアカウント、組織アクセス、ホストページ、リリースアセットの可用性、ログ、停止、復元強力なアカウントセキュリティ、不変のリリースオプション、監査可能な権限変更、迅速な不正使用処理が一部の経路を制約できる証拠を保存する、リスクのあるアクセスを停止する、正当な管理を復元する、プロジェクト所有者に使用可能な監査記録を提供するホスティングプラットフォームは、プロジェクト固有のレビューなしに、すべての技術的に有効なソース変更や署名されたリリースが正直であると判断できない
Linux ディストリビューション上流アーティファクトの選択、ソースインポート、ビルド環境、ダウンストリームパッチ、依存関係リンケージ、チャネルプロモーション、パッケージ署名、ユーザーガイダンス、ロールバックタグと tarball を比較する。生成ファイルを再生成する。来歴を検証する。リリースを段階的に行う。異常なバイナリ追加をレビューする。ランタイム依存関係チェーンをマッピングする。影響を受けるパッケージバージョンを特定する、プロモーションを停止する、既知の良好なソースからリビルドする、正確なオペレーターガイダンスを発行する、存在する悪用の証拠を述べるディストリビューターは、上流の社会的信頼を管理せず、すべての依存関係のすべてのリリースを手動でリバースエンジニアリングすることはできない
商用ソフトウェアベンダー、クラウドオペレーター、公的機関依存関係インベントリ、オペレーティングシステムチャネルの選択、露出、アップデートケイデンス、インシデント対応、調達、資金またはエンジニアリングサポート重要な本番環境で追跡されていない開発パッケージを避ける。アーティファクトの証拠を要求する。重要な依存関係をサポートする。迅速なロールバックとリビルド機能を維持する。インストール履歴を確認する、露出したシステムを隔離する、必要な場合に資格情報をローテーションする、クリーンな交換の証拠を保持するほとんどの消費者は、すべての推移的依存関係を独立して検査することはできない。集合的なインフラとディストリビューターの保証が必要である。
セキュリティ研究者と調整コミュニティ観察、技術分析、非公開通知、クロスディストリビューション調整、公開開示低摩擦の報告を奨励し、異常調査の時間を確保する影響を受ける条件を過大評価せずに伝達する、検出素材を共有する、リリースタイミングを調整する独立した研究者はベンダーシステムを所有しておらず、是正を強制したり、所有していない非公開ログを開示したりすることはできない
標準化団体と政府サイバー当局共通識別子、アラート、推奨プラクティス、公共部門の購買期待、エコシステム招集来歴、セキュアビルド、依存関係、対応の期待を定義する。公共利益インフラに投資する。ガイダンスを技術的に最新に保ち、勧告ステータスを法的判断と区別するガイダンスは、特定のプロジェクトが準拠したことの証明ではなく、アラートは民事または刑事責任の認定ではない

この管理マップは2つの分析エラーを防ぐ。1つ目は、元のメンテナーをスケープゴートにすることである。公開メッセージは、制約された容量と圧力を示しているが、限られた容量は隠されたバックドアへの同意ではない。XZ を収益生成または公共システムに組み込んだ組織は、レビューに資金を提供し、ダウンストリーム検証を改善し、単一の上流リリースチャネルへの依存を減らすためのより多くのリソースを持っていた。CISA のインシデント後の持続可能性分析は、オープンソースから利益を得るテクノロジーメーカーは責任ある消費者であり持続可能な貢献者であるべきだと明示的に主張している。

2つ目のエラーは、ダウンストリームディストリビューターを受動的な犠牲者として扱うことである。彼らはバックドアを作成しなかったが、上流 tarball からインストールされたオペレーティングシステムパッケージへの橋渡しを管理していた。Debian のソース取り込み、Fedora のテストリポジトリ、openSUSE のローリングスナップショットは、事務的なミラーではなかった。それらは検証とプロモーションのシステムだった。それらの段階的なチャネルは広範な安定した展開を制限し、それらの緊急制御はパッケージを削除した。その成功した対応は、実際のダウンストリームパワーの証拠であり、ダウンストリームの検証義務もまた現実であることを意味する。

害、露出、コスト:何が起こったか対何が起こり得たか

確認された害は、主に露出と対応コストであり、文書化されたグローバルな侵入ではない。その区別はすべての再話で生き残るべきである。

Debian は、安定版が影響を受けることは知られていないと述べた。その testing、unstable、experimental ユーザーは、パッケージが元に戻された後にアップデートするよう指示された。Red Hat は、RHEL バージョンは影響を受けず、Fedora Rawhide ユーザーは 5.6.0 または 5.6.1 を受け取った可能性があり、Fedora 40 beta には影響を受ける 2つの 5.6.0 ライブラリパッケージが含まれていたと述べた。openSUSE は、Tumbleweed と MicroOS が 3月7日から3月28日までそのバージョンを含んでいたが、SUSE Linux Enterprise と openSUSE Leap はそのフローから隔離されていたと述べた。Ubuntu の CVE レコードは、影響を受けるバージョンがnoble-proposedにのみ現れ、移行前に削除され、リリースされた Ubuntu バージョンは影響を受けなかったと述べている。

これらの境界は、侵害されたマシンの数と交換可能ではない。影響を受けるソースパッケージをインストールすること、トリガーが実行された環境でバイナリを生成すること、結果のライブラリを対象のサービスチェーンにロードすること、そのサービスを露出すること、有効な攻撃者が作成した入力を受け取ることは、別々の条件であった。公開記録は、いくつのシステムがそれらすべてを満たしたかを列挙していない。また、何人の管理者がシステムを再インストールし、資格情報をローテーションし、フォレンジックレビューを実行したかも立証していない。

同様に、検証された金銭的損失の合計もない。それを割り当てるには、人件費記録、リビルドおよびダウンタイムコスト、クラウドおよびインシデント対応費用、および予防作業と確認された侵害を分離する証拠が必要である。これらのデータは分散しており、ほとんどが非公開である。責任あるコスト記述は定性的であるが、依然として重要である:Debian のセキュリティおよびアーカイブチームはパッケージを元に戻し、勧告を発行し、アーカイブ処理を一時的に停止した。Fedora と Red Hat は異なるビルド結果を調査し、緊急ガイダンスを公開し、ダウングレードパッケージを提供し、後に安全宣言を発行した。openSUSE は安全なスナップショットを生成し、バージョンチェックを文書化し、インターネットに露出した SSH システムには新規インストールをアドバイスし、アクセスが資格情報を露出させた可能性がある場合には資格情報のローテーションを推奨した。上流メンテナーと独立したレビューアは、クリーンなリリースを発行する前に、何年分ものコミット、リリースファイル、署名、翻訳、インフラアクセスを調査した。エンタープライズと公共オペレーターは、バージョンをインベントリし、パッケージ履歴を検査し、SSH 露出を評価し、内部でコミュニケーションし、不確実性の下で証拠を保存しなければならなかった。

反実仮想の害ははるかに大きかった。悪意のあるライブラリは、対象となる構成で事前認証 SSH 処理に干渉し、後の公開勧告によれば、関連する秘密鍵の保持者がコマンドを実行できるようにする可能性があった。影響を受けるリリースが広く展開された安定したディストリビューションに渡っていた場合、可能性のある結果には、権限のない特権アクセス、データの窃取または改ざん、横方向の移動、サービス中断、緊急フリートリビルド、ソフトウェア配布チャネル自体への不信が含まれていただろう。これらは、技術的能力によって裏付けられたリスクシナリオであり、インシデントの確認された結果ではない。

その分離は説明責任に影響する。当事者は、その環境で決して可能にならなかった害を防いだことで信用されるべきではなく、発生したかのように推測的な損失を非難されるべきでもない。逆に、成功したニアミス対応は、管理の弱点を軽視するために使用されるべきではない。適切な記録は、広範な安定した害は防止された。限られたチャネルが露出した。緊急コストは現実のものだった。悪用の成功と総コストは証明されていない。潜在的な深刻さは緊急の行動を正当化した。と言う。

政府、規制、法的記録

CVE-2024-3094 は、共通の技術的識別子を作成したが、判断ではない。Ubuntu は CVSS 3.1 で問題を 10.0 とスコア付けし、CERT-EU も 10 点中 10 点のスコアを報告した。政府のサイバー機関と配布セキュリティチームは、ダウングレードまたは削除を推奨した。これらの行動は、リスクの深刻さと合理的な運用対応を確立した。法的に責任のある自然人を特定したり、損害賠償を決定したりしなかった。

2026年7月15日までにレビューされた公開記録には、Jia Tan アカウントの特定された運営者に対する確認された刑事告発、公開起訴文書、民事判決、規制当局の罰則は含まれていない。この否定的な発見は意図的に狭い。それは、引用されたプロジェクト、ディストリビューター、政府、標準、公開タイムライン資料にそのような公式記録が現れなかったことを意味する。秘密の調査が存在しないことを証明するものではない。勤務時間、言語の手がかり、メールドメイン、インプラントの洗練度から、キャンペーンを国、諜報機関、雇用主、または指名された個人に帰属させることは無責任であろう。

政府のガイダンスは依然として説明責任分析にとって重要である。それは、公的当局がインシデントをソフトウェアプロデューサーとコンシューマーへの期待にどのように変換したかを示している。CISA の持続可能性記事は、インシデントをメンテナーのバーンアウト、責任ある消費、貢献、隔離されたビルド環境、コードレビュー、スキャン、対応計画に関連付けた。CERT-EU は機関に即時の修復ポジションを与えた。これらは政策と運用の記録である。無給のメンテナーによる過失を証明する回顧的な法的基準ではない。

NIST のセキュアソフトウェア開発フレームワークは、より永続的な管理語彙を提供する。それは、ソフトウェアの保護、開発環境のセキュリティ保護、来歴の収集と共有、サードパーティコンポーネントの検証、脆弱性への対応を推奨している。フレームワークは広く適用可能であり、プロデューサーと同様に購入者にも有用である。ここでそれを適用することは、裏付けられた管理比較であり、XZ が 2024年にすべての NIST プラクティスに契約上拘束されていたという主張ではない。

したがって、法的境界は正直な報告の一部である。意図的にバックドアを挿入することは不正行為であるが、オンラインアカウントに関する公開証拠は、その背後にある人間や組織を特定するには十分ではない。ディストリビューターの予防的な再インストール推奨は、マシンがアクセスされたことの証明ではない。CVSS スコアは、仮定の下での技術的深刻度を測定する。損害賠償額ではない。公式アラートは裁定ではない。この記事は、記録に含まれていない法的評決を製造することなく、管理に従って運用義務を割り当てることができる。

修復の証拠:強力な封じ込め、部分的な制度的閉鎖

この対応は、多くのソフトウェアサプライチェーンインシデントよりも多くの公開修復証拠を生み出した。証拠は4つの層に分類される。

第一に、権限が撤回され、インフラが復元された。元のメンテナーは、侵害されたアカウントがプロジェクトのメールルーティングを管理しなくなったこと、以前の GitHub Pages サブドメインが削除されたこと、自身のアカウントが復元されたこと、プロジェクトリポジトリが正当な管理下に戻ったことを記録した。権限の撤回は、同じアカウントが同じチャネルを通じて別のリリースを発行することを防いだ。すべての過去の貢献が安全であることを証明したわけではないため、権限の撤回にはレビューが続かなければならなかった。

第二に、ダウンストリーム配布が停止され、逆転された。Debian は既知の良好な上流コードに戻した。Fedora と Red Hat は影響を受けるバージョンとチャネル情報を公開し、ダウングレードアップデートを発行した。openSUSE は安全なスナップショットにロールバックした。Ubuntu は、影響を受けるパッケージがリリースされたバージョンに入らなかったことを文書化した。これは検証可能な封じ込めである。影響を受けるリリースラインが特定され、プロモーションが停止され、交換用パッケージが利用可能になった。

第三に、上流プロジェクトが履歴をレビューし、クリーンなリリースを発行した。レビューノートは、既知のバックドア準備を特定し、悪意のある変更と良性の変更を区別し、翻訳と以前のリリース tarball を調べ、限界を文書化している。プロジェクトの旧リリース記録は、2024年5月29日に行われたクリーンなリリースをリストし、悪意のある tarball を除外し、どの過去の tarball が悪意のあるアカウントによって署名されたかを特定し、保持された過去の tarball がチェックされたことを述べている。この透明性により、ディストリビューターは署名だけでは不十分である理由と、プロジェクトが現在どのアーティファクトを保証しているかを理解できる。

第四に、プロジェクトはソフトウェアのリリースを継続した。現在のサイトは、後の 5.6、5.7、5.8 のリリースをリストし、署名を提供し、ブランチメンテナンスステータスを識別し、リリースに一致する Git タグからのビルドを許可している。継続性は重要である。なぜなら、放棄されたクリティカルソフトウェアは異なるリスクを生み出す可能性があるからだ。ユーザーは古いコードにロックされるか、調整なしでフォークする。継続的なメンテナンスは、インシデントがプロジェクトを破壊しなかった証拠である。

それでも閉鎖は部分的である。公開プロジェクトページは、完全な独立したフォレンジックレポート、検証されたアクター ID、完全なログ履歴、または悪意のある使用が行われなかったことの証明を提供していない。また、引用されたページは、常設のマルチパーティリリースセレモニー、独立して運用されるハーメチックビルダー、すべてのリリースアーティファクトの機械検証可能な来歴、またはディストリビューターに説明のつかないタグ対 tarball の差異を拒否することを要求する公開ポリシーを実証していない。これらの管理のいくつかは、レビューされたページの外に存在するか、進化する可能性がある。永続的な説明責任には、仮定ではなく公開された反復可能な証拠が必要である。

openSUSE のパッケージャーによるインシデント後の教訓は、ダウンストリームの機会を具体化している。コミットをレビューすることで、対応するテストフレームワークやプロジェクトコードの更新を欠いた異常なテストファイルが明らかになった。この観察は、すべてのバイナリフィクスチャが悪意があることを意味するものではない。それは、ディストリビューターが新しい不透明な入力、使用されていないテストデータ、生成ファイルの違い、リリース近くのサンドボックスまたはファジング動作を変更する変更に関する異常ルールを構築できることを示している。

最良の修復基準は、人間と機械の証拠を組み合わせる。新しいメンテナー、テストコーパス、ビルド機能、またはリリース例外が理にかなっているかどうかを理解するには、人間のレビューが必要である。機械的チェックが必要なのは、人間が何千もの生成行を繰り返し比較したり、許可されたすべてのアーティファクトの違いを覚えたりできないからである。それぞれが他方の弱点を補う。

反実仮想比較:結果を変えたであろう管理

反実仮想は、特定の管理を特定し、確実性を主張しない場合にのみ有用である。いくつかの比較がそのテストを満たす。

上流 tarball ではなく Git タグからリビルドするディストリビューター。このインシデントでは、リリース専用のトリガーは Git リポジトリに存在しなかった。タグをチェックアウトしてビルドシステムを再生成したディストリビューターは、その特定の悪意のあるbuild-to-host.m4を受け取らなかっただろう。これはおそらく既知のアセンブリ経路を壊しただろう。タグを信頼できるものにはしなかっただろう。隠されたペイロードファイルと準備的な変更は依然として Git にあり、将来の攻撃者がそこにトリガーを置く可能性もあるからだ。「Git からビルドする」は、有用なインシデント固有の反実仮想であり、普遍的な治療法ではない。

許可された生成変更の許可リスト付きの必須タグ対 tarball 差分。tarball を展開し、制御された環境で予想されるファイルを再生成し、説明のつかない違いを拒否するリリースゲートは、追加された M4 動作を表面化させただろう。決定的なトリガーが tarball にのみ存在したため、これは最も強力な直接的反実仮想である。ゲートは、翻訳、タイムスタンプ、ドキュメント、ツールバージョンの正当な変動を、実行可能な変更を正規化することなく処理する必要がある。

独立した再現可能ビルド。Reproducible Builds プロジェクトは、独立した当事者が同じソース、環境、指示を使用して、ビット単位で同一の指定アーティファクトを作成できる場合、ビルドは再現可能であると定義する。その定義と検証モデルは、それ自体ではレビューアに選択されたソースが正直であったことを伝えない。それは説明のつかない乖離を測定可能にする。あるビルダーがレビューされたタグを使用し、別のビルダーがリリース tarball を使用した場合、不一致は受け入れられたパッケージングの詳細ではなく停止信号となる。

プロモーション前にチェックされる検証可能な来歴。SLSA の来歴モデルは、アーティファクトがどこで、いつ、どのように生成されたかについての検証可能な情報を記述し、ビルド出力をソースに結び付ける。ディストリビューションが、正確なソースリビジョン、ビルダー、ビルドプロセスを識別する来歴を要求していた場合、そのプロセスによって説明されないリリース専用ファイルはポリシーに失敗した可能性がある。来歴は独立して検証されなければならない。悪意のあるメンテナーが虚偽の声明に自己署名することは、元の署名問題を再現する。

二人によるリリース承認と分離された鍵。一人の信頼できるメンテナーがリリースを準備し、別のメンテナーがソースからアーティファクトへの証拠を承認することを要求することは、悪用のコストを引き上げ、乖離を発見できたかもしれない。また、小規模プロジェクトに実際の人員負担を課すことになる。公正な実装は、無給の24時間労働を要求することではない。XZ に依存するディストリビューションや企業は、プロジェクト設計の決定をメンテナーに任せつつ、独立したリビルダー、レビュー能力、資金を提供できる。

段階的チャネルではなく即時の安定版ロールアウト。この否定的な反実仮想は、どの既存の管理が機能したかを示している。もし Debian、Fedora、openSUSE、Ubuntu が最新の XZ リリースを直接広範な安定フリートにプロモーションしていたら、3月28日の検出ははるかに大規模な展開の後に到着していただろう。テストと提案されたチャネルは、遅延、観察可能性、ロールバック境界を作成した。それらのユーザーは依然として保護に値したが、段階的モデルは開発チャネルのインシデントが普遍的な安定チャネルの緊急事態になるのを防いだ。

パフォーマンス異常を通常のノイズとして却下すること。Freund は、簡単に軽微なリグレッションとして扱われた可能性のある過剰な CPU 使用率と Valgrind エラーを調査した。もし彼が回避策で止めていたら、パッケージは安定版プロモーションに向かって進み続けていたかもしれない。この反実仮想は、それほど魅力的でない管理を支持する。メンテナーとエンジニアは、基盤ソフトウェアの弱いシグナルを調査するための時間と許可を必要とする。誰かがパッケージ、ライブラリ、リンカー、サービスの境界を越えて異常を追跡できる場合にのみ、監視は価値を生み出す。

ダウンストリーム依存関係ルートの削除。sshdが systemd 関連の依存関係チェーンを通じてliblzmaをロードしなかった環境では、既知の SSH 活性化経路は存在しなかった。不要な特権プロセス依存関係を減らすことは、この攻撃面を減らしただろう。それは悪意のあるライブラリを浄化したり、別のアプリケーションがそれをロードするのを防いだりはしなかった。依存関係の最小化と特権分離は、爆発半径の管理であり、リリース完全性の管理ではない。

比較は、単一のスローガンでは不十分である理由を示している。より多くの資金は、難読化された tarball を自動的に露出させない。より多くの署名は悪意のある署名者を認証する。より多くのソースの公開は、誰かに適切なアーティファクトを比較させることはない。より多くの自動化は、毒された入力を忠実に再現する可能性がある。信頼できる防御は、持続可能なガバナンス、分離された権限、アーティファクトの透明性、独立した検証、段階的展開、異常調査を組み合わせる。

確認された事実、裏付けられた推論、未知の事項

確認された事実

  • XZ Utils 5.6.0 および 5.6.1 のリリース tarball にはバックドアが含まれており、プロジェクトは悪意のある共同メンテナーをそれらの tarball の署名者および作成者として特定している。
  • リポジトリ内のバイナリテストファイルには隠された素材が含まれており、一方、リリース tarball にのみ存在する変更された M4 ファイルが、選択された条件下で抽出とビルド操作をトリガーした。
  • Freund は、Debian sid の CPU および Valgrind 異常を調査中に問題を発見し、配布セキュリティチャネルに通知した後、2024年3月29日に公開開示した。
  • Debian testing、unstable、experimental。Fedora 開発版またはベータチャネル。openSUSE ローリングチャネルは、影響を受けるまたは疑わしいパッケージを受け取った。RHEL、Debian 安定版、リリースされた Ubuntu バージョン、SUSE Linux Enterprise、openSUSE Leap は、それぞれのパブリッシャーによって影響を受けていないと報告された。
  • ディストリビューションはパッケージを元に戻し、警告を発行し、既知の良好なバージョンをリビルドまたは再公開した。XZ プロジェクトはアクセスを撤回し、インフラを復元し、履歴をレビューし、悪意のあるリリースアーティファクトを通常のリリース記録から削除し、クリーンなリリースを発行した。
  • 政府およびエコシステム機関は、CVE、重大な深刻度の通知、ダウングレードガイダンス、およびオープンソースの持続可能性とソーシャルエンジニアリング乗っ取りリスクに関する広範な推奨事項を発行した。

裏付けられた推論

  • 元のメンテナーに対する公開圧力は、Jia Tan への実践的権限の移転を支援した可能性が高い。タイミング、狭いオンライン履歴、その後の行動は、調整されたソーシャルエンジニアリングの解釈を支持するが、すべてのペルソナが同じオペレーターによって管理されていたことを確立するものではない。
  • 選択的なビルド条件と耐分析行動は、配布ビルドの Linux パッケージに到達しつつ発見を減らすように設計されていた。技術的構造は意図的なターゲティングを強く支持する。意図された犠牲組織と戦略的目的は不明のままである。
  • 必須の独立してレビューされたタグ対 tarball 比較は、おそらくダウンストリーム採用前に決定的なリリース専用トリガーを露呈しただろう。
  • 段階的な配布チャネルは、検出とロールバックに十分な長さ、影響を受けるパッケージを広範な安定した展開から遠ざけることにより、爆発半径を実質的に制限した。
  • クリティカルオープンソースの商業的受益者は、完全な保証責任を一人のボランティアメンテナーに転嫁するのではなく、エンジニアリング、資金、独立したビルド能力、インシデント対応支援を提供することによってリスクを低減できる。

未知の事項

  • Jia Tan アカウントおよび関連する公開ペルソナの背後にいる人物の本当の身元、人数、国籍、雇用主、スポンサー、所在地、動機。
  • すべての疑わしい過去の変更が悪意があったかどうか、各コンポーネントの作者、および別の未発見のインプラントまたは運用目的が存在したかどうか。
  • アクティブなインプラントをビルドしたシステムの数、関連する SSH 構成を露出したシステムの数、攻撃者がどこでもバックドアを正常に使用したかどうか、およびデータや資格情報が取得されたかどうか。
  • 発見、調整、プラットフォームログ、法執行活動、および関連アカウントを管理する人々の間の通信の完全な非公開タイムライン。
  • 調査、ロールバック、リビルド、再インストール、資格情報ローテーション、遅延リリース、長期的なガバナンス変更の総財務および人件費。
  • 現在のプロジェクトおよびダウンストリームの管理が、別の信頼されたメンテナー、侵害された鍵、毒されたビルダー、またはリリースサービスアカウントが同様の乖離を作成するのを確実に防止するかどうか。

この分離は単なる文体上の慣習ではない。それは管理である。属性を過大評価することは、無実の人々を傷つけ、検証可能な弱点から注意をそらす可能性がある。技術的記録を過小評価することは、組織が設計されたバックドアを通常のバグとして説明することを許す可能性がある。有用な説明責任ファイルは、両方の真実を保持する。意図的な悪意のある行為はアカウントとアーティファクトレベルで確認されている。その行為の背後にある人間および組織の属性は未解決のままである。

永続的な説明責任テスト

永続的なテストは、2024年3月に存在しなかった将来のメンテナーまたはディストリビューターによって反復可能でなければならない。それは、インシデント後の物語だけでなく、リリースが広くインストールされる前に証拠を生成しなければならない。XZ Utils および同等の基盤プロジェクトの場合、以下の質問がそのテストを作成する。

  1. リリース権限は明示的かつ分離可能か?プロジェクトは、誰がマージ、タグ付け、アーティファクト作成、リリースアップロード、ホストページ変更、セキュリティメールルーティング、およびリリース署名を行えるかを公開すべきである。影響の大きいアクションには、別々の資格情報、できれば別々の人物が必要であるべきであり、それにより、一つの信頼されたアカウントが静かにすべての遷移を管理しないようにする。ディストリビューターは、現在どの上流 ID と鍵を信頼しているかを記録すべきである。
  2. すべてのアーティファクトは、レビューされた一つのソースリビジョンにトレース可能か?リリースは、正確なコミットまたはタグ、ビルド指示、ツールチェーンバージョン、環境、およびすべての生成入力を識別すべきである。tarball に Git にないファイルが含まれている場合、機械可読マニフェストがそれらを分類し、どのように生成されたかを説明すべきである。「生成」はレビュー免除ではなく、来歴カテゴリでなければならない。
  3. ソースからリリースへの差異は機械的に強制されているか?リリースプロセスとダウンストリーム取り込みは、アーティファクトを展開し、期待されるファイルを再生成し、説明のつかない実行可能な差異で失敗すべきである。許可される変動は狭く、文書化され、レビューされるべきである。新しい M4 マクロ、シェルパイプライン、バイナリオブジェクト、またはビルドフックは、大きな生成 diff の中に消えるべきではない。
  4. 独立した当事者が出力を再現または検証できるか?リリース作成者の管理外にある少なくとも1つのビルダーが、指定されたアーティファクトを再現するか、詳細な比較を公開すべきである。ビット単位の同一性が実用的でない場合、プロジェクトは残りの差異を特定し、それが実行可能な動作を変更できない理由を示すべきである。リビルダーの証拠はリリースとともに保持されるべきである。
  5. ダウンストリームポリシーは、来歴を単に収集するのではなく検証するか?ディストリビューションは、ソース ID、ビルダー ID、または期待されるプロセスがポリシーに違反するアーティファクトを拒否すべきである。同じ侵害されたリリースアカウントからの署名付きアテステーションは弱い。検証には、独立した鍵、保護されたビルドサービス、またはディストリビューター管理のリビルドが関与すべきである。
  6. 不透明なテストおよびフィクスチャの変更は、能力に応じて扱われるか?圧縮、メディア、パーサー、プロトコルプロジェクトはバイナリフィクスチャを必要とする。管理は、新規または変更された不透明な入力をフラグし、可能な場合はジェネレーターまたは文書化された起源を要求し、コードが実際にそれらを消費するかどうかを示し、それらが生成するものを検査すべきである。バイナリコンテンツは禁止されるべきではない。説明のつかない実行可能な影響は禁止されるべきである。
  7. ファジング、サンドボックス、分析の例外はセキュリティ変更としてレビューされるか?サニタイザーカバレッジを無効にし、ファジングコンタクトを変更し、サンドボックス検出を弱め、間接関数動作を変更し、診断を抑制する変更は、正当な互換性問題を修正する場合でも、明示的なレビューを受けるべきである。問題は、コミットメッセージがもっともらしいかどうかではなく、変更が可視性または封じ込めを何を取り除くかである。
  8. プロモーションは時間と可逆的な境界を作り出すか?開発、提案、ベータ、ローリング、安定チャネルは、影響の大きい基盤パッケージについて、文書化されたプロモーション基準と最小観察期間を持つべきである。緊急ロールバックはリハーサルされるべきである。パッケージ履歴により、オペレーターは現在存在するバージョンだけでなく、疑わしいバージョンがインストールされたことがあるかどうかを証明できるべきである。
  9. ディストリビューターは危険なランタイム構成を見ることができるか?インベントリは、XZ がインストールされているだけでなく、どの特権プロセスがそのライブラリを直接または推移的依存関係およびダウンストリームパッチを通じてロードできるかを示すべきである。SBOM とリンク分析は、露出の質問に答える場合に有用である。ランタイムコンテキストのないフラットなコンポーネントリストは、なぜ圧縮ライブラリが SSH に影響を与えたかを説明しなかっただろう。
  10. インシデントガイダンスは、アップデート、再インストール、資格情報ローテーションを区別するか?対応計画は、各アクションを正当化する証拠を定義すべきである。クリーンなパッケージ交換は悪意のあるコードを削除する可能性がある。悪用が発生した場合、以前のアクセスを元に戻さない。再インストールと資格情報ローテーションはコストがかかるため、ガイダンスは不確実性、露出条件、予防措置の理由を説明すべきである。
  11. プロジェクトの人的容量はインフラとして扱われているか?重要な消費者は、プロジェクトが一人に依存しているかどうか、病気や不在時に誰が対応できるか、セキュリティ作業がどのように資金提供されているか、メンテナーが圧力の下で権限を放棄せずにどこで助けを求めることができるかを知るべきである。サポートには、有給のメンテナー時間、独立したリリースレビュー、財団サービス、またはディストリビューターエンジニアリングが含まれる。それは強制的な作業負荷を減らすべきであり、技術的決定に対する支配を購入すべきではない。
  12. 修復は定期的に再証明されるか?一度限りのクリーンリリースでは不十分である。プロジェクトとディストリビューターは、現在のリリースがアーティファクト、署名、来歴、リビルド、プロモーションルールを満たしているという継続的な証拠を公開すべきである。チェックに失敗した場合はリリースをブロックすべきである。例外は期限切れになるべきである。独立した監査は、1人のメンテナーまたは鍵を撤回することが実際に公開を防ぐかどうかをテストすべきである。

このテストに合格するために、すべての小規模プロジェクトが企業になる必要はない。それには、保証作業が必要なときに、基盤となる依存関係がクリティカルインフラであると同時に単なる私的な趣味でもあり得るというふりをやめる能力のある当事者が必要である。上流プロジェクトは、ソースとリリースの意図を定義できる。財団とホスティングプロバイダーは、ID、レビュー、署名、復旧インフラを提供できる。ディストリビューションはリビルドと検証ができる。商用ユーザーは、共有管理に資金を提供しスタッフを配置できる。公的機関は、書類ではなく証拠に基づいて調達と招集を調整できる。

閾値も完璧ではない。決意のある攻撃者は、複数の人物、ビルダー、または鍵を侵害する可能性がある。目標は、1つの不透明な信頼決定を、いくつかの観察可能で独立して管理された決定に置き換え、ある層での失敗が自動的に別の層での特権リモートアクセス経路にならないようにすることである。管理は、部外者が記録を検査し、誰が何を承認したか、どのバイトがビルドされたか、なぜそれらが異なっていたか、どこに出荷されたか、システムがどのように復旧を証明したかを判断できる場合に永続的である。

救出後の説明責任

XZ の対応は、オープンコラボレーションの最良の性質を示した。1人のエンジニアが弱いパフォーマンスシグナルを追跡した。配布セキュリティチームは、復帰を準備するのに十分な長さ、非公開で調整した。公開開示は迅速な分析を可能にした。開発チャネルは広範な展開を制約した。メンテナーは履歴をレビューし、リリースを復元した。これらの行動は、結果を変えたので信用に値する。

同じ記録は、なぜ救出が運用モデルになり得ないかを示している。決定的なリリースアーティファクトは、正当なメンテナー鍵が署名したため信頼された。たとえそれがセキュリティに関連する方法で可視ソースから乖離していたとしても。小規模プロジェクトの人的限界は、グローバルな依存関係リスクになった。ダウンストリーム組織はより強力なビルドおよびデプロイ機械を持っていたが、多くはレビューされたタグとの関係を最初に証明することなく上流 tarball を受け入れた。

したがって、永続的な説明責任は、単純だが要求の厳しい命題に依存する。信頼はすべての変換で証拠が示されなければならない。貢献者の評判はリリースの証明ではない。タグは tarball ではない。署名は再現性ではない。パッケージ名はランタイム依存関係マップではない。ダウングレードは以前のアクセスがなかったことの証拠ではない。そしてニアミスはシステムが安全だったことの証明ではない。

2026年7月15日現在、確認された記録は、成功した封じ込めと機能するプロジェクトを支持するが、最終的な属性または完全な制度的閉鎖を支持するものではない。永続的な基準は、次のリリースが独立してレビューされたソースに結び付けられるかどうか、ダウンストリームプロモーションが説明のつかない乖離で停止するかどうか、メンテナーが制御を放棄せずに持続可能なサポートを持っているかどうか、そしてすべての対応者が何が露出され何が修復されたかを証明できるかどうかである。それが XZ tarball が生み出した説明責任テストである。