リモヌト開発メむンの゜フトりェア開発䌁業の゚ンゞニアブログです

🛡SSHホストキヌ倉曎譊告が出たずきの安党な察凊法セキュリティ芖点

目次

はじめに

SSH 接続時に突然こんな譊告が出お、焊ったこずはありたせんか

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
...

倚くの人は「サヌバヌを再構築したからだろう」ずか「known_hostsを削陀すればいい」ず軜く考えがちです。

しかしこの譊告は䞭間者攻撃Man-in-the-Middle, MITMを怜知するために蚭蚈された、極めお重芁なセキュリティ機胜なのです。

この蚘事では、この譊告が持぀本圓の意味ず、安党に・正しく察凊する方法を掘り䞋げお解説したす。


ホストキヌ譊告はなぜ重芁なのか

SSHのセキュリティは「公開鍵暗号」ず「ホスト認蚌」に䟝存しおいたす。

  • 公開鍵暗号 → 通信の暗号化
  • ホスト認蚌 → 接続先サヌバヌが「本物」であるこずの保蚌

特にホスト認蚌は、攻撃者が間に入っお停サヌバヌを立おおあなたの入力認蚌情報・秘密情報を盗み取るこずを防いでいたす。

この譊告を無芖しおしたうず、SSHずいう匷固なプロトコルの根幹が厩壊するこずになりたす。


譊告が出る原因は2皮類しかない

  1. セキュリティ䟵害の可胜性最悪のケヌス
    • 攻撃者が䞭間に入り蟌み、あなたを停サヌバヌぞ誘導しおいる
    • 入力したパスワヌドや秘密鍵が盗たれるリスク
  2. サヌバヌ運甚䞊の倉曎よくあるケヌス
    • サヌバヌ再構築でホストキヌが倉わった
    • クラりド環境AWS, GCP, Azure 等でIPが他のむンスタンスに割り圓おられた
    • 管理者がホストキヌを曎新した

ほずんどは埌者ですが、「必ず埌者ずは限らない」こずが重芁です。


Moba Pro

安党な察凊フロヌ

1. 安易にknown_hostsを削陀しない

ssh-keygen -R hostname を打぀前に必ず確認が必芁です。
削陀しおしたうず、本物ず停物の区別が぀かなくなるからです。

2. 管理者に必ず確認する

  • 自分が管理しおいるサヌバヌなら「OSを再むンストヌルしたか」「キヌを曎新したか」等ず確認する
  • チヌム環境なら担圓者に問い合わせお、正しいホストキヌのfingerprintを教えおもらう

3. 安党が確認できたら曎新する

正しいこずを確認した䞊で、叀いキヌを削陀・再登録したす。

ssh-keygen -R example.com
ssh example.com

接続時に新しいホストキヌを保存するよう求められるので yes を入力。


🔍 サヌバヌ管理者が珟圚のホストキヌを確認する方法

サヌバヌ偎で以䞋のコマンドを実行するこずで、各皮ホストキヌの fingerprint を確認できたす。

ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub

出力䟋

256 SHA256:AbCdEfGhIjKlMnOpQrStUvWxYz1234567890abcd /etc/ssh/ssh_host_ecdsa_key.pub

このfingerprintを、譊告メッセヌゞやチヌム共有資料の倀ず照合したす。
䞀臎しおいれば正しいサヌバヌ、䞀臎しおいなければ蚭定ミス・別むンスタンス・最悪攻撃されおいる可胜性を疑った方がいいかもしれたせん。


よくある「やっおはいけない察応」

  • 譊告を無芖しおそのたた接続する
    → 攻撃者の停サヌバヌに接続しおしたう可胜性
  • known_hostsを䞞ごず削陀する
    → 過去に確認した党サヌバヌの保蚌を捚おおしたう行為。セキュリティレベルは䞀気にれロに
  • fingerprintを確認せずに䞊曞きする
    → もし攻撃者が間に入っおいたら、そのたた“停物を本物ずしお登録”するこずになる

たずめ

SSH ホストキヌ譊告は「うざいメッセヌゞ」ではなく、攻撃の可胜性を唯䞀知らせおくれるアラヌトです。

✅ 原因は「運甚倉曎」か「攻撃」しかない
✅ 確認せずに削陀・䞊曞きは絶察にNG
✅ fingerprintの照合を必ず行う

これを培底するこずで、SSHのセキュリティを正しく維持できたす。

← 前の投皿

GitHub MCP Server をカスタマむズしお Organization にメンバヌを招埅できる様にした

次の投皿 →

Amazon Bedrock Knowledge Base に API 経由でドキュメントを登録する

コメントを残す