

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 에서 SSL/TLS 오프로드 AWS CloudHSM 작동 방식
<a name="ssl-offload-overview"></a>

HTTPS 연결을 설정하기 위해 웹 서버는 클라이언트와의 핸드섀이크 프로세스를 수행합니다. 이 프로세스의 일환으로 서버는 다음 그림과 같이 일부 암호화 처리를 AWS CloudHSM 클러스터의 HSMs으로 오프로드합니다. 프로세스의 각 단계는 그림 아래 설명되어 있습니다.

**참고**  
다음 이미지와 프로세스는 서버 확인 및 키 교환에 RSA가 사용된다고 가정합니다. RSA 대신 Diffie-Hellman을 사용하는 경우 프로세스가 약간 다릅니다.

![HSM으로 암호화 오프로드를 포함하여 클라이언트와 서버 간 TLS 핸드섀이크 프로세스를 보여 주는 그림](http://docs.aws.amazon.com/ko_kr/cloudhsm/latest/userguide/images/ssl-offload-handshake-process.png)


1. 클라이언트가 서버에 hello 메시지를 전송합니다.

1. 서버는 hello 메시지로 응답하고 서버의 인증서를 전송합니다.

1. 클라이언트는 다음 작업을 수행합니다.

   1. 클라이언트가 신뢰하는 루트 인증서로 SSL/TLS 서버의 인증서가 서명되어 있는지 확인합니다.

   1. 서버 인증서에서 퍼블릭 키를 추출합니다.

   1. pre-master 시크릿을 생성하여 서버의 퍼블릭 키로 암호화합니다.

   1. 암호화된 pre-master 시크릿을 서버로 전송합니다.

1. 클라이언트의 pre-master 시크릿을 복호화하기 위해 서버가 이를 HSM에 전송합니다. HSM은 HSM에 있는 프라이빗 키를 사용하여 pre-master 시크릿을 암호화 해제한 다음 pre-master 시크릿을 서버로 전송합니다. 클라이언트와 서버는 각각 독립적으로 pre-master 시크릿과 hello 메시지의 일부 정보를 사용하여 마스터 시크릿을 계산합니다.

1. 핸드섀이크 프로세스가 종료됩니다. 세션의 나머지에서는 클라이언트와 서버 사이에서 전송되는 모든 메시지가 master secret의 파생문으로 암호화됩니다.

를 사용하여 SSL/TLS 오프로드를 구성하는 방법을 알아보려면 다음 주제 중 하나를 AWS CloudHSM참조하세요.
+ [AWS CloudHSM NGINX 또는 Apache with OpenSSL을 사용하는 Linux의 SSL/TLS 오프로드](third-offload-linux-openssl.md)
+ [AWS CloudHSM JSSE와 함께 Tomcat을 사용하는 Linux에서의 SSL/TLS 오프로드](third-offload-linux-jsse.md)
+ [AWS CloudHSM KSP와 함께 IIS를 사용하여 Windows에서 SSL/TLS 오프로드](ssl-offload-windows.md)