LinuxのGnome環境(私の場合はopenSUSE)に、これまで使用したことのないリポジトリからソフトウェアをインストールしようとすると、PackageKitは「はい」または「キャンセル」と応答するように要求します ダイアログ「ソフトウェア署名は必須 " 。
ユーザーまたは管理者として、このダイアログの不快感をどのように克服できますか?または、Gnomeはどのようにそれらを修正できますか?
私はただ不平を言っているだけではありません。つまり、そうです、このダイアログは、事実上、「代わりに空想にふけりたいですか?[Y] [N]」と言うすべてのダイアログについて怒鳴りたくなります。
しかし、私は実際にダイアログへの回答を決定する方法を知りたいので、特定のリポジトリを承認するかどうかに最善の判断を下しながら、リポジトリから必要なソフトウェアを入手できます。リポジトリを使用することの重要な利点は、更新が通知されることです。
それは難しい質問です。この種のものの使いやすさは、セキュリティの挑戦的な側面です。
ハッシュの32ビットに相当するもの(「署名識別子」)を公開することは、攻撃者にハッシュが32ビットと一致するが同じではない署名を生成するように誘うセキュリティシアターのようです。それを行うことの難しさは、真剣に調査する価値があるようです。
ソフトウェアの作成を誰に信頼するかという実際の問題は、セキュリティの重要な側面を伴うもう1つの難しい決定です。それはあなた自身のセキュリティ要件に大きく依存します。考慮すべきいくつかの側面については、ITセキュリティの アウトソーシング/ OWASPセキュアソフトウェア契約付属書 質問-Stack Exchangeを参照してください。ただし、それはあなたとサプライヤの間の異なる関係を対象としています。
ちなみに、ITセキュリティ(あなたが最初にこれを投稿した場所)は議論のより良い場所だと思いますが、あなたがコメントするバグレポートのアイデアはLinuxの世界でそれを修正する方法です。
このダイアログは文字通り必要悪になるように設計されたようです。メンテナは、「 合法的に私たちをカバーしている 」という理由でダイアログが必要だと考えました。どのようなリスクをカバーしなければならないかについての正確な言及は見当たりませんが、リポジトリを追加した場合の悪影響に対する責任の割り当てだと思います。
これらの初期の議論では、上記の質問を含め、私が今考えることができるすべての注目すべき欠点がすでに提起されているという点で、対話は邪悪です。ダイアログは常に情報が不十分であることが知られていました。たとえば、GPGフィンガープリントは32ビットではなく160ビットであることが指摘されました(この点を最初に指摘してくれたnealmcbにも感謝します)。私が正しく理解していれば、信頼できるリポジトリの情報に基づいた選択に十分な情報を提供するタスクは、GPG Web of Trustの使用が観察されたため、絶望的であるように見えました。
これが回避策です。 「ソフトウェアの署名が必要です」ダイアログが表示されたら、必ず「いいえ」と言ってください。次に、代わりに、yum、rpm、apt、dpkgなどのコマンドラインインストールツールを使用してインストールを開始します。
ソフトウェアのメンテナは、以前に同様のコメントを受け入れたことがあるので、これらの観察に不快感を与えることはほとんどないと私は信じています。
Bugzillaで建設的な貢献をしようと思います。