루트 인증서

From CS Wiki
Revision as of 23:50, 15 August 2022 by 보안공부메모 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Root certificate

루트 인증서는 공개키 기반 구조에서 최상위 인증 기관인 루트 인증기관에서 발급하는 인증서를 말한다.

  • TLS(SSL), 공인인증서 등에 사용
  • 루트 인증서를 가진 신뢰된 하위 인증 기관도 인증서 발급 가능

TLS 루트 인증서[edit | edit source]

TLS 루트 인증서는 TLS 인증 기관(COMODO, Go Daddy 등)에서 직접 발급한 인증서이다. 다른 인증서와 달리 루트 인증서는 인증 기관(이하 CA)에서 자체 서명한다. 루트 인증서의 개인 키TLS(SSL) 인증서 계층 구조의 다른 인증서에 서명하는 데 사용되는 키이다.

CA는 몇 가지 루트 인증서만 발급하므로 엄격하게 보호된다. 이러한 루트 인증서는 일반적으로 브라우저 및 운영 체제에 미리 설치된다. 일반적으로 사용되는 목록은 공개되어 있으며[1], 이 외에 다른 루트 인증서를 사용하고자 하는 경우엔 브라우저나 운영 체제에 등록하는 기능이 제공되므로 이를 이용하면 된다.[2] 루트 인증서는 모든 당사자가 루트 인증서를 발급한 CA를 신뢰하는 데 동의하기 때문에 인증서 체인에서 가장 중요한 것으로 간주된다. 루트 인증서를 발급한 CA가 신뢰할 수 없거나 취소된 경우 전체 체인이 붕괴된다.

루트 인증서를 보호하기 위해 루트 CA는 일반적으로 중간 CA를 둔다. 그리고 웹사이트의 리프(서버) 인증서를 루트 인증서에서 직접 발급하지 않고 중간 CA를 통해 발급한다. 루트 인증서를 직접 이용하는 것은 너무 위험하기 때문이다.

아래 이미지는 이 사이트(IT위키)의 인증서 체인이다. 이 이미지상에서 ISRG Root X1이 루트 인증서이고, R3가 중간 인증기관의 인증서이다. 자세한 내용은 인증서 체인 참고. IT위키 인증서 인증 경로

같이 보기[edit | edit source]

각주[edit | edit source]

  1. 모질라에서 공개하는 CA Bundle. 보통 cacert.pem 이라는 파일 명으로 공유된다.
  2. 구글 크롬 브라우저에 루트 인증서 등록 방법 https://support.google.com/chrome/a/answer/6342302?hl=ko