1つの可能な方法は、実際には非常に長い時間がかかりますが、根本に戻ることです。GNUの開発は1984年に始まり、Minixのオリジナルバージョン(初期のLinux開発中にブートストラップ目的で使用されていた)が1987年にリリースされました。
この答え全体は、「[あなた]または他の人がセキュリティ上の欠陥のソースコードを読んで理解する能力があるため、コンパイルする前にソースコードを最初に吟味する」という前提に基づいており、そのような分析の結果を信頼できる。それなしでは、この答えは価値のないものよりも恐らく悪いでしょう。何の利益もまったく得られないために膨大な時間を費やしているからです。
ソースコード付きの元のMinixブックのコピーを見つけることができる場合は、ブックから入力できます。コンパイルしてから、別のシステムで別のデコンパイラを使用して、コンパイラが予想されるマシン言語のバイナリ出力を生成することを確認します。(コードはたった12,000行で、おそらくCなので、そうするのは時間がかかりますが、そのようなプロジェクトに真剣に取り組んでいるなら、それでも理にかなっています。)独自の逆アセンブラーを書くことさえできます。それはそれほど難しくないはずです。
おそらく手に入れることができるGNUユーティリティの最も古いバージョンを入手し(おそらくそれらはコードが少なく、外部ライブラリへの依存性が少ないので)、コードを調べてMinix用にビルドします(ただし、これには多少の作業が必要です;絶対に避けたいのは、ソースコードを調整することです。これにより、後でパッチを追加するとエラーが発生しやすくなります。その時点でOSとツールチェーンを信頼しているので、パッチセットのソースコードを通過するだけで済みます(パッチセットに含まれていないものはすべて既に信頼されています)が、ツールは使用しているものに比べて非常に原始的で粗雑です今日まで。たとえば、システムツールの最も基本的な機能が動作すること以外は期待しないでください。たくさんのXKCDを読んでください。
ある時点で、Linuxカーネルの初期バージョンをコンパイルしてブートストラップできるシステムができます。これは、Linuxがハッカーの間で勢いをつけ始めた1990年代初期に行われたのと同じです。その時点でLinuxに移行することをお勧めします(Linuxに対してシステムライブラリとツールチェーンを再構築し、Linuxカーネルを構築し、Linuxを起動し、Linux内でLinuxカーネルとGNUツールチェーンを再構築することができます。最後に、システムが自己ホスティング)が、それは主にあなた次第です。最新バージョンに到達するまで、パッチの検証、カーネル、ライブラリ、基本的なGNUツールへのパッチ適用、再構築を続けます。
それは、最新のソフトウェアを構築するために使用できる信頼できる基本的なOSとコンパイラを持っているときです。それまでに、たとえばLinux From Scratchガイドに従って、有用なタスクを実行できるシステムを構築できます。
「コンパイラ」システムをネットワークに接続することは決してできません(ネットワーク化されたホスト上のVMを含む)。カーネルを含むネットワーク対応コンポーネントに侵入する危険があります。Thompsonコンパイラの攻撃を心配している場合は、VMホストも侵害される可能性があることを予想する必要があります。sneakernetを使用して、物事をコンパイルしている物理ホストにソースコードとバイナリを取得します。USB大容量記憶装置のサポートが実装された時点に到達する前に、少なくともファイルをシステムに出し入れするのに問題があることを期待してください。本当に妄想している場合は、ソースコードのリストを印刷して、手で入力します(プリンタードライバーとプリンターに同様のコードが含まれていないことを期待します)、または1台のコンピューターモニターでコードを読み取り、物理的に隣にあるが接続されていない別のコンピューターに入力する。
はい、これには多くの時間がかかります。しかし、このアプローチの利点は、各ステップが増分であるということです。つまり、多くのバージョンの期間にわたって非常に徐々に導入されない限り、悪意のあるものがすり抜けるのははるかに困難です。これは、各ステップでの一連の変更が比較的小さいため、見やすくなっているためです。パッチセットを変更ログと比較し、どの変更ログエントリがソースコードのすべての変更に対応するかを正確に判断できることを確認します。繰り返しますが、これはあなたがそのような変更は、コードベースに潜入されていないことを確認するために、(おそらくあなたが信頼できる人を介して)能力を持っていることを前提としない、しかしそれは、専用のソフトウェアexcept-などの信頼できるシステムに近いについてあなたを取得する必要がありますファームウェアのアプローチができます。