인증 기관(Certificate Authority)란?

공개 키와 그 소유자(도메인 이름이나 조직)의 결합을 확인하고, 그 내용에 자신의 개인 키로 서명한 인증서를 발급하는 기관. CA라고도 한다. OS나 브라우저의 트러스트 스토어에 내장된 루트 인증 기관의 인증서(루트 인증서)를 신뢰의 기점으로 하며, 루트 인증 기관이 중간 인증 기관에, 중간 인증 기관이 서버 등에 인증서를 발급한다. 인증서를 받은 쪽은 서버 인증서에서 중간 인증서, 루트 인증서로 서명을 따라가 검증한다(인증서 체인). 개인 키 유출 등으로 인증서를 무효로 할 때는 인증 기관이 폐기한다.

일본어 명칭: 認証局

인증 기관(Certificate Authority)은(는) 암호 기술의 기초와 응용, 네트워크 기초, 정보 보안 기초 등 3개 분야의 연습 문제 6개에 나와요.

분야: 암호 기술의 기초와 응용

인증서 검증에서 확인하는 것

서명 체인이 트러스트 스토어의 루트 인증서까지 따라갈 수 있을 것, 각 인증서가 유효 기간 내일 것, 접속 대상의 호스트 이름이 인증서의 SAN(주체 대체 이름)에 포함될 것, 인증서의 용도가 맞을 것, 폐기되지 않았을 것을 확인합니다. 어느 하나라도 생략하면 가짜 서버를 놓칠 우려가 있습니다.

도메인 확인과 인증서의 종류

웹 서버 인증서의 대부분은 신청자가 그 도메인을 관리하고 있다는 것만 확인하는 DV 인증서이며, ACME라는 프로토콜을 사용해 자동으로 발급·갱신할 수 있습니다. 조직의 실재까지 확인하는 OV 인증서나 EV 인증서도 있지만, 통신 암호화의 강도는 변하지 않습니다.

인증서 투명성

인증 기관의 실수나 탈취에 의한 부정한 발급에 대비하여, 발급된 인증서를 추가 전용 공개 로그에 기록하는 인증서 투명성(Certificate Transparency) 구조가 사용되고 있습니다. 도메인 소유자는 로그를 감시하여 짐작 가는 데가 없는 인증서가 발급되지 않았는지 확인할 수 있습니다.

도전해 보기: 인증 기관(Certificate Authority) 관련 문제

브라우저가 웹 서버의 인증서를 검증할 때의 인증서 체인에 대한 설명으로 올바른 것은?

  1. A서버 인증서는 루트 인증 기관이 직접 서명한 것이어야 하며, 중간 인증 기관을 거친 인증서는 신뢰받지 못한다
  2. B브라우저는 서버가 보내온 루트 인증서를 그대로 신뢰의 기점으로 사용한다
  3. C서버 인증서에서 중간 인증 기관의 인증서로 서명을 따라가, OS나 브라우저에 내장된 루트 인증서에 도달하면 신뢰한다
정답과 해설 보기

정답: C. 서버 인증서에서 중간 인증 기관의 인증서로 서명을 따라가, OS나 브라우저에 내장된 루트 인증서에 도달하면 신뢰한다

일반적으로 서버 인증서는 중간 인증 기관이 서명하고, 중간 인증 기관의 인증서는 루트 인증 기관이 서명합니다. 루트 인증서는 자기 자신이 서명한 인증서로, OS나 브라우저의 트러스트 스토어에 미리 내장되어 있으며 이것이 신뢰의 기점이 됩니다. 서버는 자신의 인증서와 중간 인증서를 보내고, 브라우저는 서명을 차례로 따라가 트러스트 스토어의 루트 인증서에 도달하는지를 확인합니다. 루트의 개인 키는 오프라인으로 엄중하게 보관하고 일상적인 발급은 중간 인증 기관에서 수행함으로써, 문제가 생겼을 때는 중간 인증 기관의 인증서만 폐기하여 대처할 수 있습니다.

자주 묻는 질문

루트 인증서에는 누가 서명하나요?

루트 인증서는 자신의 개인 키로 자신에게 서명한 자체 서명 인증서입니다. 그 올바름은 서명이 아니라, OS나 브라우저 개발사가 심사하여 트러스트 스토어에 넣었다는 사실로 뒷받침됩니다. 그래서 트러스트 스토어에 루트 인증서가 멋대로 추가되면, 그 소유자는 어느 사이트의 인증서든 위조할 수 있게 됩니다.

루트 인증 기관이 직접 서버 인증서를 발급하지 않는 이유는 무엇인가요?

루트의 개인 키가 유출되면 트러스트 스토어를 갱신할 때까지 큰 피해가 이어지기 때문입니다. 루트의 개인 키는 오프라인 HSM 등에 엄중하게 보관하고, 일상적인 발급은 중간 인증 기관이 수행합니다. 중간 인증 기관에 문제가 생겼을 때는 그 인증서만 폐기하여 대처할 수 있습니다.

해설 속 인증 기관(Certificate Authority)

인증 기관(Certificate Authority)이(가) 나오는 문제 (6)

  1. 브라우저가 웹 서버의 인증서를 검증할 때의 인증서 체인에 대한 설명으로 올바른 것은?
  2. HTTPS(HTTP를 TLS로 보호한 통신)로 보호되는 것으로 올바른 것은?
  3. TLS에서 브라우저가 접속한 서버를 '위장이 아니다'라고 판단할 수 있는 이유로 올바른 것은?
  4. 웹 서버의 서버 인증서에 대응하는 개인 키가 유출되었을 우려가 있음이 밝혀졌다. 인증서의 유효 기간은 아직 남아 있다. 운영자가 취해야 할 대응으로 가장 적절한 것은?
  5. 인증서 투명성(Certificate Transparency, CT) 구조에 대한 설명으로 올바른 것은?
  6. HSM(하드웨어 보안 모듈)의 역할로 올바른 것은?

관련 용어

TLS HTTP(하이퍼텍스트 전송 프로토콜) 디피-헬먼 키 교환(Diffie-Hellman Key Exchange) HSM(하드웨어 보안 모듈) 변조 방지성(Tamper Resistance) TPM 논스(Nonce) 봉투 암호화(Envelope Encryption) 블록 암호 운용 모드(Block Cipher Mode of Operation) 생일 공격(Birthday Attack)

용어집으로 돌아가기