보안 · 중급
웹 브라우저가 서버의 SSL/TLS 인증서를 신뢰하는 과정에서 CA(인증기관)의 역할은 무엇이며, 신뢰 체인(Trust Chain)은 어떻게 동작하는지 설명해 주세요.
힌트 · CA는 서버의 신원을 보증하고, 루트 CA부터 중간 CA를 거쳐 서버 인증서까지 연결되는 계층적 구조를 통해 신뢰성을 검증합니다.
CA인증서신뢰 체인루트 인증서공개 키
모범답안
웹 브라우저가 서버의 SSL/TLS 인증서를 신뢰하는 과정에서 CA(인증기관)는 서버의 신원을 보증하는 역할을 합니다. CA는 신뢰할 수 있는 제3자로서, 서버의 공개 키를 인증하고 디지털 서명을 통해 위조를 방지합니다.
신뢰 체인은 루트 CA 인증서부터 시작하여 중간 CA 인증서를 거쳐 최종적으로 서버 인증서까지 연결되는 계층 구조입니다. 브라우저는 미리 설치된 루트 CA 인증서를 가지고 있고, 이 루트 CA가 서명한 중간 CA 인증서를 신뢰합니다. 중간 CA는 서버 인증서를 서명하고, 브라우저는 이 과정을 통해 서버 인증서의 유효성을 검증합니다. 즉, 루트 CA -> 중간 CA -> 서버 인증서 순으로 신뢰가 전파되는 것입니다. 만약 체인 중 하나라도 유효하지 않으면 브라우저는 해당 서버를 신뢰하지 않습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- CA(Certificate Authority)는 무엇이며, 인터넷 환경에서 CA가 제공하는 신뢰 모델은 어떻게 동작하나요?
- 공개키(Public Key)와 개인키(Private Key)는 각각 무엇이며, HTTPS 통신에서 이 두 키가 어떻게 상호작용하며 사용되는지 설명해주세요.
- HTTPS 통신 시 클라이언트와 서버 간의 TLS 핸드셰이크 과정에서 주요 단계와 각 단계의 목적을 설명해 주세요. 특히 대칭키와 비대칭키가 어떻게 활용되는지 포함하여 설명해 주세요.
- HTTPS에서 Perfect Forward Secrecy(PFS)가 무엇인지 설명하고, 이를 제공하기 위해 어떤 키 교환 알고리즘이 사용되는지 예시를 들어 설명해 주세요. PFS의 중요성은 무엇인가요?
- TLS 핸드셰이크 과정에서 클라이언트와 서버가 'Cipher Suite'를 협상하는 방식과 Cipher Suite가 구성하는 요소(예: 키 교환, 인증, 대칭 암호화, 해싱 알고리즘)에 대해 설명해 주세요.
- HSTS(HTTP Strict Transport Security)가 무엇이며, 웹 애플리케이션 보안에 어떻게 기여하는지 설명해 주세요. HSTS를 적용했을 때의 장점과 고려사항은 무엇인가요?