秘密鍵のパスフレーズを取得する方法は?


13

ubuntuを使用してDSAキーを生成しました。sshに接続する前にキーが必要になるように、リモートサーバーに公開キーを保存しました。

そのキーのパスフレーズを忘れました。どうすれば取得できますか?

回答:


12

かなり安全なパスワードである場合、答えはおそらく「まったくない」でしょう。ssh-keygenのマニュアルページによると、秘密鍵は128ビットAESを使用して暗号化されます。このアルゴリズムにはいくつかの弱点がありますが、複雑さは依然として十分に高く、合理的に安全です。そのため、強力なパスワードと(GPGPUを使用するなど)2 10個のスレッドを持ち、それぞれが1 あたり2 30操作の非常に楽観的なレートを持つ高度な並列復号化を想定すると、約2 56操作を実行できます。2程度の効果的な複雑さと100、それはキーを破るために約3億年かかるだろう...

安全でないパスワードの場合、ブルートフォースでパスワードを破る可能性があります。コミュニティ拡張版のジョン・ザ・リッパーには、OpenSSHキーファイルに対するブルートフォース攻撃用のGPGPUモジュールが搭載されているようです(試してみませんでした。私はプロプライエタリなドライバーを使用していません)。

あなたの方法では、キーを取得するのではなく、暗号化自体を破るという同様の質問がすでに尋ねられました。


タスクの複雑さを考慮して、新しいキーを追加できました。:P
チラグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.