ssh dsaホストキーの現在のニーズは何ですか?


11

* nixサーバーの取り扱いを開始したとき、opensshサーバーにはdsaおよびrsaホストキーが付属しており、opensshクライアントではrsaキーが優先されました。最近、opensshサーバーにはdsa、rsa、およびecdsaホストキーがあり、opensshクライアントはecdsaホストキーを優先します。

dsaホストキーを提供するために、opensshをどの程度まで設定する必要がありますか?

openssh以外のクライアントの実装に関してほとんど疑問に思っています。


怠惰。私は、エンジニアが10年間DSAキーを配布してきたアプリケーションをサポートしています...しかし、それ以上の理由はありません。互換性に関する以下の注意事項は正しいです。
ewwhite 14

回答:


12

少なくともRSAをサポートしていない広く使用されているものは考えられません。実際、DSAのみをサポートするWindowsでターミナルエミュレーターを使用している場合は、使用を中止してパテをダウンロードするか、更新する必要があります。

オプションは互換性を提供するためにあります。ただし、それはセキュリティ面にも追加されます。攻撃者は、クライアントにDSAのサポートのみを宣言するよう誘導することにより、暗号化を弱める可能性があります。このシナリオはかなり遠いです。懸念がある場合は、DSAを無効にする必要があります。

深刻なセキュリティ侵害につながる可能性が高いと私が想像できる唯一のシナリオは、ユーザーのいずれかが、DSAを作成するためにDSAを常にネゴシエートし、重複する一時的な値を生成する信頼できない、または侵害されたコンピューターでDSAキーペアを使用した場合です; その結果、ユーザーのキーが危険にさらされる可能性がありますが、これが攻撃者にとって最も抵抗の少ないパスではないようです。システムが国際スパイによって使用されていない限り、おそらく心配する必要はありません。:姉妹サイトの一つに、この質問を参照してください/security//q/29262/12223を

DSAを無効にする直接的な方法は実際にはありません。 Debianバグ528046はそれを提案し、パッチ(オプションPubKeyTypes用)を提供し、サポートに会いましたが、2009年以降何も実行されておらず、アップストリームの証拠はありません。


現在DSAを無効にする方法があり、それもデフォルトです。
joshudson

9

あなたの答えはおそらくここにあります:

/security/5096/rsa-vs-dsa-for-ssh-authentication-keys

ほとんどの推奨事項はさまざまな理由からRSAキーを対象としているため、DSAキーは主に下位互換性のためにあります。DSAは、SSH2が発表されたときに導入されました。当時RSAはまだ特許を取得しており、DSAはよりオープンソースでした。それはその後変わりました。

これらすべてのため、DSAキーはほとんど役に立ちません。それらは動作し、ssh-keygenはあなたがそれを要求した場合でもそれらを生成しますが、誰かが具体的にそれを要求しなければなりません。私の知る限り、DSA専用の機能はありませんでした。DSAキーは禁止できます。


はい、dsaホストキーは後方互換性に関するものであることに気付きましたが、私の質問(おそらくより明確だったかもしれません)は、後方互換性がまだ必要であるかどうかに関するものです。
andol

2

私がセキュリティ面で考え出すことができる唯一の理由は、素因数分解は落ちるが、離散ログはRSAが落ちるのではなくDSAが立つ場合です。その場合、RSAを無効にする方法を尋ねます。離散ログが低下した場合、RSAとDSAの両方が低下します。ただし、sshでDSAに正確に1024ビットが必要な場合は、ここで修正してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.