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

[๋ณด์•ˆ] ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ(PKI: Public Key Infrastructure)

by cheezzz 2021. 12. 30.
๋ฐ˜์‘ํ˜•
  • ๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ํ•œ ๊ฐœ์˜ ๊ฐ™์€ ๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธํฌ๋ฆฝ์…˜๊ณผ ๋””ํฌ๋ฆฝ์…˜์„ ํ•˜๋Š” ๊ฒƒ

    ์ฒ˜์Œ ํ†ต์‹  ์‹œ ํ‚ค๋ฅผ ๊ตํ™˜ํ•˜๋ฉด์„œ ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋Š” ํ‚ค ๋ฐฐ์†ก๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ์‚ฌ์šฉ

 

  • ๋น„๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๋‘ ๊ฐœ์˜ ํ‚ค์ธ ๊ฐœ์ธํ‚ค(์˜ค์ง ๊ฐœ์ธ ํ˜ผ์ž๋งŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ‚ค)์™€ ๊ณต๊ฐœํ‚ค(๊ณต๊ฐœ์ ์œผ๋กœ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๋˜์–ด ์žˆ์–ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ํ‚ค)๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธํฌ๋ฆฝ์…˜๊ณผ ๋””ํฌ๋ฆฝ์…˜์„ ํ•˜๋Š” ๊ฒƒ
    RSA ์•”ํ˜ธํ™”, ๊ณผ๊ฑฐ์˜ ์•”ํ˜ธ๋ฐฉ์‹์€ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํ‚ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ญ์‹œ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜์˜€์œผ๋‚˜ ํ˜„๋Œ€์˜ ์•”ํ˜ธ์—์„œ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ชจ๋‘ ๊ณต๊ฐœํ•˜๋„๋ก ํ•˜๊ณ  ์žˆ๋‹ค. ์ด์œ ๋Š” ํ‚ค ์ด์™ธ์— ์•”ํ˜ธ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ์ด ๊ณต๊ฐœ๋˜์–ด๋„ ์•ˆ์ „ํ•ด์•ผ ํ•œ๋‹ค๊ณ  Kerckhoff ๊ฐ€ ์ฃผ์žฅํ•˜์˜€๋‹ค.

    1) ํ‰๋ฌธ์„ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ธํฌ๋ฆฝ์…˜ ํ•œ๋‹ค๋ฉด ์Œ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๋””ํฌ๋ฆฝ์…˜ํ•œ๋‹ค
    ์›ํ•˜๋Š” ์ƒ๋Œ€๋งŒ ํ’€์–ด์ฃผ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ธฐ ๋•Œ๋ฌธ์— ์•”ํ˜ธํ™” ์ชฝ์—์„œ ๋งŽ์ด ์“ฐ์ž„(๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™”)
    2) ํ‰๋ฌธ์„ ๊ฐœ์ธํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ธํฌ๋ฆฝ์…˜ ํ•œ๋‹ค๋ฉด ์Œ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๋””ํฌ๋ฆฝ์…˜ํ•œ๋‹ค.
    → ๊ฐœ์ธ์ด ๋ณด๋‚ธ ๋‚ด์šฉ์„ ์ฆ๋ช…ํ•  ๋•Œ ๋งŽ์ด ์“ฐ์ด๊ณ , ๊ฐœ์ธํ‚ค ์ „์ž์„œ๋ช… ๊ณต๊ฐœํ‚ค ์„œ๋ช…๊ฒ€์ฆ์ด๋ผ ๋ถˆ๋ฆผ(์ „์ž์„œ๋ช…)

 

  • ์ค‘๊ฐ„์ž๊ณต๊ฒฉ(man-in-the-middle: MITM)
    ์ ๊ทน์  ๊ณต๊ฒฉ์ž๊ฐ€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์— ๋“ค์–ด๊ฐ€์„œ, ์†ก์‹ ์ž์— ๋Œ€ํ•ด์„œ๋Š” ์ˆ˜์‹ ์ž์ฒ˜๋Ÿผ, ์ˆ˜์‹ ์ž์— ๋Œ€ํ•ด์„œ๋Š” ์†ก์‹ ์ž์ฒ˜๋Ÿผ ํ–‰์„ธํ•˜๋Š” ๊ณต๊ฒฉ(๋ฌด๊ฒฐ์„ฑ ์†์ƒ)
    ๊ณต๊ฐœํ‚ค์•”ํ˜ธ์— ๋Œ€ํ•œ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์€ ์ „์ž์„œ๋ช…์—๋„ ์œ„ํ˜‘์ด ๋˜๋Š” ๊ณต๊ฒฉ์ด๋‹ค

    ex) ์•จ๋ฆฌ์Šค๊ฐ€ ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์œ„ํ•ด ๋ฐฅ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์š”์ฒญํ•  ๋•Œ, ์•จ๋ฆฌ์Šค์™€ ๋ฐฅ ์‚ฌ์ด์—์„œ ๋„์ฒญ ๋˜๋Š” ์Šค๋‹ˆํ•‘์„ ํ•˜๊ณ  ์žˆ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ฃผ๊ณ  ๊ณต๊ฒฉ์ž๋Š” ๋ฐฅ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋‹ค.
    → ์•จ๋ฆฌ์Šค๋Š” ๋ฐฅ์˜ ๊ณต๊ฐœํ‚ค์ธ์ค„ ์•Œ๊ณ  ๊ณต๊ฒฉ์ž์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†ก
    → ์•”ํ˜ธํ™” ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๊ณต๊ฒฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™” ํ•œ ํ›„, ๋ฉ”์‹œ์ง€ ์กฐ์ž‘
    → ์กฐ์ž‘๋œ ์•จ๋ฆฌ์Šค์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋ฐฅ์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์•จ๋ฆฌ์Šค์ธ์ฒ™ ๋ฐฅ์—๊ฒŒ ์ „์†ก
    → ๋ฐฅ์€ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”๋˜๋ฏ€๋กœ ์•จ๋ฆฌ์Šค๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋กœ ์ฐฉ๊ฐ

    ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ์€ ์ง€๊ธˆ ํ†ต์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ์ƒ๋Œ€๋ฐฉ์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์ด๋ผ๋Š” ํ™•์‹ ์„ ์–ป๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ œ 3์ž๋ฅผ ์ด์šฉํ•˜๋Š” ๊ณต๊ฐœํ‚ค๊ธฐ๋ฐ˜ ๊ตฌ์กฐ(PKI)์˜ ์ธ์ฆ์„œ๊ฐ€ ๋‚˜ํƒ€๋‚จ

 

  • ๋ฉ”์„ธ์ง€์˜ ์•”ํ˜ธํ™” ๋ฐ ์ „์ž์„œ๋ช…์„ ์ œ๊ณตํ•˜๋Š” ๋ณตํ•ฉ์ ์ธ ๋ณด์•ˆ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ
    ๊ฐœ์ธํ‚ค๋Š” ์ž์‹ ์ด ์†Œ์œ ํ•˜๊ณ , ๊ณต๊ฐœํ‚ค๋Š” ๊ณต๊ฐœํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ผ์„ ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ธํ”„๋ผ๋ฅผ ๊ฐ–์ถฐ๋‘๋Š” ๊ฒƒ

 

  • ๊ณต์ธ์ธ์ฆ์„œ ๊ฒ€์ฆ
    ์ธํ„ฐ๋„ท ๊ฐ™์€ ์•ˆ์ „ ๋ณด์žฅ ์•ˆ๋œ ๊ณต์ค‘๋ง ์‚ฌ์šฉ์‹œ ์‚ฌ๋žŒ๋“ค์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ด€(๊ณต์ธ์ธ์ฆ๊ธฐ๊ด€, CA)์—์„œ ๋ถ€์—ฌํ•œ ํ•œ ์Œ์˜ ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋‚˜ ์ž๊ธˆ์„ ์•ˆ์ „ํ•˜๊ณ  ์€๋ฐ€ํ•˜๊ฒŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์ฆ‰, ์ธํ„ฐ๋„ท์—์„œ ์‹ ๋ถ„์ฆ์„ ๊ฒ€์ฆํ•ด์ฃผ๋Š” ๊ด€์ฒญ

    ๊ณต๊ฐœํ‚ค์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ‘์ธ์ฆ๊ธฐ๊ด€’
    ์‚ฌ์šฉ์ž๋“ค์˜ ์ธ์ฆ์„œ ์‹ ์ฒญ ์‹œ ์ธ์ฆ๊ธฐ๊ด€ ๋Œ€์‹  ๊ทธ๋“ค์˜ ์‹ ๋ถ„๊ณผ ์†Œ์†์„ ํ™•์ธํ•˜๋Š” ‘๋“ฑ๋ก๊ธฐ๊ด€’
    ์ธ์ฆ์„œ์™€ ์‚ฌ์šฉ์ž ๊ด€๋ จ ์ •๋ณด, ์ƒํ˜ธ์ธ์ฆ์„œ ์Œ ๋ฐ ์ธ์ฆ์„œ ์ทจ์†Œ ๋ชฉ๋ก ๋“ฑ์„ ์ €์žฅ, ๊ฒ€์ƒ‰ํ•˜๋Š” ์žฅ์†Œ์ธ ‘๋””๋ ‰ํ† ๋ฆฌ’
    ๋‹ค์–‘ํ•œ ์‘์šฉ์—์„œ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ „์ž์„œ๋ช…์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•”ํ˜ธ, ๋ณตํ˜ธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์‚ฌ์šฉ์ž ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค.

    ๋™์‚ฌ๋ฌด์†Œ, ๊ตฌ์ฒญ, ์‹œ์ฒญ, ์ •๋ถ€์™€ ๊ฐ™์€ ํŠธ๋ฆฌํ˜• ๊ตฌ์กฐ๊ฐ€ ํ•„์š”

    ์ˆœ์ˆ˜๊ณ„์ธต๊ตฌ์กฐ ์ค‘ ํ•œ๊ฐ€์ง€์ธ ์ƒํ˜ธ์ธ์ฆ(๋‘ ์ธ์ฆ๊ธฐ๊ด€์ด ์ƒ๋Œ€๋ฐฉ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์„œ๋กœ ์ธ์ฆํ•ด์ฃผ๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜์—ฌ ์‚ฌ์šฉ)์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ชจ๋ธ์˜ ์ธ์ฆ์„œ๊ฐ€ ์ƒํ˜ธ์ธ์ฆ์„œ

    ์‚ฌ์šฉ์ž๊ฐ€ ra์— ๊ณต๊ฐœํ‚ค ์š”์ฒญ ์‹œ, ์‚ฌ์ดํŠธ๋Š” CA์—๊ฒŒ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์š”์ฒญ์„ ํ•˜๊ณ , CA๋Š” ์ธ์ฆ์„œ ์ƒ์„ฑํ•˜๊ณ  ์ „์ž์„œ๋ช… ํ›„ ra์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ra๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ
    ์‚ฌ์šฉ์ž๊ฐ€ CA์—๊ฒŒ ๊ณต๊ฐœํ‚ค ์š”์ฒญ ์‹œ, CA๋Š” RootCA์—๊ฒŒ ์ธ์ฆ์„œ๋ฅผ ์š”์ฒญํ•˜๊ณ  rootCA๊ฐ€ ๋ฐœ๊ธ‰ํ•˜๊ณ  CA๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ธ์ฆ์„œ ์ œ๊ณต

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€