보안 · 중급
HTTPS에서 Perfect Forward Secrecy(PFS)가 무엇인지 설명하고, 이를 제공하기 위해 어떤 키 교환 알고리즘이 사용되는지 예시를 들어 설명해 주세요. PFS의 중요성은 무엇인가요?
힌트 · 세션 키가 장기 개인 키에 종속되지 않아 한 세션의 키가 유출되어도 다른 세션의 암호화가 깨지지 않도록 하며, Diffie-Hellman 계열 알고리즘을 사용합니다.
Perfect Forward Secrecy (PFS)세션 키Diffie-Hellman (DH)Ephemeral Diffie-Hellman (DHE)Elliptic-Curve Diffie-Hellman Ephemeral (ECDHE)
모범답안
HTTPS에서 Perfect Forward Secrecy (PFS)는 특정 세션의 암호화 키가 유출되더라도 과거 세션의 암호화된 데이터를 해독할 수 없도록 하는 보안 속성입니다. 즉, 세션 키가 서버의 장기 개인 키에 종속되지 않도록 하는 것이 핵심입니다.
PFS를 제공하기 위해 주로 Diffie-Hellman (DH) 계열의 키 교환 알고리즘이 사용됩니다. 예를 들어, Ephemeral Diffie-Hellman (DHE)이나 Elliptic-Curve Diffie-Hellman Ephemeral (ECDHE) 등이 있습니다. 이 알고리즘들은 매 세션마다 새로운 임시 키를 생성하여 세션 키를 만들기 때문에, 하나의 키가 유출되더라도 다른 세션에는 영향을 미치지 않습니다.
PFS는 과거 데이터의 보안을 유지하는 데 매우 중요합니다. 만약 서버의 개인 키가 탈취당하더라도, PFS가 적용된 과거 세션의 데이터는 안전하게 보호될 수 있습니다. 따라서, 현대 웹 보안에서 필수적인 요소로 여겨집니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- 공개키(Public Key)와 개인키(Private Key)는 각각 무엇이며, HTTPS 통신에서 이 두 키가 어떻게 상호작용하며 사용되는지 설명해주세요.
- HTTPS 통신 시 클라이언트와 서버 간의 TLS 핸드셰이크 과정에서 주요 단계와 각 단계의 목적을 설명해 주세요. 특히 대칭키와 비대칭키가 어떻게 활용되는지 포함하여 설명해 주세요.
- 웹 브라우저가 서버의 SSL/TLS 인증서를 신뢰하는 과정에서 CA(인증기관)의 역할은 무엇이며, 신뢰 체인(Trust Chain)은 어떻게 동작하는지 설명해 주세요.
- TLS 핸드셰이크 과정에서 클라이언트와 서버가 'Cipher Suite'를 협상하는 방식과 Cipher Suite가 구성하는 요소(예: 키 교환, 인증, 대칭 암호화, 해싱 알고리즘)에 대해 설명해 주세요.
- HSTS(HTTP Strict Transport Security)가 무엇이며, 웹 애플리케이션 보안에 어떻게 기여하는지 설명해 주세요. HSTS를 적용했을 때의 장점과 고려사항은 무엇인가요?
- TLS 1.2와 TLS 1.3 버전의 주요 차이점을 설명하고, TLS 1.3이 보안 및 성능 측면에서 어떤 개선을 이루었는지 구체적으로 설명해 주세요.