SSL(Secure Sockets Layer)은 인터넷을 통해서 개인적인 문서들을 교환하기 위한 넷츠케이프가 개발한 프로토콜이다. SSL은 인터넷 프로토콜이 보안면에서 기밀성을 유지하기 힘든 특성을 가지고 있어 요구되었으며, 인터넷 상거래 시 개인정보나 신용카드 보안에 가장 많이 사용되고 있다. 넷츠케이프의 생각은 비밀 보장을 맡은 프로그램은 웹 브라우저 혹은 HTTP같은 응용 프로그램과 TCP/IP 계층 사이에서 역할을 수행해야 한다는 것이었다. 그래서 웹 서버와 클라이언트 혹은 프로그램 사이에서 소켓 방식으로 메시지를 주고 받는다. 또 SSL은 누구나 알고 있는 공식적인 키와 메시지의 수신자만 인식할 수 있는 개인적인 보안 키, 이렇게 두 가지의 암호 키를 이용한 보안 시스템을 사용한다. SSL의 브..