해결책
1990년대 초 텔넷, rlogin, FTP는 비밀번호와 데이터를 평문으로 전송했기 때문에 경로상의 누구든 이를 읽을 수 있었다.
1995년 핀란드 개발자 타투 윌로넨은 이들을 대체하기 위해 세션 전체를 암호화하고 키로 호스트를 인증하는 하나의 프로토콜인 시큐어 셸을 만들었다.
윌로넨은 구현을 공개했고, 무료 재구현인 OpenSSH가 모든 주요 유닉스와 리눅스에 포함되면서 이 프로토콜은 서버에 접속하는 방식이 되었다.
이룬 성과
하나의 암호화된 채널이 텔넷과 rlogin을 대체했다
성공한 이유
비밀번호를 포함한 세션 전체를 암호화했기 때문에 경로상의 그 무엇도 읽을 수 없었다.
하나의 프로토콜이 원격 셸, 파일 복사, 터널링을 모두 포괄했기 때문에 팀은 여러 안전하지 않은 도구를 한 번에 대체할 수 있었다.
윌로넨이 코드를 공개했고 OpenSSH가 모든 유닉스에서 무료로 제공되었기 때문에 도입에 구매가 필요 없었다.
공개 키 인증을 통해 클라이언트는 매번 공유 비밀번호를 신뢰하는 대신 호스트의 신원을 신뢰할 수 있었다.
보안 표준은 가장 앞선 것이 아니라 안전하지 않은 기본값을 생각할 수 없게 만드는 가장 단순한 것에 의해 승리한다.
그 후
OpenSSH는 모든 주요 유닉스와 리눅스에 포함된 기본이 되었고, SSH는 이제 서버를 관리하고 트래픽을 터널링하는 표준 방식이 되었다. 텔넷, rlogin, FTP는 레거시 도구로 밀려났다.
근거 확인하기
출처
- RFC 4251: The Secure Shell (SSH) Protocol Architecture IETF / RFC Editor · rfc-editor.org
- Tatu Ylonen — inventor of the Secure Shell (SSH) protocol USENIX LISA 2013 · usenix.org