보안 · 기초
CA(Certificate Authority)는 무엇이며, 인터넷 환경에서 CA가 제공하는 신뢰 모델은 어떻게 동작하나요?
힌트 · CA는 디지털 인증서를 발급하고 관리하는 기관으로, 인증서에 서명하여 해당 서버의 신뢰성을 보장합니다.
공개키 기반 구조(PKI)디지털 인증서신뢰 체인루트 인증 기관인증서 유효성 검사
모범답안
CA는 Certificate Authority, 즉 인증 기관을 의미합니다. 인터넷 환경에서 웹사이트의 신뢰성을 보장하는 역할을 하죠.
CA는 디지털 인증서를 발급하고 관리하는데, 웹사이트의 공개키를 인증서에 담아 CA의 전자 서명으로 보증합니다. 사용자가 웹사이트에 접속할 때, 브라우저는 해당 웹사이트의 인증서를 확인하고, 인증서가 신뢰할 수 있는 CA에 의해 발급되었는지 검증합니다.
이 과정은 신뢰 체인으로 이루어집니다. 브라우저는 미리 CA 목록(루트 인증 기관)을 가지고 있고, 웹사이트 인증서가 이 루트 CA로부터 발급되었거나, 루트 CA가 신뢰하는 다른 CA로부터 발급되었는지 확인하는 방식으로 신뢰성을 검증합니다. 만약 인증서가 유효하지 않거나 신뢰할 수 없는 CA에서 발급되었다면, 브라우저는 사용자에게 경고 메시지를 표시합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- 대칭키 암호화(Symmetric-key encryption)와 비대칭키 암호화(Asymmetric-key encryption)의 원리와 각각의 장단점을 설명해주세요.
- TLS 핸드셰이크 과정의 주된 목적은 무엇이며, 이 과정을 통해 어떤 정보들이 교환되나요?
- HTTPS 통신에서 서버 인증서(Server Certificate)는 어떤 역할을 하며, 왜 필요한가요?
- 공개키(Public Key)와 개인키(Private Key)는 각각 무엇이며, HTTPS 통신에서 이 두 키가 어떻게 상호작용하며 사용되는지 설명해주세요.
- HTTPS 통신 시 클라이언트와 서버 간의 TLS 핸드셰이크 과정에서 주요 단계와 각 단계의 목적을 설명해 주세요. 특히 대칭키와 비대칭키가 어떻게 활용되는지 포함하여 설명해 주세요.
- 웹 브라우저가 서버의 SSL/TLS 인증서를 신뢰하는 과정에서 CA(인증기관)의 역할은 무엇이며, 신뢰 체인(Trust Chain)은 어떻게 동작하는지 설명해 주세요.