PKI(Public Key Infrastructure)
PKI ๊ณต๊ฐํค ๊ธฐ๋ฐ ๊ตฌ์กฐ์ ๋ํด์ ๊ต์ฅํ ์ด๋ ต๊ฒ ์ค๋ช ์ด ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ ๋ฆฌํ ๊ฒธ ๊ธ์ ์์ฑํฉ๋๋ค. ๊ณต๊ฐํค ์ํธํ์ ์ ์์๋ช ์ ์ฌ์ฉํ ์ ์๊ฒ ๊ธฐ๋ฐ์ ๋ง๋ จํด๋ ๊ฒ์ด PKI(Public Key Infrastructure)์ด๋ค.
์ด์ ๊ธ์์ [CS/๋ณด์] - ๋์นญํค / ๋น๋์นญํค ์๋ฐฉํฅ ์ํธํ ๊ธฐ๋ฒ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์์๋ดค์ต๋๋ค. ์ด๋ฐ ๊ณต๊ฐํค ์ํธํ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋ฐ์ ๋ง๋ จํ๋๊ฒ PKI์ธ๋ฐ... ์ด๋ฐ ๊ธฐ๋ฐ? ์ธํ๋ผ?๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํด์ CA๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ๊ฒ ๋ฉ๋๋ค.
๊ณต๊ฐํค ์ํธํ์์ ๊ฐ์ธํค๋ ์ค๋ก์ง ๊ฐ์ธ์ด ์์ ํ๊ณ ์์ด์ผ ํฉ๋๋ค. ๋ฐ๋ฉด ๊ณต๊ฐํค์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋๋ค๋ ์ฌ์ฉ์ ํด์ผํ๋๋ฐ... ์ด๊ฒ์ ์ด๋ป๊ฒ ๊ตฌํ ์ ์์๊น....
๋ชจ๋์๊ฒ ์ ๋ขฐ๋ฅผ ๋ฐ๋ ๋๊ตฐ๊ฐ๊ฐ ์ด๋ฐ ๊ณต๊ฐํค๋ค์ ์ธ์ฆํด์ฃผ๋ฉด ์์ ํ๊ณ ์ ๋ขฐ๊ฐ๊ฐ๋ ๊ธฐ๋ฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ์ ๋ขฐ๋ฅผ ๋ฐ๋ ๊ธฐ๊ด์ด CA(Certificate Authority)์
๋๋ค.
CA(Certificate Authority) - ๊ณต์ธ ์ธ์ฆ๊ธฐ๊ด
์ ์ด๋ฏธ์ง๋ Windows ํ๊ฒฝ์์ Wikipedia์ SSL ์ธ์ฆ์๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ํ์ธํ ๋ด์ฉ์ ๋๋ค. ์ธ์ฆ์์ ์ฒด์ธ์ ํ์ธํด๋ณด๋ฉด DigiCert์ ์ค๊ฐ ์ธ์ฆ๊ธฐ๊ด๊ณผ Root ์ธ์ฆ๊ธฐ๊ด์ ํ๊ณ ํ์ ์ธ์ฆ์ ํด์ค๋๋ค. ์ฌ๊ธฐ์ Wikipedia์ ssl ์ธ์ฆ์๋ฅผ ์ธ์ฆํ ์์ Digicert ์ธ์ฆ์๋ค์ด ๋ฐ๋ก CA์์ ๋ฐ๊ธ ๋ฐ ์๋ช ํด์ค ๊ฒ ์ ๋๋ค.
์ด๋ฐ ๊ณต์ธ ์ธ์ฆ๊ธฐ๊ด์ ๊ฐ์ธํค๋ฅผ ์์ฑํ๊ณ ๊ฐ์ธํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณต๊ฐํค๋ฅผ ๋ง๋๋๋ฐ... ์ด ๊ณต๊ฐํค๊ฐ ๋ฐ๊ธ๋ ์ธ์ฆ์์ ๋ค์ด ์๋ ์ ๋ณด ์ค ํ๋ ์ ๋๋ค. ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ๊ฐ์ธํค์ ๊ณต๊ฐํค ์์ CA๋ค์ด ๋ง๋ค์๋ค๊ณ ์ธ์ฆ์๋ฅผ ๋ฐํํ๋ ๊ฒ์ด๊ณ ์ 3์ ์ธ์ฆ ์ญํ ์ ํด์ค๋๋ค.
๊ทธ๋ผ ์ด๋ฐ CA๋ค์ ์ ๋ขฐ๋ฐ๋ ๊ธฐ๊ฐ์ด๋ผ๋ ๊ฒ์ ๋๊ฐ ๋ณด์ฆํ ๊น์? CA๋ ๋ค๋ฅธ ๊ธฐ๊ด๋ค์ ์ธ์ฆํด์ฃผ๋๋ฐ... ๋ง์ ํด๋น CA๋ ๋๊ฐ ์ธ์ฆ์ ํด์ฃผ๋ ๊ฑด์ง.... ๊ถ๊ธํ ์ ์์ต๋๋ค. ์ฐ์ Windows ์ด์์ฒด์ ์ ๊ธฐ์ค์์ "์ปดํจํฐ ์ธ์ฆ์ ๊ด๋ฆฌ"๋ก ์ด๋ํ๋ฉด ์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ ๊ธฐ๊ด, ์ค๊ฐ ์ธ์ฆ ๊ธฐ๊ด ๋ฑ ํด๋น ์ปดํจํฐ์์ ์ ๋ขฐํ๊ณ ์๋ ์ธ์ฆ์๋ค์ ํ์ธํ ์ ์์ต๋๋ค. Windows ์ด์์ฒด์ ์์ ์ ๋ขฐ ๋ฐ๋ ๊ธฐ๊ด๋ค์ด ์ด๋ฏธ ๋ฑ๋ก๋์ด ์๊ธฐ๋ ํ๊ณ .... ์ง์ ์ธ์ฆ์๋ฅผ ์ค์นํด์ ์ธ์ฆ ๋ฐ๋ ๊ธฐ๊ด์ด๋ผ๋ ๊ฒ์ ์ธ์ฆํ ์๋ ์์ต๋๋ค.
์ด๋ฐ ์์ผ๋ก ์ด๋ฏธ ๊ณต์ ๊ฐ ๋์ด ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ํด๋น ์ธ์ฆ์๊ฐ ์ธ์ฆํด์ค ์ธ์ฆ์๋ ๋ชจ๋ ์ ๋ขฐํ ์ ์๋ค๋ ๊ฒ์ผ๋ก ํ๋จํ ์ ์์ต๋๋ค.
PKI ๊ณต์ธ์ธ์ฆ ์ ์ฐจ
๊ฐ์ฅ ๋ํ์ ์ธ PKI ๊ธฐ๋ฐ์ด ์ ์ฉ๋์ด ์๋ ๊ฒ์ด "๊ณต์ธ ์ธ์ฆ์" ์ ๋๋ค. ์ด์ ๋ "๊ณต๋ ์ธ์ฆ์"๋ผ๊ณ ๋ถ๋ฆฌ๋๋ฐ... ๊ฐ์ธํค์ ๊ณต๊ฐํค๋ฅผ ์ด์ฉํ ๋ํ์ ์ธ ์๋ฅผ ๋ค ์ ์์ต๋๋ค.
์ํ์์ ๊ณต์ธ ์ธ์ฆ์๋ฅผ ํตํด ๋ณธ์ธ ์ธ์ฆํ๋ ๊ณผ์
100% ์ ํํ์ง๋ ์์ง๋ง ๋์ฒด์ ์ผ๋ก ํฐ ํ๋ฆ์ ์์ ๊ฐ์ต๋๋ค.
- A ์ฌ์ฉ์๊ฐ ์ํ ๊ฑฐ๋๋ฅผ ํ๊ธฐ ์ํด ๋ณธ์ธ ์ธ์ฆ์ด ํ์ํด์ ๊ณต์ธ ์ธ์ฆ์ ๋ฐ๊ธ์ ์์ฒญํ๋ค.
- ๊ฐ์ธ์ด ์ง์ CA๋ก ์์ฒญํ๋ ๊ฒ์ ์๋๊ณ ์ํ์์ ๋ํํ๋ค.
- ๊ณต์ธ ์ธ์ฆ ๊ธฐ๊ด์์๋ ๊ฐ์ธํค๋ฅผ ์์ฑํ๋ค.
- ๊ฐ์ธํค๋ฅผ ์ด์ฉํด์ ๊ณต๊ฐ ํค๊ฐ ๋ค์ด๊ฐ ์ธ์ฆ์๋ฅผ ์์ฑํ๋ค.
- ๋ฐ๊ธ๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ฐํ๋๊ณ ๊ฐ์ธํค์ ํจ๊ป ๋ฌถ์ด์ ๊ณต์ธ ์ธ์ฆ์๋ผ๊ณ ํ๋ค.
- ์ค์ ๋ก ๊ณต์ธ์ธ์ฆ์ ํ์ผ์ ํ์ธํด๋ณด๋ฉด ํ๋์ ํ์ผ์ด ์๋๋ผ ํค ํ์ผ ํ๋์ ์ธ์ฆ์ ํ์ผ ํ๋ ์ด๋ ๊ฒ ๋๊ฐ๋ก ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- A ์ฌ์ฉ์๋ ๋ฐ๊ธ ๋ฐ์ ๊ณต์ธ ์ธ์ฆ์๋ฅผ ํตํด์ ๋ณธ์ธ์ ์ธ์ฆํ๊ธฐ ์ํด ์ํ์ ์ธ์ฆ์๋ฅผ ๋จผ์ ํ๋ํ๋ค.
- ์ํ์ ์ธ์ฆ์๋ฅผ CA์์ ํ๋ํ๋ค๊ณ ํํํ๋๋ฐ ์ค์ ๋ก๋ Handshake ๊ณผ์ ์ ๊ฑฐ์ณ ์ํ์์ ์ธ์ฆ์๋ฅผ ๋ฐ๊ณ ํด๋น ์ธ์ฆ์์ ์ฒด์ธ์ ํ์ธํ๋ ๊ณผ์ ์ด 5๋ฒ์ ์ด ๊ณผ์ ์ด๋ค.
- A์ ์ธ์ฆ์์ A์ ๊ฐ์ธํค๋ก ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ์ ์ธ์ฆ์(๊ณต๊ฐ ํค)๋ก ์ํธํํด์ ์ํ์๊ฒ ๋ณด๋ธ๋ค.
- ์ํ์ ์ธ์ฆ์๋ก ์ํธํํ๊ธฐ ๋๋ฌธ์ ์ํ์ ๊ฐ์ธ ํค๋ก๋ง ๋ณตํธํํ ์ ์๋ค.
- ์ํ์์ A์ ์ธ์ฆ์์ A์ ๊ฐ์ธํค๋ก ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋๋ค.
- A์ ๊ฐ์ธํค๋ก ์ํธํ๋ ์ ๋ณด๋ฅผ A์ ์ธ์ฆ์๋ก ๋ณตํธํ๊ฐ ๋๋ค๋ฉด A์ ์ธ์ฆ์๊ฐ ๋ง๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
- ์ด๋ ๊ฒ A๋ผ๋ ๊ฒ์ ์ธ์ฆํ๋ ๊ณผ์ ์ด ์งํ๋๋ค.
๋ด๋ถ์ ์ธ ๊ณผ์ ์ด ๊ณต๊ฐ๋์ด ์์ง๋ ์๊ธฐ ๋๋ฌธ์ ์ ํํ ๋ชจ๋ธ์ ์๋๋ค. A ์ฌ์ฉ์๊ฐ HandShake๋ฅผ ์์ฒญํด์ ์ํ์ ์ธ์ฆ์๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ผ ๋ฐ๋๋ก ์ํ์ด A์ ์ธ์ฆ์๋ฅผ ์ธ์ฆ๊ธฐ๊ด์ ํตํด ํ์ธํ๋ ์ ์ฐจ๊ฐ ๋ ์๋ ์๋ค. ์ค์ํ ๊ฒ์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ๊ธฐ์ตํ๋ ๊ฒ ์ด๋ค. PKI๋ ์ด๋ฐ ๊ณต๊ฐํค ์ํธํ ๊ตฌ์กฐ์ ์ ๋ขฐ๋ฅผ ๋ํ๊ธฐ ์ํด CA๋ผ๋ ์ธ์ฆ ๊ธฐ๊ด์ด ์ถ๊ฐ๋์๊ณ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
๋๊ธ