본문 바로가기
개발Study/보안

wireshark를 이용하여 HTTP통신시 서버의 SSL 인증서 패킷 확인하기

by happy90 2021. 10. 21.
SMALL

이 글을 쓰는 이유는 삽질을 했기 때문에.... 삽질기념글

 

apache server에서 SSL인증서 적용이 제대로 되었다면 browser에서 web server에 접속할 시 아래와 같이 나온다.
browser: chrome

나의 인증서는 self signed 이므로 빨갛게 나옴.
'주의 요함'을 클릭하면 아래와 같이 나온다.

인증서를 클릭하면 인증서정보를 볼 수 있다.

내가 생성한 인증서라는 것을 알 수 있다.

 

그렇다면 wireshark를 통해 web server 접속 시 패킷을 확인해보자.

클라이언트가 통신 시작을 위해 서버에 client hello를 전송하였고, 이를 받은 서버가 server hello를 전송하였다.

server hello packet에 certificate가 붙어서 나온다.

서버가 인증서를 보냈다는 뜻이다.

이 패킷을 열어보면 인증서를 확인할 수 있다.

근데 얘는 TLS 1.2 version이다.

 

TLS 1.3 version으로 가면 다르게 나온다.

info에 certificate가 없다. 패킷을 열어본다.

처음부터 TLS1.3으로 했던 나는 인증서 포함이 안된줄 알았다.

그래서 인증서가 보일 때까지 별 짓을 다해봤다. TLS 1.2로 내리니까 보인것.

 

구글링해보니 TLS1.3에서는 key교환 후 Application Data Protocol을 통해 암호화된 certificate를 전송한다고 한다.

LIST

'개발Study > 보안' 카테고리의 다른 글

SSH key generator - passphrase  (0) 2021.04.04

댓글