스킬캠퍼스

오늘 끝나면

인증서와 신뢰

  • 인증서와 신뢰의 핵심 문제를 한 문장으로 설명한다
  • 오른쪽 실습에서 인증서와이 어떻게 움직이는지 관찰한다
  • 다음 강의와 이어지는 한계를 말할 수 있다

실습 미션

이 사이트가 진짜인지 누가 보증? — 인증기관(CA) 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.

성공 조건

  • 실습의 기본값을 먼저 관찰
  • 입력값이나 모드를 한 번 이상 바꿔 결과 비교
  • 왜 결과가 바뀌었는지 한 문장으로 설명

암호 & 보안 · 10

인증서와
신뢰

이 사이트가 진짜인지 누가 보증할까. 공개키에 도장을 찍어주는 게 인증기관(CA)이다. 도장이 끊김 없이 이어지면 자물쇠가 채워지고, 깨지면 경고가 뜬다.

P.01암호 & 보안 · 10

공개키만으론 주인을 모른다

앞 강에서 공개키를 주고받으면 안전하다고 배웠다. 그런데 받은 공개키가 진짜 그 사이트 것인지 알 길이 없다.

가짜 사이트가 중간에서 자기 공개키를 들이밀어도 알아채지 못한다. 자물쇠는 똑같이 채워진다. 그게 은행 게 아니라 도둑 거라면, 암호화는 됐는데 결국 도둑한테 보내는 꼴이다.

공개키 자체엔 “이건 mybank.com 거다”라는 이름표가 안 붙어 있다. 그래서 누가 보증을 서줘야 한다.

똑같이 생긴 공개키, 누구 건지 모른다
공개키엔 이름표가 없다
받은 공개키 ①

🔑 7Xq2…a9

진짜 mybank.com 거? 알 수 없다.

받은 공개키 ② (가짜)

🔑 7Xq2…a9

도둑이 들이민 거다. 똑같이 생겼다.

둘이 구분 안 되니 누가 보증을 서줘야 한다
P.02암호 & 보안 · 10

CA가 공개키에 도장 찍은 게 인증서

그래서 믿을 만한 인증기관(CA)이 등장한다. 사이트의 공개키에 도장(서명)을 찍어준다. 이 도장 찍힌 묶음이 인증서다.

인증서엔 세 가지가 들어있다. 사이트 공개키(자물쇠), 신원(mybank.com 거다), 그리고 CA의 도장(내가 보증한다).

도장은 CA의 개인키로만 찍히니 아무나 위조하지 못한다. 8강의 디지털 서명이 여기 그대로 쓰인다. 즉 인증서는 CA가 서명한 공개키다.

공개키 + 신원 + CA의 도장 = 인증서
인증서는 세 가지 묶음
공개키🔑 사이트 자물쇠
암호화에 쓸 키
신원mybank.com
누구 거인지
CA 도장✍ GlobalTrust
내가 보증한다

도장은 CA 개인키로만 찍히니 위조 불가

P.03암호 & 보안 · 10

브라우저는 신뢰 사슬을 따라간다

그러면 CA는 또 누가 믿을까. 그래서 도장이 사슬로 이어진다. 사이트에서 중간 CA, 다시 루트 CA로 올라간다.

사이트 도장은 중간 CA가 찍고, 중간 CA 도장은 루트 CA가 찍는다. 루트는 브라우저에 미리 박혀 있다. 출발점부터 믿고 시작하는 앵커다.

브라우저는 아래부터 위로 도장을 하나씩 풀어본다. 끊김 없이 루트까지 닿으면 신뢰가 완성되어 자물쇠가 채워진다. 한 칸이라도 도장이 안 맞으면 경고가 뜬다.

사이트 → 중간 CA → 루트 CA
신뢰 사슬, 아래부터 위로
사이트mybank.com
중간 CA가 도장
↑ 발급
중간 CAGlobalTrust DV
루트가 도장
↑ 발급
루트 CAGlobalTrust Root
브라우저에 미리 박혀 있다 ⚓

루트까지 끊김 없이 닿으면 🔒 신뢰 완료

P.04암호 & 보안 · 10

직접 검증, 진짜 vs 가짜

진짜 사이트는 중간 CA가 제대로 도장을 찍어서 체인이 루트까지 이어지고 자물쇠가 초록으로 켜진다.

가짜 사이트로 바꿔본다. 공격자가 자기 공개키를 들이밀지만 진짜 중간 CA 도장이 없다. 발급자 공개키로 풀어보면 값이 안 맞고 도장이 불일치한다(빨강).

이게 중간자 공격을 막는 방식이다. 도둑이 자물쇠는 흉내 내도 CA의 도장은 위조하지 못한다. 그래서 브라우저가 빨간 경고를 띄워 들통난다.

체인을 펼치고 사이트를 바꿔 본다
인증서 체인 · 직접 검증
접속하는 사이트
브라우저 주소창
https://mybank.com

이 연결은 비공개가 아닙니다, 인증서가 신뢰된 CA로 검증되지 않았다.

인증서 체인, 칸을 눌러 펼쳐 본다
↑ 발급
↑ 발급

사이트 인증서에서 도장이 깨졌다. 진짜 발급자가 안 찍어줬다. 체인이 끊겨 신뢰 불가.

P.05암호 & 보안 · 10

자물쇠가 보장하는 것 · 아닌 것

주소창 자물쇠를 보면 안심한다. 그런데 자물쇠가 보장하는 건 딱 두 가지다. 그 이상은 아니다.

보장하는 건 두 가지다. 연결이 암호화됐다는 것(엿들어도 안 보인다), 그리고 인증서가 신뢰된 CA로 검증됐다는 것(주소창 주인이 진짜 그 도메인이다).

보장 안 하는 건 사이트 운영자가 착한지다. 사기 사이트도 도메인만 가지면 자물쇠를 채운다. 자물쇠는 “안전한 통로”지 “착한 상대”가 아니다.

Q. 브라우저 주소창의 자물쇠가 보장하는 것은?연결이 암호화됐고, 인증서가 신뢰된 CA로 검증됐다는 것이다. 즉 엿들어도 내용이 안 보이고, 주소창 주인이 진짜 그 도메인의 인증서를 가졌다는 뜻이다. 다만 사이트 운영자가 착한지(사기인지 악성인지)까지는 보장하지 않는다. 도둑도 자기 도메인이면 자물쇠를 채울 수 있다.
🔒 가 진짜 말해주는 것
🔒 가 말하는 것과 아닌 것
연결이 암호화됨엿들어도 안 보인다
인증서가 CA로 검증됨주소창 주인이 진짜 도메인
운영자가 착함사기 사이트도 자물쇠 채운다
내용이 안전하고 진실함통로만 안전, 상대는 별개

자물쇠는 안전한 통로지, 착한 상대가 아니다

3줄 요약

  1. 1이 사이트가 진짜인지 누가 보증? — 인증기관(CA)
  2. 2인증서와 신뢰은 고전 암호 → 키와 신뢰 → 웹 보안 → 블록체인 → 다음 시대 흐름 안의 한 칸이다.
  3. 3개념을 외우는 것보다 입력을 바꾸면 무엇이 달라지는지 보는 것이 우선이다.

완료 전 점검

복습 카드

인증서와

이 사이트가 진짜인지 누가 보증? — 인증기관(CA)

암호를 잠그고 풀 때 쓰는 비밀 또는 공개 숫자

해시

데이터를 고정 길이 지문으로 바꾸는 함수