본문 바로가기

SSL

(2)
SSL 프로토콜 1. Handshake - SSL이 암호화 처리를 하기 위해서 정보를 결정하는 단계이다. - TCP에서의 3-Way Handshake(SYN-SYN/ACK-ACK)와는 다른 것이다. - TCP의 3-Way Handshake가 수행된 후, 이 Handshake를 이용하여 암호화 방식, 키, 해쉬 함수 등을 암호화를 위한 정보를 결정한다. 그 정보를 사용해 데이터를 암호화하여 전송한다. 2. 사용 방식 결정 - 어떤 방식을 사용해서 작업할 것인지 결정한다. a. Client Hello . Client는 서버로 'Client Hello'로 클라이언트가 사용할 수있는 조합 리스트를 제시한다. . 암호화 방식, 압축알고리짐과 함께 앞서 설명한 다이제스트 생성을 위한 해쉬 함수등의 리스트를 제시한다.Client H..
SSL이란? 1. SSL 이란? - 'SSL(Secure Socket Layer)'은 인터넷 통신을 위한 암호화/복호화 프로토콜이다. 2. HTTPS 란? - 'HTTPS(HTTP over SSL)'은 서버와 클라이언트 사이의 HTTP 통신을 암호화 하여 사용함을 나타낸다. - 브라우져 상에서는 'https://~' url을 사용하고 브라우저 마다 다르지만 앞에 주소 앞에 자물쇠 마크를 표시한다. 3. SSL 왜 쓰는가? - 도청 : 중요 데이터들이 암호화 되지 않으면 중간에 데이터 노출되는 경우. . ssl 암호화 되어 있기 때문에 중간에 노출되어도 복호화 하지 못 한다. - 변조 : 목적지에 데이터가 도착하기 전에 중간에 변경을 하는 경우. . ssl 에서는 정보가 변조되었는지 확인 하기 위해 데이터 자체에 계산..