SSH
SSH とは何ですか?
SSHRFC 4251 で規定されたポート 22 上の暗号化ネットワークプロトコルで、信頼できないネットワーク上でも認証・暗号化・完全性保護されたリモートログイン、コマンド実行、トンネリングを提供する。
Secure Shell は RFC 4251-4254 で規定され、TCP ポート 22 上で telnet や rlogin を置き換えました。ホスト認証、ユーザー認証、暗号化チャネルを組み合わせ、Diffie-Hellman または ECDH によって鍵交換を行い、AES-GCM や ChaCha20-Poly1305 などの認証付き対称暗号で通信します。ユーザー認証はパスワード、公開鍵、ホスト、証明書ベースから選択でき、自動化用途では鍵ベースが推奨されます。SSH は TCP ポートフォワーディング、SOCKS プロキシ、X11 転送もサポートし、SFTP や scp の搬送路としても機能します。要塞化のポイントはパスワード認証の無効化、アルゴリズム制限、ホスト鍵のローテーション、踏み台ホストの利用、authorized_keys の監視です。
● 例
- 01
エンジニアが ssh -i id_ed25519 user@bastion を実行して内部の踏み台ホストに接続する。
- 02
CI/CD パイプラインがデプロイ鍵を使って ssh git@github.com 経由でデプロイをプッシュする。
● よくある質問
SSH とは何ですか?
RFC 4251 で規定されたポート 22 上の暗号化ネットワークプロトコルで、信頼できないネットワーク上でも認証・暗号化・完全性保護されたリモートログイン、コマンド実行、トンネリングを提供する。 サイバーセキュリティの ネットワークセキュリティ カテゴリに属します。
SSH とはどういう意味ですか?
RFC 4251 で規定されたポート 22 上の暗号化ネットワークプロトコルで、信頼できないネットワーク上でも認証・暗号化・完全性保護されたリモートログイン、コマンド実行、トンネリングを提供する。
SSH はどのように機能しますか?
Secure Shell は RFC 4251-4254 で規定され、TCP ポート 22 上で telnet や rlogin を置き換えました。ホスト認証、ユーザー認証、暗号化チャネルを組み合わせ、Diffie-Hellman または ECDH によって鍵交換を行い、AES-GCM や ChaCha20-Poly1305 などの認証付き対称暗号で通信します。ユーザー認証はパスワード、公開鍵、ホスト、証明書ベースから選択でき、自動化用途では鍵ベースが推奨されます。SSH は TCP ポートフォワーディング、SOCKS プロキシ、X11 転送もサポートし、SFTP や scp の搬送路としても機能します。要塞化のポイントはパスワード認証の無効化、アルゴリズム制限、ホスト鍵のローテーション、踏み台ホストの利用、authorized_keys の監視です。
SSH からどのように防御しますか?
SSH に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
SSH の別名は何ですか?
一般的な別名: セキュアシェル。
● 関連用語
- network-security№ 1022
SFTP
SSH セッション内部で動作し、通常 TCP 22 番ポート上で認証・暗号化されたファイルおよびディレクトリ操作を提供するセキュアなファイル転送サブシステム。
- network-security№ 1134
TCP
コネクション指向のトランスポートプロトコル(RFC 9293)で、IP 上で 2 つのエンドポイント間に順序保証・信頼性・輻輳制御を備えたバイトストリームを提供する。
- cryptography№ 067
非対称鍵暗号
数学的に対応した鍵ペア(暗号化用の公開鍵と復号用の秘密鍵)を用い、事前の秘密共有なしに安全な通信を可能にする暗号方式。
- identity-access№ 076
認証
アクセス権を与える前に、利用者・端末・サービスが本当に名乗っているとおりの実体であることを確認するプロセス。
- network-security№ 437
FTP
RFC 959 で定義された旧来のファイル転送プロトコルで、TCP 21 番ポートで制御、20 番ポートでデータを扱う。資格情報やファイルが平文で流れるため、現在ではセキュリティ上ほぼ非推奨となっている。
- network-security№ 1160
TLS ハンドシェイク
Transport Layer Security の初期プロトコル交換で、サーバ(必要に応じてクライアント)を認証し、それ以降のセッションを暗号化する対称鍵を導出する。
● 関連項目
- № 1088SSH エージェント転送
- № 1089SSH 鍵の種類
- № 594known_hosts ファイル