SSH (Secure Socket Shell) SSH는 터미널에 접속할 때 암호화 기능을 제공하여 보다 안전하게 데이터를 사용할 수 있도록 해주는 프로토콜이다. 보통 Xshell, putty 등을 이용해서 터미널에 접속하는데, 이런 툴들은 모두 SSH를 지원한다. 아래 그림은 패킷 덤프를 떴을때 나오는 SSH 패킷의 일부이다. SSH는 TCP 위에서 동작하며, 기본 22번 포트를 사용한다. (물론 변경도 가능하다.) 패킷의 형식은 위에서 보면 알 수 있는데, 처음 4바이트는 패킷의 길이, 그리고 1바이트 패딩 길이, 그 뒤에 패이로드가 존재한다. SSH에서는 기본적으로 데이터 암호화, 무결성 그리고 데이터 압축을 지원한다. 처음 SSH 핸드셰이크 할 때는 이러한 기본적인 정보에 대해서 주고받는데, 항목은..