๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/๋ณด์•ˆ

PKI ๋ž€? ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ๊ฐœ๋…

by ๐ŸŒปโ™š 2021. 10. 6.

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% ์ •ํ™•ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋Œ€์ฒด์ ์œผ๋กœ ํฐ ํ๋ฆ„์€ ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. A ์‚ฌ์šฉ์ž๊ฐ€ ์€ํ–‰ ๊ฑฐ๋ž˜๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๋ณธ์ธ ์ธ์ฆ์ด ํ•„์š”ํ•ด์„œ ๊ณต์ธ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ์š”์ฒญํ•œ๋‹ค.
    1. ๊ฐœ์ธ์ด ์ง์ ‘ CA๋กœ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ์€ํ–‰์—์„œ ๋Œ€ํ–‰ํ•œ๋‹ค.
  2. ๊ณต์ธ ์ธ์ฆ ๊ธฐ๊ด€์—์„œ๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  3. ๊ฐœ์ธํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๊ณต๊ฐœ ํ‚ค๊ฐ€ ๋“ค์–ด๊ฐ„ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  4. ๋ฐœ๊ธ‰๋œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜๋˜๊ณ  ๊ฐœ์ธํ‚ค์™€ ํ•จ๊ป˜ ๋ฌถ์–ด์„œ ๊ณต์ธ ์ธ์ฆ์„œ๋ผ๊ณ  ํ•œ๋‹ค.
    1. ์‹ค์ œ๋กœ ๊ณต์ธ์ธ์ฆ์„œ ํŒŒ์ผ์„ ํ™•์ธํ•ด๋ณด๋ฉด ํ•˜๋‚˜์˜ ํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ํ‚ค ํŒŒ์ผ ํ•˜๋‚˜์™€ ์ธ์ฆ์„œ ํŒŒ์ผ ํ•˜๋‚˜ ์ด๋ ‡๊ฒŒ ๋‘๊ฐœ๋กœ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  5. A ์‚ฌ์šฉ์ž๋Š” ๋ฐœ๊ธ‰ ๋ฐ›์€ ๊ณต์ธ ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•ด์„œ ๋ณธ์ธ์„ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ์€ํ–‰์˜ ์ธ์ฆ์„œ๋ฅผ ๋จผ์ € ํš๋“ํ•œ๋‹ค.
    1. ์€ํ–‰์˜ ์ธ์ฆ์„œ๋ฅผ CA์—์„œ ํš๋“ํ•œ๋‹ค๊ณ  ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ ์‹ค์ œ๋กœ๋Š” Handshake ๊ณผ์ •์„ ๊ฑฐ์ณ ์€ํ–‰์—์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ณ  ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ์ฒด์ธ์„ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด 5๋ฒˆ์˜ ์ด ๊ณผ์ •์ด๋‹ค.
  6. A์˜ ์ธ์ฆ์„œ์™€ A์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์€ํ–‰์˜ ์ธ์ฆ์„œ(๊ณต๊ฐœ ํ‚ค)๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์€ํ–‰์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.
    1. ์€ํ–‰์˜ ์ธ์ฆ์„œ๋กœ ์•”ํ˜ธํ™”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์€ํ–‰์˜ ๊ฐœ์ธ ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
    2. ์€ํ–‰์—์„œ A์˜ ์ธ์ฆ์„œ์™€ A์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š”๋‹ค.
    3. A์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ A์˜ ์ธ์ฆ์„œ๋กœ ๋ณตํ˜ธํ™”๊ฐ€ ๋œ๋‹ค๋ฉด A์˜ ์ธ์ฆ์„œ๊ฐ€ ๋งž๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  7. ์ด๋ ‡๊ฒŒ A๋ผ๋Š” ๊ฒƒ์„ ์ธ์ฆํ•˜๋Š” ๊ณผ์ •์ด ์ง„ํ–‰๋œ๋‹ค.

๋‚ด๋ถ€์ ์ธ ๊ณผ์ •์ด ๊ณต๊ฐœ๋˜์–ด ์žˆ์ง€๋Š” ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ™•ํ•œ ๋ชจ๋ธ์€ ์•„๋‹ˆ๋‹ค. A ์‚ฌ์šฉ์ž๊ฐ€ HandShake๋ฅผ ์š”์ฒญํ•ด์„œ ์€ํ–‰์˜ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋ผ ๋ฐ˜๋Œ€๋กœ ์€ํ–‰์ด A์˜ ์ธ์ฆ์„œ๋ฅผ ์ธ์ฆ๊ธฐ๊ด€์„ ํ†ตํ•ด ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ „์ฒด์ ์ธ ํ๋ฆ„์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ ์ด๋‹ค. PKI๋Š” ์ด๋Ÿฐ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๊ตฌ์กฐ์— ์‹ ๋ขฐ๋ฅผ ๋”ํ•˜๊ธฐ ์œ„ํ•ด CA๋ผ๋Š” ์ธ์ฆ ๊ธฐ๊ด€์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ  ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๋Œ“๊ธ€