본문으로 건너뛰기
buybitcoinsmart

용어집 / 개발자 참고 자료

루트 인증서

루트 인증서란 무엇입니까?
루트 인증서는 인증서 체인의 맨 위에 있는 자체 서명된 신뢰의 기준점이며, 신뢰되는 이유는 오직 운영체제나 브라우저 공급업체가 그것을 넣어 두었기 때문입니다.

모든 인증서 검사는 루트 인증서에서 끝납니다. 루트 인증서는 스스로 서명하며, 신뢰되는 이유는 오직 기기의 루트 저장소에 포함되어 있기 때문입니다. 가장 잘 알려진 예인 DST Root CA X3은 2000년 9월 30일에 발급되었고 정확히 21년 후에 만료되었습니다. 거래소를 자물쇠 표시만으로 판단한다면, 거래소에 관한 어떤 것이 아니라 그 루트 목록을 신뢰하는 것입니다.

작동 방식

루트 인증서는 발급자 필드와 주체 필드에 같은 조직을 표시하며, 서명한 키가 곧 인증하는 키입니다. 이 순환성이 핵심입니다. 루트 인증서 위에는 그것을 보증하는 어떤 것도 없으므로, 검증자는 더 상위의 무엇과 대조할 수 없고, 로컬 목록에서 인증서를 찾아 그 목록을 권위 있는 것으로 취급할 수 있을 뿐입니다.

이러한 목록은 소수의 기업이 관리합니다. Apple, Microsoft, Mozilla, Google은 각각 공개된 포함 기준, 감사 요건, 제거 절차가 있는 루트 프로그램을 운영하며, 노트북이나 휴대폰의 저장소는 공급업체가 소프트웨어와 함께 제공한 것입니다. 포함은 매우 오래 유지되는데, 루트 인증서를 빼내려면 그것을 보유한 모든 기기에 업데이트를 배포해야 하기 때문입니다. Let's Encrypt의 기준점인 ISRG Root X1은 2015년 6월 4일에 발급되었고 2035년 6월 4일까지 만료되지 않습니다.

구조적 약점은 저장소의 어떤 루트든 어떤 이름이라도 보증할 수 있다는 점입니다. 네덜란드의 인증 기관을 네덜란드 도메인에 묶는 규칙은 없으므로, 침해된 기관 하나가 모든 사이트를 동시에 약화시킵니다. DigiNotar가 2011년에 이를 증명했습니다. 공격자는 그해 7월 10일에 google.com에 대한 위조 인증서를 발급해 이란 사용자의 트래픽을 가로채는 데 사용했습니다. Mozilla, Google, Microsoft는 2011년 9월 초에 DigiNotar 루트 인증서를 제거했고, 그 회사는 그달이 끝나기 전에 파산했습니다.

확인할 수 있는 곳

루트 인증서는 BIP70을 통해 비트코인에 들어왔습니다. 이는 지갑이 결제 화면에 회사 이름을 표시하기 전에 신뢰할 수 있는 루트 인증서까지 판매자의 인증서 체인을 검증하도록 요구했습니다. 데스크톱 소프트웨어는 이를 위해 운영체제 저장소를 빌려 썼고, 모바일 소프트웨어는 자주 잘못 처리했으며, Bitcoin Core는 릴리스 0.20.0에서 이 기능을 완전히 삭제했습니다. bitcoin.org의 개발자 참조 문서는 여전히 이 용어를 싣고 있으며, 이것이 지금 사람들이 이 용어를 찾아보는 주된 이유입니다.

더 유용한 비교는 비트코인 자체의 기준점과의 비교입니다. 풀 노드는 소프트웨어에 하드코딩된 2009년 1월 3일의 제네시스 블록에서 시작해 거기서부터 모든 규칙을 스스로 검증합니다. 휴대폰에 업데이트를 푸시하는 것으로 그 기준점에 항목이 추가되는 일은 없고, 규칙을 위반하는 블록을 보증하도록 어떤 기관을 침해하거나 압박할 수도 없습니다. 루트 저장소는 반대 방향으로 작동합니다. 신뢰는 여러분이 작성하지 않았고 감사할 수도 없는 목록에서 아래로 흘러갑니다.

루트 인증서 vs 리프 인증서

루트 인증서는 인증 기관을 식별하고, 리프 인증서는 서버를 식별합니다. 루트 인증서는 자체 서명되고 20년 동안 유지되며, 개인 키는 1년에 몇 차례 증인 앞에서 꺼내는 오프라인 하드웨어 모듈에 보관됩니다. 리프 인증서는 실제로 접속한 호스트 이름을 표시하고 몇 달 동안 유지되며, 개인 키는 인터넷에 노출된 실행 중인 웹 서버에 있습니다. 사람들은 리프 인증서가 파싱되고 날짜가 맞는다는 뜻으로 “인증서가 유효하다”고 말하지만, 연결을 신뢰할 수 있는지 결정하는 질문은 체인이 어느 루트 인증서에서 끝나는가입니다.

혼동하기 쉬운 용어

자주 묻는 질문

비트코인은 루트 인증서에 의존합니까?

아닙니다. 비트코인 노드는 2009년 1월 3일의 제네시스 블록과 스스로 검사하는 합의 규칙에 신뢰의 기준을 둡니다. 인증 기관이 프로토콜에 들어온 유일한 지점은 BIP70이었으며, Bitcoin Core는 릴리스 0.20.0에서 이를 제거했습니다.

신뢰하지 않는 루트 인증서를 삭제할 수 있습니까?

예, 모든 주요 운영체제에서 루트 인증서의 신뢰를 철회할 수 있으며, 일부 사람들은 위험하다고 판단하는 기관을 제거합니다. 문제가 생길 것을 각오해야 합니다. 체인이 그 루트 인증서에서 끝나는 모든 사이트는 로딩이 중단되며, 그 사이트가 어디인지에 대한 경고는 받지 못합니다.

다음에 읽을 글

관련 용어

개발자 참고 자료 분야의 다른 용어

이 페이지를 영어로 읽기