네트워크 기초

TLS에서 브라우저가 접속한 서버를 '위장이 아니다'라고 판단할 수 있는 이유로 올바른 것은?

  1. A인증서 안에 암호화에 사용하는 대칭 키가 들어 있고, 그것을 아는 것은 진짜 서버뿐이기 때문에
  2. B인증서는 서버의 IP 주소에 결합되어 있고, IP 주소는 속일 수 없기 때문에
  3. C인증서에는 신뢰할 수 있는 인증 기관의 개인 키로 만든 서명이 있어 위조할 수 없고, 나아가 서버는 핸드셰이크에서 인증서의 공개 키에 대응하는 개인 키를 가지고 있음을 보여야 하기 때문에
정답과 해설 보기

정답: C. 인증서에는 신뢰할 수 있는 인증 기관의 개인 키로 만든 서명이 있어 위조할 수 없고, 나아가 서버는 핸드셰이크에서 인증서의 공개 키에 대응하는 개인 키를 가지고 있음을 보여야 하기 때문에

인증서는 '이 도메인 이름의 공개 키는 이것이다'라는 내용에 인증 기관(CA)이 자신의 개인 키로 서명한 것입니다. 브라우저는 OS나 브라우저에 내장된 CA의 공개 키로 서명을 확인하므로, 공격자는 올바른 서명을 만들 수 없어 가짜 인증서를 만들 수 없습니다. 다만 진짜 인증서는 누구나 입수하여 그대로 제시할 수 있습니다. 그래서 TLS 핸드셰이크에서는 서버가 인증서의 공개 키에 대응하는 개인 키로 서명을 수행하여 그 개인 키를 가지고 있음을 보입니다. 실제 암호화에 사용하는 대칭 키는 핸드셰이크의 키 교환(ECDHE 등)으로 그때그때 만들어지며 인증서에는 들어 있지 않습니다. 인증서는 일반적으로 IP 주소가 아니라 도메인 이름에 결합되어 있습니다.

이 분야 연습하기 분야로 돌아가기

네트워크 기초의 다른 문제

  1. 100 MB 파일을 100 Mbps 회선으로 보내는 데 걸리는 시간에 가장 가까운 것은? 헤더 등의 오버헤드와 지연은 무시하고, 1 MB = 10^6바이트로 한다.
  2. 1 Gbps 이더넷에서 IP 패킷의 크기가 MTU를 꽉 채운 1500바이트가 되도록 하여 TCP 데이터를 계속 보낸다. IPv4 헤더를 20바이트, TCP 헤더를 20바이트, 이더넷 헤더와 FCS를 합쳐 18바이트, 프리앰블과 프레임 사이의 빈 시간(프레임 간 갭)을 합쳐 20바이트라고 할 때, 애플리케이션 데이터의 처리량 상한에 가장 가까운 것은?
  3. RTT가 50 ms, 대역폭이 100 Mbps인 회선에서 10 KB의 응답을 받는 요청을, 이전 응답을 다 받은 뒤 다음 요청을 보내는 방식으로 100회 반복한다. 걸리는 시간에 가장 가까운 것은? 1회당 시간은 RTT에 응답의 전송 시간(데이터량÷대역폭)을 더한 것으로 하고, 1 KB = 1000바이트, 서버의 처리 시간은 무시한다.
  4. 무선 LAN이 유선 이더넷에서 사용되어 온 CSMA/CD가 아니라 CSMA/CA를 사용하는 주된 이유로 올바른 것은?
  5. 무선 LAN의 2.4 GHz 대역과 5 GHz 대역의 일반적인 차이로 올바른 것은?