software engineering/์†Œํ”„ํŠธ์›จ์–ด๊ฐœ๋ฐœ๋ณด์•ˆ

[Secure] ๋ณด์•ˆ ๊ธฐ๋Šฅ ๋ณด์•ˆ ์•ฝ์ 

jjingle 2023. 10. 30. 14:18

* ๋ถ€์ ์ ˆํ•œ ์ „์ž์„œ๋ช… ํ™•์ธ

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

* ๋ถ€์ ์ ˆํ•œ ์ธ์ฆ์„œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ

  • ์›์ธ : ์ธ์ฆ์„œ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์ธ์ฆ์„œ ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐœ์ƒ
  • ์˜ํ–ฅ : ์•…์˜์ ์ธ ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋˜๊ฑฐ๋‚˜,  ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹  ๊ฐ€๋Šฅ
  • ๋Œ€์‘ 
    • ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธ
    • ์ธ์ฆ์„œ์˜ Subject(Common Name)์™€ ์‹ค์ œ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ผ์น˜ํ•˜๋Š”์ง€, ์‹ ๋ขฐ๋œ ๋ฐœ๊ธ‰๊ธฐ๊ด€(CA, RootCA)์˜ ์„œ๋ช… ์—ฌ๋ถ€, ์ธ์ฆ์„œ์˜ ์œ ํšจ๊ธฐ๊ฐ„, ์ธ์ฆ์„œ์˜ ํ•ด์ง€์—ฌ๋ถ€, ์•ˆ์ „ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ ์—ฌ๋ถ€ ํ™•์ธ ๋“ฑ์œผ๋กœ ์œ ํšจํ•œ ์ธ์ฆ์„œ์ธ์ง€ ๊ฒ€์ฆํ•˜๋Š” ์ ˆ์ฐจ ๊ตฌํ˜„

 

* ์‚ฌ์šฉ์ž ํ•˜๋“œ ๋””์Šคํฌ์— ์ €์žฅ๋˜๋Š” ์ฟ ํ‚ค๋ฅผ ํ†ตํ•œ ์ •๋ณด ๋…ธ์ถœ

  • ์›์ธ ๋ฐ ๊ณต๊ฒฉ ๊ฐœ์š” : ๊ฐœ์ธ์ •๋ณด, ์ธ์ฆ์ •๋ณด, ๊ธˆ์œต์ •๋ณด์™€ ๊ฐ™์€ ์ค‘์š” ์ •๋ณด๋ฅผ ์˜์†์ ์ธ ์ฟ ํ‚ค์— ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ
  • ์˜ํ–ฅ : ์ฟ ํ‚ค์— ์ €์žฅ๋œ ์ค‘์š”์ •๋ณด ์œ ์ถœ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด๋‚˜ ์ธ์ฆ๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ์ฒด๊ณ„๋ฅผ ์šฐํšŒํ•œ ๊ณต๊ฒฉ ๊ฐ€๋Šฅ
  • ๋Œ€์‘
    • ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์€ ์„ธ์…˜์ด ์ง€์†๋˜๋Š” ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ์†Œํ•œ์œผ๋กœ ์„ค์ •
    • ์˜์†์ ์ธ ์ฟ ํ‚ค์—๋Š” ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋“ฑ๊ธ‰, ์„ธ์…˜ ID ๋“ฑ ์ค‘์š”์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š๋„๋ก ์กฐ์น˜

 

*  ์ฃผ์„๋ฌธ ์•ˆ์— ํฌํ•จ๋œ ์‹œ์Šคํ…œ ์ฃผ์š” ์ •๋ณด

  • ์›์ธ : ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ฃผ์„๋ฌธ์— ๋‚จ๊ฒจ๋‘” ์‹œ์Šคํ…œ ์ฃผ์š”์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฐœ์ƒ
  • ์˜ํ–ฅ : ์†Œ์Šค์ฝ”๋“œ์— ํฌํ•จ๋œ ์ค‘์š” ์ •๋ณด(ID, ํŒจ์Šค์›Œ๋“œ, ์‹œ์Šคํ…œ ์ •๋ณด, ์‹คํ–‰ํ™˜๊ฒฝ ๋“ฑ)๋Š” ์—ญ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์œ ์ถœ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฐ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ์‹œ์Šคํ…œ์„ ๊ณต๊ฒฉ ๊ฐ€๋Šฅ
  • ๋Œ€์‘
    • ์ฃผ์„๋ฌธ์— ID, ํŒจ์Šค์›Œ๋“œ ๋“ฑ ๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๊ธฐ๋ก ๊ธˆ์ง€
    • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‹œ, ์ฃผ์„๋ฌธ์œผ๋กœ ๋‚จ๊ฒจ๋‘” ์‚ฌ์šฉ์ž ๊ณ„์ •์ด๋‚˜ ํŒจ์Šค์›Œ๋“œ ๋“ฑ์˜ ์ •๋ณด๋Š” ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๋ฉด ํ™•์‹คํ•˜๊ฒŒ ์‚ญ์ œ

 

*  ์†”ํŠธ ์—†์ด ์ผ๋ฐฉํ–ฅ ํ•ด์‰ฌํ•จ์ˆ˜ ์‚ฌ์šฉ

  • ์›์ธ : ์ผ๋ฐฉํ–ฅ ํ•ด์‰ฌ(One-way Hash) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์†”ํŠธ(Salt)๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ
  • ์˜ํ–ฅ : ์†Œ์Šค์ฝ”๋“œ์— ํฌํ•จ๋œ ์ค‘์š” ์ •๋ณด(ID, ํŒจ์Šค์›Œ๋“œ, ์‹œ์Šคํ…œ ์ •๋ณด, ์‹คํ–‰ํ™˜๊ฒฝ ๋“ฑ)๋Š” ์—ญ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์œ ์ถœ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Ÿฐ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ์‹œ์Šคํ…œ์„ ๊ณต๊ฒฉ ๊ฐ€๋Šฅ
  • ๋Œ€์‘
    • ์ฃผ์„๋ฌธ์— ID, ํŒจ์Šค์›Œ๋“œ ๋“ฑ ๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๊ธฐ๋ก ๊ธˆ์ง€
    • ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ์‹œ, ์ฃผ์„๋ฌธ์œผ๋กœ ๋‚จ๊ฒจ๋‘” ์‚ฌ์šฉ์ž ๊ณ„์ •์ด๋‚˜ ํŒจ์Šค์›Œ๋“œ ๋“ฑ์˜ ์ •๋ณด๋Š” ๊ฐœ๋ฐœ์ด ์™„๋ฃŒ๋˜๋ฉด ํ™•์‹คํ•˜๊ฒŒ ์‚ญ์ œ

 

* ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ ์—†๋Š” ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ

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