์ด์ ํฌ์คํ ์์ HTTP์ ๋ํด์ ์ผ๋ค. ํ์ง๋ง ๋๋ถ๋ถ ๋ณด์๋๋ฌธ์ HTTPS๋ฅผ ํ์๋ก ์ฌ์ฉํ๋ค. ๊ทธ๋์ผ ๋คํธ์ํฌ ๊ฒฝ์ ์ง์์ ํจํท์ด ํ์ทจ๋นํด๋ HTTP ๋ฉ์์ง๊ฐ ์ํธํ๋์ด์์ด ๋ด์ฉ์ ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ํธํ ๋ฐฉ์์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋๋ค. ๋์นญํค ์ํธํ์ ๋น๋์นญํค ์ํธํ ๋ฐฉ์์ด๋ค. HTTPS๋ฅผ ์ํธํํ๋ ๋ฐฉ์์ ๋์นญํค์ ๋น๋์นญํค ์ํธํ๋ฅผ ๋๋ค ์ฐ๋ ๋ฐฉ์์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
๋์นญํค ์ํธํ๋ ์ํธํ์ ๋ณตํธํ์ ๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋์ ๊ตฌํ์ด ๊ฐ๋จํ๊ณ ๋น ๋ฅด์ง๋ง, ํค๊ฐ ํ์ทจ๋นํ๋ฉด ํค๋ฅผ ํ๋ํ ์ฌ๋์ด ์ํธํ์ ๋ณตํธํ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํด์ ํค ๋ถ๋ฐฐ์ ์ด๋ ค์์ด ์๋ค. ๋์นญํค ์ํธํ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ AES ์๊ณ ๋ฆฌ์ฆ์ด๋ค.

๋น๋์นญํค ์ํธํ๋ ๊ณต๊ฐํค(Public key)๋ก ์ํธํํ๊ณ ๋ณตํธํ๋ ๊ฐ์ธํค(Private Key)๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋ ์ญ์ ๊ฐ๋ฅํ๋ค. ๊ฐ์ธํค๋ก ์ํธํํ๋ฉด ๊ณต๊ฐํค๋ก ๋ณตํธํํ ์ ์์ผ๋ฉฐ ๋ ํค๋ ์์ ์ด๋ฃฌ๋ค. ์ฃผ๋ก ์๋ฒ์์๋ง ๋ณตํธํํ๊ณ ํด๋ผ์ด์ธํธ์์ ์ํธํํ๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐํค๋ฅผ ์๋ฌด์๊ฒ๋ ์ค๋๋๋ค. ์๋ํ๋ฉด ์ํธํํ ๋ฐ์ดํฐ๋ ์๋ฒ์์๋ง ๋ณตํธํํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋น๋์นญํค ์ํธํ ๋ฐฉ์์ ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก๋ ์์ฉ๋๋ค. ๋ง์ฝ ๊ณต๊ฐํค๊ฐ ๊ฒ์ฆ๋์๋ค๋ฉด ์ด๋ฅผ ํตํด์ ์ํธํ๋ ์ ๋ณด์ ์ถ์ฒ ๊ฒ์ฆ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ Aํ์ฌ๊ฐ ์ ๊ณตํ ๊ณต๊ฐํค๋ก ๋ณตํธํ์ ์ฑ๊ณตํ๋ค๋ฉด ๋ฐ์ดํฐ์ ์ถ์ฒ๊ฐ A์ฌ์์ ์ ์ ์๋ค. ๋ํ ๋ณตํธํ์ ์คํจํ๋ค๋ฉด A์ฌ์ ๋ฐ์ดํฐ๊ฐ ์๋์ ์์๋ ์๋ค. ์ด๋ฐ ๊ณต๊ฐํค๊ฐ ์ด๋ค ํ์ฌ์ ๊ณต๊ฐํค์ธ์ง ๊ฒ์ฆํด์ฃผ๋ ๊ธฐ๊ด์ CA(Certificate Authority)๋ผ๊ณ ํ๋ค.
๋น๋์นญํค๋ ํค๋ถ๋ฐฐ๋ ์ฝ์ง๋ง ๊ตฌํ์ด ๋ ๋ณต์กํ๊ณ ์ฐ์ฐ๋ ๋๋ฆฌ๋ค. ๋น๋์นญํค ์ํธํ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ RSA ์๊ณ ๋ฆฌ์ฆ์ด๋ค.

HTTPS๋ ๋น๋์นญํค ์ํธํ๋ฅผ ํตํด์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฑํ ๋์นญํค๋ฅผ ์๋ฒ์์ ๋ฐ์์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฑํ ๋์นญํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค. ์ด๋ฅผ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฒช๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๋๋ค.(๊ณต๊ฐํค๋ฅผ ํฌํจ)
ํด๋ผ์ด์ธํธ๋ ์ธ์ ํค(1ํ์ฉ ํค, ๋์นญํค)๋ฅผ ์์ฑํ๊ณ "์๋ฒ์ ๊ณต๊ฐํค๋ก ์์ฑํ ์ธ์ ํค๋ฅผ ์ํธํ"ํ์ฌ ์๋ฒ์ ์ ๋ฌํ๋ค.
์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์๋ก๋ง ์๋ ์ธ์ ํค(๋์นญํค)๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๋ค.
๊ณต๊ฐํค(๋น๋์นญ ํค)๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ ํค๋ฅผ ๊ตํํ๋ ๋ฐฉ์ ์์ฒด๋ ์ํ์ ์์ง๊ฐ ์๋ค. ์๋ฅผ ๋ค๋ฉด ์ค๊ฐ์ ํด์ปค๊ฐ ๊ณต๊ฐํค๋ฅผ ์์กฐํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด๋ ํด๋ผ์ด์ธํธ๋ ๊ตฌ๋ถํ ์๊ฐ ์๋ค. ๊ทธ๋์ ์ง์ง๋ก ์๊ฐํ๊ณ ๊ทธ๋๋ก ํด๋ผ์ด์ธํธ๋ง์ ์ธ์ ํค๋ฅผ ํด์ปค์๊ฒ ๋ณด๋ด์ค ์ ์๊ฒ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด SSL/TLS ์ธ์ฆ์๋ค. ๊ธฐ์ ์ ์ธ ํด๊ฒฐ๋ฐฉ๋ฒ๋ณด๋ค๋, ์ฌํ์ ์ธ ํฉ์์ ์ ๋ขฐ์์ํ ํด๊ฒฐ๋ฐฉ๋ฒ์ด๋ค. ๋ํ๋ฏผ๊ตญ ์ฌ๊ถ์ด ํ๊ตญ์์ ๋ฐํ๋ ๊ฒ์์ด ์ฆ๋ช ๋๋ฉด ๋ํ๋ฏผ๊ตญ ์ถ์ ์ด๋ผ๊ณ ์ ๋ขฐํ๋ฏ์ด, ์๊ฒฉํ๊ฒ ์ฆ๋ช ๋ ์์์ CA ๊ธฐ๊ด์์ ์ธ์ฆ๋ ๊ณต๊ฐํค๋ฉด ํด๋น ์๋ฒ์์ ์จ ๊ฒ์์ ์ฆ๋ช ํ๋ ๊ฒ์ด๋ค.
์๋ฒ๋ CA๋ฅผ ํตํด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๋๋ค. ์๋๋ ๊ทธ ๊ณผ์ ์ด๋ค.
์๋ฒ๋ ์๋ฒ๋ง ์๊ณ ์๋ [์๋ฒ-๊ณต๊ฐํค]์ [์ฌ์ดํธ ์ ๋ณด]๋ฅผ CA์ ๋ณด๋ด๋ฉฐ SSL ์ธ์ฆ์ ๋ฐ๊ธ์ ์์ฒญํ๋ค.
CA๋ ์๋ฒ์ [์ธ์ฆ์-์ ๋ณด]([์๋ฒ-๊ณต๊ฐํค], [์ฌ์ดํธ-์ ๋ณด], [๋ฐ๊ธ-์ ๋ณด]์ ํฉ์น ๊ฒ)์ ํจ๊ป ํด์ฌํ ํ์ฌ [Hashed-์ธ์ฆ์-์ ๋ณด]๋ฅผ ๋ง๋ ๋ค.
CA๋ง ์๊ณ ์๋ [CA-๋น๋ฐํค]๋ฅผ ์ฌ์ฉํ์ฌ [Hashed-์ธ์ฆ์-์ ๋ณด]๋ฅผ ์ํธํํ์ฌ Signature(์๋ช )๋ฅผ ๋ง๋ ํ, ๋์ ํฉ์ณ์ ์ธ์ฆ์๋ฅผ ์์ฑํ์ฌ ์๋ฒ์ ์ ๋ฌํ๋ค.
์๋ฒ๋ ํต์ ์ CA์์ ๋ฐ๊ธ๋ฐ์ ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ค๋ค. ์ธ์ฆ์์ Signature๋ [CA-๊ณต๊ฐํค]๋ก ๋ณตํธํ๋๋ฉด [Hashed-์ธ์ฆ์-์ ๋ณด]๊ฐ ๋๋ค.

ํด๋ผ์ด์ธํธ๋ ๋ธ๋ผ์ฐ์ ์ ์ ๋ขฐ๊ฐ๋ฅํ CA๋ค์ [CA-๊ณต๊ฐํค] ๋ชฉ๋ก์ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋์ ์ด ๋ชฉ๋ก์ [CA-๊ณต๊ฐํค]๋ก ์ธ์ฆ์ Signature๋ฅผ ๋ณตํธํ์ ์ฆ๋ช
์ด ๋๋์ง ์ฌ๋ถ๋ฅผ ํตํด ํด์ปค๊ฐ ์๋ ์ณ๋ฐ๋ฅธ ๋๋ฉ์ธ์์ ์จ ๋ฐ์ดํฐ๊ฐ ๋ง์์ ์ฆ๋ช
ํ ์ ์๊ฒ ๋๋ค.(์ ๋ขฐ ๊ธฐ๋ฐ)
๋ง์ฝ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ [CA-๊ณต๊ฐํค] ๋ชฉ๋ก์ ์๋ ๊ธฐ๊ด์ ์ธ์ฆ์๋ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ด์ค๋ค. ์ด ๋๋ ์ง์ ํด๋น ๊ธฐ๊ด์ ๊ณต๊ฐํค ๋ฑ์ ํ์ธํ์ฌ ์ง์ ํ์ธํด๋ณด๊ณ , ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ธ์ง ์ฌ๋ถ๋ ํ๋จํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๋ ํ์ธ ๊ณผ์ ์ด๋ค
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์์ฒญํ์ฌ ์ธ์ฆ์๋ฅผ ๋ฐ์์จ๋ค.
์ธ์ฆ์์ [์ธ์ฆ์-์ ๋ณด](์๊ทธ๋์ฒ ์ ์ธํ ๋ถ๋ถ)์ ๋ช ์๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด์ํํ๋ค. ๊ทธ๋ฌ๋ฉด [Hashed-์ธ์ฆ์-์ ๋ณด]๊ฐ ๋์จ๋ค.
ํด๋ผ์ด์ธํธ๋ ์ธ์ฆ์์ Signature๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ [CA-๊ณต๊ฐํค]๋ก ๋ณตํธํํ๋ค. ์ด ๊ฐ์ [Hashed-์ธ์ฆ์-์ ๋ณด]๋ค.
์์ 2๋ฒ์งธ์ 3๋ฒ์งธ์์ ๊ตฌํ [Hashed-์ธ์ฆ์-์ ๋ณด]๊ฐ ๊ฐ์ ๊ฐ์ ๊ฐ๋์ง ํ์ธํ์ฌ ํด์ปค์๊ฒ์ ์จ ์ธ์ฆ์๊ฐ ์๋ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฌ๋ฐ์ ์ธ์ฆ์์์ ์ฆ๋ช ํ๋ค.

์ค์ ํค ์ธ์ฆ์ ํ์ธํ๋ ๊ณผ์ ์์๋ ์ธ์ฆ์๊ฐ ํ๊ธฐ๋ ์ธ์ฆ์์ธ์ง ์ฌ๋ถ๊น์ง CA์์ ํ์ธํ๋ ๊ณผ์ ์ด ์๋ค. Client์์ CRL ํน์ COSP๋ฅผ ํตํด ํ์ธํ๋ค.
๋ฐฉ๋ฒ | ํ์ธ ์ฃผ์ฒด | ์ค๋ช |
|---|---|---|
CRL | ํด๋ผ์ด์ธํธ | CA๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฐํํ๋ ํ๊ธฐ ๋ชฉ๋ก์ ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ด๋ก๋ํด ํ์ธ |
OCSP | ํด๋ผ์ด์ธํธ | ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ์์ ์ํ๋ฅผ CA์๊ฒ ์ค์๊ฐ์ผ๋ก ๋ฌผ์ด๋ด |
OCSP Stapling | ํด๋ผ์ด์ธํธ (ํ์ธ), ์๋ฒ (์ ๋ฌ) | ์๋ฒ๊ฐ CA์์ ๋ฐ์์จ OCSP ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ๊ฐ์ด ์ ๋ฌํด ์ฑ๋ฅ ํฅ์ |
์ธ์ฆ์ ํ์ธ ํ [ํด๋ผ์ด์ธํธ-์ธ์ ํค]๋ฅผ ์์ฑํ๊ณ , ์ด ํค๋ฅผ [์๋ฒ-๊ณต๊ฐํค]๋ก ๋ณตํธํํ์ฌ ์๋ฒ์ ์ ๋ฌํ ๋ค [ํด๋ผ์ด์ธํธ-์ธ์ ํค]๋ก ์ํธํ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.