Out-of-band 검증, 제대로 하는 법
Host 첫 SSH 연결이 fingerprint 보여주고 신뢰하냐고 물어. 교과서적 이상 흐름:
- 다른, 신뢰하는 채널로 서버 fingerprint 받기 — 물리 접근, 클라우드 provider 콘솔, 그걸 세팅한 admin 의 슬랙 메시지.
- SSH 로 연결. 보여준 fingerprint 를 갖고 있는 거랑 비교.
- 맞으면
yes. 아니면 멈춤.
서버에서 fingerprint 읽기
서버 자체에서 host key 가 /etc/ssh/ 에 살아. 각 키 타입 (ed25519, RSA, ECDSA) 가 자기 페어 가짐. ssh-keygen -lf 가 어느 키 파일이든 fingerprint 출력. 원격에서 ssh-keyscan 이 네트워크로 public host key 가져옴 — known_hosts 미리 채우기에 유용.
실용적 중간
네 라우터 뒤 집 LAN 이면 첫 연결 TOFU 가 fine. Threat model — 누군가 네 LAN 에서 노트북에서 사무실 맥으로의 첫 SSH 를 능동적으로 MITM — 진짜지만 대부분 집 셋업엔 작아. 새 클라우드 VM 은 60 초 더 들여서 provider 콘솔 검증.