Wireshark 으로 TLS 캡쳐 및 디코딩 하기
프로토콜을 개발하거나 검증하려고 할 때 SSL/TLS 암호화 채널로 전송되는 데이타를 디코딩하여 확인이 필요할 때가 있다. 이 글에서는 시험하려는 프로그램의 수정 없이 또는 최소한의 수정으로 디코딩 하는 방법을 설명한다.
개요
TLS 채널의 초기 셋업 절차는 크게 보면 다음과 같은 절차로 이루어진다.
- 서버 인증서를 받아서 검증하기
- 필요하면 클라이언트 인증서를 받아서 검증하기
- 암호화 방식을 이용하여 대칭키 교환
- 대칭키를 이용한 암호화된 데이타 송수신
패킷을 분석하기에 필요한 사항은 결국은 위 세번째 과정에서 교환한 대칭키(Master Secret)를 얻는 것이다. 다음은 이를 얻을 수 있는 방법 들을 정리한다.