SSH 鍵の種類
SSH 鍵の種類 とは何ですか?
SSH 鍵の種類OpenSSH がユーザおよびホスト認証で受け付ける非対称鍵アルゴリズム。RSA、ECDSA(NIST 曲線)、現在の推奨デフォルトである Ed25519 が含まれる。
OpenSSH はユーザおよびホスト認証用に複数の公開鍵アルゴリズムをサポートします。RSA(ssh-rsa)は依然として広く使われていますが、現代の構築では 3072 ビット以上で生成し、廃止された SHA-1 署名ではなく rsa-sha2-256 または rsa-sha2-512(RFC 8332)を用いるべきです。ECDSA は P-256/P-384/P-521(RFC 5656)が利用できますが、高品質な乱数に依存するため現実の鍵漏えい事例も発生しています。Ed25519(RFC 8709)は OpenSSH 6.5 で導入され、現在の推奨デフォルトです。固定 256 ビット鍵、決定的署名、高速検証、賛否のある NIST 曲線を回避できる点が利点です。ハードウェア対応の sk バリアント(ecdsa-sk、ed25519-sk、RFC 8709)は秘密鍵を FIDO 認証器に紐づけ、フィッシング耐性のある SSH 認証を提供します。
● 例
- 01
ssh-keygen -t ed25519 -C user@host で現代的なユーザ鍵を生成する。
- 02
ssh-keygen -t ed25519-sk -O resident -O verify-required で FIDO 対応の鍵を発行する。
● よくある質問
SSH 鍵の種類 とは何ですか?
OpenSSH がユーザおよびホスト認証で受け付ける非対称鍵アルゴリズム。RSA、ECDSA(NIST 曲線)、現在の推奨デフォルトである Ed25519 が含まれる。 サイバーセキュリティの ネットワークセキュリティ カテゴリに属します。
SSH 鍵の種類 とはどういう意味ですか?
OpenSSH がユーザおよびホスト認証で受け付ける非対称鍵アルゴリズム。RSA、ECDSA(NIST 曲線)、現在の推奨デフォルトである Ed25519 が含まれる。
SSH 鍵の種類 はどのように機能しますか?
OpenSSH はユーザおよびホスト認証用に複数の公開鍵アルゴリズムをサポートします。RSA(ssh-rsa)は依然として広く使われていますが、現代の構築では 3072 ビット以上で生成し、廃止された SHA-1 署名ではなく rsa-sha2-256 または rsa-sha2-512(RFC 8332)を用いるべきです。ECDSA は P-256/P-384/P-521(RFC 5656)が利用できますが、高品質な乱数に依存するため現実の鍵漏えい事例も発生しています。Ed25519(RFC 8709)は OpenSSH 6.5 で導入され、現在の推奨デフォルトです。固定 256 ビット鍵、決定的署名、高速検証、賛否のある NIST 曲線を回避できる点が利点です。ハードウェア対応の sk バリアント(ecdsa-sk、ed25519-sk、RFC 8709)は秘密鍵を FIDO 認証器に紐づけ、フィッシング耐性のある SSH 認証を提供します。
SSH 鍵の種類 からどのように防御しますか?
SSH 鍵の種類 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
SSH 鍵の種類 の別名は何ですか?
一般的な別名: RSA, ECDSA, Ed25519。
● 関連用語
- network-security№ 1088
SSH エージェント転送
OpenSSH の機能で、-A や ForwardAgent yes で有効化すると、リモートホストに UNIX ソケットを公開し、そこからローカルの SSH エージェントを使って次のホストへ認証できる。
- network-security№ 594
known_hosts ファイル
OpenSSH クライアントの ~/.ssh/known_hosts。サーバの公開鍵を固定し、ホスト鍵の変化を検知して中間者攻撃の兆候を捉えるためのファイル。
- identity-access№ 414
FIDO2
FIDO アライアンスの開かれた認証規格で、WebAuthn(ブラウザ API)と CTAP(認証器プロトコル)を組み合わせ、フィッシング耐性のあるパスワードレスサインインを実現する。
- cryptography№ 369
ECDSA
DSA の楕円曲線版で、FIPS 186 で標準化された電子署名アルゴリズム。短い署名長と、楕円曲線離散対数問題に基づく安全性が特徴。
- network-security№ 1087
SSH
RFC 4251 で規定されたポート 22 上の暗号化ネットワークプロトコルで、信頼できないネットワーク上でも認証・暗号化・完全性保護されたリモートログイン、コマンド実行、トンネリングを提供する。