보안 · 중급
TLS 1.2와 TLS 1.3 버전의 주요 차이점을 설명하고, TLS 1.3이 보안 및 성능 측면에서 어떤 개선을 이루었는지 구체적으로 설명해 주세요.
힌트 · TLS 1.3은 핸드셰이크 라운드트립 감소(1-RTT), 취약한 암호화 알고리즘 제거, PFS 강제화 등 보안 및 성능을 크게 개선했습니다.
HandshakeAEAD1-RTTPerfect Forward Secrecy (PFS)취약점 제거
모범답안
TLS 1.2와 1.3의 가장 큰 차이점은 핸드셰이크 과정과 암호화 방식입니다. TLS 1.3은 핸드셰이크를 1-RTT로 줄여 연결 시간을 단축했습니다. 이전 버전에서는 2-RTT가 필요했죠.
보안 측면에서는 취약한 암호화 알고리즘을 제거하고, AEAD(Authenticated Encryption with Associated Data) 암호화 방식을 기본으로 사용해 보안성을 높였습니다. 또한 Perfect Forward Secrecy(PFS)를 강제화하여 과거의 키가 노출되더라도 과거 통신 내용을 복호화할 수 없도록 했습니다.
이러한 변화로 TLS 1.3은 TLS 1.2보다 더 빠르고 안전한 통신을 제공합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- HTTPS에서 Perfect Forward Secrecy(PFS)가 무엇인지 설명하고, 이를 제공하기 위해 어떤 키 교환 알고리즘이 사용되는지 예시를 들어 설명해 주세요. PFS의 중요성은 무엇인가요?
- TLS 핸드셰이크 과정에서 클라이언트와 서버가 'Cipher Suite'를 협상하는 방식과 Cipher Suite가 구성하는 요소(예: 키 교환, 인증, 대칭 암호화, 해싱 알고리즘)에 대해 설명해 주세요.
- HSTS(HTTP Strict Transport Security)가 무엇이며, 웹 애플리케이션 보안에 어떻게 기여하는지 설명해 주세요. HSTS를 적용했을 때의 장점과 고려사항은 무엇인가요?
- SNI(Server Name Indication)가 HTTPS에서 어떤 문제를 해결하기 위해 도입되었으며, 어떻게 동작하는지 설명해 주세요.
- TLS 1.3의 0-RTT(Zero Round-Trip Time) 모드는 초기 연결 설정 성능을 크게 향상시킵니다. 하지만 이 모드가 도입하는 보안상의 주요 위험 요소는 무엇이며, 이를 완화하기 위한 기술적 접근 방식에는 어떤 것들이 있을까요?
- Perfect Forward Secrecy(PFS)가 HTTPS 통신에서 제공하는 핵심 보안 이점은 무엇이며, 이를 구현하기 위해 TLS 핸드셰이크 과정에서 어떤 키 교환 알고리즘(Key Exchange Algorithm)이 사용되어야 하는지 구체적으로 설명해주세요.