Infomation

SSH(Secure Shell)

DarkSoul.Story 2013. 7. 11. 13:58
반응형

. 정의

  SSH(Secure Shell)은 이름 그대로 보안 쉘로서SSH Communication Security Ltd에서 개발한 것으로, 서버와 클라이언트간의 통신 내용을 암호화하여 스니퍼(Sniffer)로부터 서버 정보와 통신하는 데이터를 보호하기 위한 응용프로그램  또는 그 프로토콜을 가리킨다.


   우리가 많이 사용하고 있는 텔넷(Telnet)이나 파일 전송(FTP)등의 프로그램은 데이터 전송 과정에서 정보가 쉽게 노출될 수 있다. 실제 비밀번호와 같은 기밀이 유지되어야 하는 정보조차 일반 텍스트 형태로 전송이 이루어지지만, SSH는 암호화되어 전송되는 된다.


   SSH는 텔넷과 마찬가지로 원격지의 컴퓨터에 접속할 수 있도록 도와주는 접속 프로그램이다. SSH는 강력한 보안 인증방식과 전송되는 데이터를 암호화하여 보다 안전한 통신 기능을 제공한다. SSH는 공개키/개인키 방식을 이용하여 암호화하여, telnet, rlogin, rsh, rcp, ftp등과 같은 보안상 문제점을 가진 서비스를 대체해 준다.


   SSH는 패킷을 암호화 하여 패킷 노출, IP Spoofing, DNS Spoofing, 세션 하이젝킹(Session HIjacking)등을 방지해 안전한 데이터 전송을 하도록 지원한다. 

 

.SSH의 종류

   SSH종류는 프로토콜의 버전으로 나눈다. 그 종류는SSHv1SSHv2가 있다.

   SSHv1에는 프로토콜1.3과 프로토콜1.5가 있으며, OpenSSH는 두 프로토콜을 모두 지원한다. SSHv2는 프로토콜2가 있다.

   현재SSHv1은 공개로 자유롭게 사용 가능하지만SSHv2는 비상업적인 경우에만 자유롭게 사용할 수 있는 라이센스 제한을 가하고 있다.

 

다음은SSHv1SSHv2를 비교한 표이다..

   

 

SSHv1 (OpenSSH)

SSHv2

 

 

 

 

 

 

 

 

 

      공개 라이센스

      3DES / Blowfish 암호화

      X11 Forwarding

- 암호화된 방법으로 원격X윈도제어

      Port Forwarding

      Public Key / One-Time Password and Kerberos Authentication 인증

      프로토콜1.3 / 1.5 / 2.0 모두 호환

      Kerberos and AFS Ticket Passing

      Data Compress

      TCP Wrapper지원

      Public-key를 이용  Session-Key 암호화

      Telnet / rlogin / rsh / rcp / ftp등 암호화 방법으로 대체

      Windows에서 인터페이스 제공

      다양한 인증 방법 제공

      3DES / Blowfsh / TWOFISH

암호화

      DSA Diffie-HellmanKey Exchange를 사용해 다양한Public Key를 지원

      기본적으로 프로토콜버전2를 사용

      SSHv1과 호환 가능

      MD5SHA1의 해시알고리즘

사용

      TCP Wrapper 지원

      X11 Forwarding

TCP/IP Forwarding 지원

      PGP키 지원

      Builtin SOCKS4 지원

 

    - 여기서는 암호화 알고리즘의 세부적인 내용은 생략한다.

반응형