클라우드 환경에서 로드 밸런서(Load Balancer)나 API 게이트웨이(API Gateway)를 통해 TLS Termination을 수행하는 것이 일반적입니다. 하지만 내부 마이크로서비스 간 통신에 대해 End-to-End Encryption을 유지하기 위해 TLS Re-encryption을 적용해야 하는 경우가 있습니다. TLS Termination, Passthrough, Re-encryption 각각의 장단점과 보안/성능 관점에서의 트레이드오프를 비교 설명해주세요.
힌트 · Termination은 성능 이점과 부하 분산에 유리하지만 내부 구간 보안이 약화됩니다. Re-encryption은 E2E 보안을 제공하지만 성능 오버헤드가 크며, Passthrough는 내부 보안은 유지되나 로드 밸런서의 기능 제한이 있습니다.
모범답안
면접관님, 클라우드 환경에서 TLS Termination, Passthrough, Re-encryption은 각각 장단점이 뚜렷합니다.
TLS Termination은 로드 밸런서나 API 게이트웨이에서 암호화를 해제하여 서버의 부담을 줄이고, 부하 분산 및 트래픽 관리 효율성을 높입니다. 하지만 내부망 보안이 취약해질 수 있습니다.
TLS Passthrough는 암호화된 트래픽을 그대로 백엔드 서버로 전달하여 내부 보안은 유지되지만, 로드 밸런서가 트래픽 내용을 분석할 수 없어 고급 기능 활용이 어렵습니다.
TLS Re-encryption은 로드 밸런서에서 암호화를 해제한 후 다시 암호화하여 백엔드 서버로 전달합니다. End-to-End 암호화를 구현하여 보안을 강화하지만, 암호화/복호화 과정에서 성능 오버헤드가 발생할 수 있습니다.
보안과 성능은 트레이드오프 관계에 있으며, 서비스의 요구사항과 환경에 따라 적절한 방식을 선택해야 합니다. 예를 들어, 민감한 데이터를 다루는 서비스라면 Re-encryption을 고려하고, 성능이 중요한 서비스라면 Termination을 선택하는 것이 좋습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- 클라이언트 측에서 서버 인증서의 신뢰성을 강화하기 위한 기법으로 Certificate Pinning이 사용되곤 했습니다. HPKP(HTTP Public Key Pinning)가 왜 권장되지 않고 현재는 거의 사용되지 않는지 설명하고, 이를 대체하거나 보완하는 현대적인 접근 방식(예: Certificate Transparency)은 무엇인지 비교 설명해주세요.
- MSA(Microservice Architecture) 환경에서 서비스 간 인증(Service-to-Service Authentication) 및 권한 부여를 강화하기 위해 Mutual TLS(mTLS)를 도입하려 합니다. mTLS의 동작 방식과 기존 단방향 TLS 대비 이점을 설명하고, 실제 MSA 환경에서 mTLS를 구축할 때 고려해야 할 기술적 과제와 해결 방안은 무엇이 있을까요?
- TLS 구현체는 다양한 Side-Channel Attack에 노출될 수 있습니다. 특정 암호화 모드나 패딩 방식의 취약점을 이용한 Lucky 13, BEAST, CRIME 같은 공격들이 대표적인 예시입니다. 이러한 공격들이 TLS 통신에 어떻게 영향을 미치며, 이를 방어하기 위한 현대적인 TLS 프로토콜 및 구현체의 설계 원칙은 무엇인지 설명해주세요.
- 양자 컴퓨터의 발전은 현재의 공개키 암호화 방식(RSA, ECC)을 무력화할 수 있어 Post-Quantum Cryptography(PQC) 연구가 활발합니다. PQC가 TLS 프로토콜에 통합될 경우, 기존 TLS 핸드셰이크 과정에 어떤 근본적인 변화가 예상되며, 이러한 변화가 성능, 호환성, 배포 전략에 미칠 영향에 대해 논해주세요.