You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HTTP 뒤에 붙는 S는 Secure이다. 취약점 보완으로 보안이 향상된 웹 통신을 하기 위해서 사용한다.
주요 역할은 클라이언트와 서버 간 주고받는 데이터를 보호(데이터 암호화)하고, 서버의 신원을 인증하여 피싱 공격을 방지합니다. 또한, 데이터가 중간에 변조되지 않음을 보장해줍니다.
SSL HandShake
클라이언트가 서버로 요청 : 클라이언는 서버에 암호화된 세션을 설정하기 위해 요청을 보낸다. 서버와의 통신에 적합한 보안 매커니즘을 협상하기 위해 정보를 제공하는 것이다.
서버가 응답 : 서버는 클라이언트의 요청을 확인한 뒤, 클라이언트의 목록에서 선택한 암호화 알고리즘, SSL버전, 서버의 디지털 인증서를 응답한다. 자신이 신뢰할 수 있는 엔티티임을 증명하기 위해 인증서를 제공하고, 클라이언트와 동일한 암호화 설정을 사용하겠다고 협의한다.
클라이언트 인증서 검증 : 클라이언트는 서버가 제공한 인증서를 검증한 뒤, 인증서의 유효성을 확인하고 인증서에 포함된 서버의 공개 키를 추출한다. 클라이언트는 이 공개키를 사용해 새로운 pre-master key를 암호화하여 서버로 보낸다. 즉, 클라이언트는 서버가 신뢰할 수 있는지 확인하고, 암호화된 데이터를 공유할 준비를 한다. 프리 마스터 키는 이후 대칭키를 생성하는데 사용된다.
서버가 프리마스터 키 복호화 : 서버는 클라이언트가 보낸 암호화된 프리마스터 키를 자신의 개인키를 사용해 복호화한다. 클라이언트와 서버는 서로 동일한 대칭 키를 생성하여 안전한 통신을 할 준비를 완료한다.
클라이언트가 암호화된 테스트 메시지 전송 : 클라이언트는 대칭키를 사용해 암호화된 테스트 메시지를 서버로 보낸다. 이 메시지는 양측이 동일한 대칭 키를 정확히 계산했는지 확인하는데 사용된다. 이 단계는 안전한 통신 채널이 설정되었음을 검증한다.
서버가 테스트 메시지 검증 후 응답 : 서버는 클라이언트의 테스트 메시지를 복호화하여 검증한다. 검증이 성공하면 대칭키를 사용해 암호화된 메시지로 클라이언트에 응답한다. 이로써 암호화된 통신 채널이 최종적으로 설정된다.
안전한 세션 시작 : 클라이언트와 서버는 생성된 대칭키를 사용하여 이후의 모든 데이터를 암호화하며 통신을 시작한다. 이 단계부터는 클라이언트와 서버간 데이터가 안전하게 보호된다. 대칭 암호화는 빠르고 효율적이며 양측에서 동일한 키를 사용하므로 데이터 보안을 유지한다.
SSL
[출처] https://help.ssl.com/knowledge/ssl-handshake
CDN
The text was updated successfully, but these errors were encountered: