본문 바로가기
[개발] Info/용어

SSL

by Devsong26 2023. 11. 17.

SSL(Secure Sockets Layer)은 인터넷 상에서 데이터를 안전하게 전송하기 위해 사용되는 표준 보안 기술입니다. SSL은 클라이언트와 서버 간의 통신을 암호화하여, 중간에서 이 데이터를 가로채는 공격자가 정보를 읽거나 조작하는 것을 방지합니다. 이 기술은 웹 브라우징, 이메일, 인스턴트 메시징, VoIP(Voice over IP) 등 다양한 네트워크 애플리케이션에 널리 사용됩니다.

 


SSL의 주요 기능

  • 암호화
    • 데이터가 인터넷을 통해 전송될 때, 제3자가 이를 도청할 수 없도록 암호화합니다. 이는 민감한 정보(예: 신용카드 번호, 로그인 자격 증명)가 안전하게 전송될 수 있도록 보장합니다.
  • 인증
    • SSL은 웹 서버의 신원을 확인하는 데 사용되는 디지털 인증서를 통해 서버 인증을 제공합니다. 이는 사용자가 실제로 의도한 서버와 통신하고 있음을 보장합니다.
  • 데이터 무결성
    • 전송 중인 데이터가 변경되거나 손상되지 않았음을 보장합니다. 이는 데이터가 중간에 가로채져 변경되는 것을 방지합니다.

 

SSL 작동 방식

  • SSL 핸드셰이크
    • SSL 연결은 클라이언트와 서버 간의 '핸드셰이크'로 시작됩니다. 이 과정에서 서버는 클라이언트에게 자신의 공개 키가 포함된 SSL 인증서를 제공합니다.
  • 키 교환 및 암호화 설정
    • 클라이언트는 서버의 공개 키를 사용하여 세션 키를 암호화하고, 이를 서버에 전송합니다. 서버는 자신의 개인 키를 사용하여 이 세션 키를 복호화합니다.
  • 암호화된 통신
    • 세션 키가 설정되면, 클라이언트와 서버는 이 키를 사용하여 통신 내용을 암호화하고 복호화합니다. 이러한 암호화된 통신은 데이터 무결성, 기밀성, 그리고 인증을 제공합니다.

 
SSL과 TLS

 

SSL은 널리 사용되어 왔지만, 현재는 TLS(Transport Layer Security)라는 보다 발전된 프로토콜로 대체되었습니다. TLS는 SSL의 후속 버전으로, SSL 3.0의 취약점을 해결하고 보안을 강화했습니다. 실제로, 현재 'SSL'이라는 용어는 종종 SSL과 TLS를 모두 포괄하는 의미로 사용됩니다. 웹 브라우저와 서버 간의 보안 연결을 설정할 때 이러한 프로토콜을 사용하는 것이 일반적입니다.

'[개발] Info > 용어' 카테고리의 다른 글

CDC(Change Data Capture)  (0) 2023.11.29
OAuth  (0) 2023.11.17
OSI 7 Layer  (0) 2023.10.24
gRPC  (0) 2023.10.22
유니코드(Unicode)  (0) 2022.03.24