Password 인증이 가야 하는 이유
Password 인증은 키 인증보다 다섯 가지 구체적인 면에서 근본적으로 약해:
- Guessable — 강한 password 도 brute-force 가능. ed25519 키는 2^256 가능성 — 우주가 먼저 열사망.
- Phishable — 가짜 서버 만들어서 password 수확 가능. 키는 서버도 검증 (known_hosts 통해).
- 재사용 — 사람은 password 재사용. 한 번 leak, 여러 번 침해.
- 전송됨 — Password (암호화돼도) 가 매 로그인마다 네트워크 건너. Private key 는 절대 안 건너.
- 장치별 감사 불가 — Password 는 password. 키는 장치마다 authorized_keys 의 고유 줄.
authorized_keys 감사
authorized_keys 를 손님 명단처럼 다뤄. 모든 줄이 식별 가능한 주인의 키여야 함. 줄 끝 comment 가 유일한 감사 흔적 — 명확한 comment 가 빠른 revocation 을 의미.