์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ - ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•

ํ•œ์ฝ”๋”ฉ 2020. 8. 17. 14:39
728x90
728x90
179. Secure SDLC

 

Secure SDLC

SDLC์— ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌํ•จํ•œ ๊ฒƒ

SDLC(์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ) : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๊ณผ์ •์„ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ

- ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•๋ก ์—๋Š” Secure Software ์‚ฌ์˜ CLASP, Microsoft ์‚ฌ์˜ SDL

- ์ „์ฒด ๋‹จ๊ณ„๋ณ„ ๋ณด์•ˆ ํ™œ๋™ ์ œ์‹œ

 

๊ฐ ๋‹จ๊ณ„๋ณ„ ๋ณด์•ˆ ํ™œ๋™ ์ œ์‹œ

1. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„

๋ณด์•ˆ ํ•ญ๋ชฉ์— ํ•ด๋‹นํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„

- ๋ณด์•ˆ ์ˆ˜์ค€์„ ๋ณด์•ˆ ์š”์†Œ๋ณ„๋กœ ๋“ฑ๊ธ‰์„ ๊ตฌ๋ถ„ํ•ด ๋ถ„๋ฅ˜

- ์กฐ์ง์˜ ์ •๋ณด๋ณดํ˜ธ ๊ด€๋ จ ๋ณด์•ˆ ์ •์ฑ…์„ ์ฐธ๊ณ ํ•ด ํ•ญ๋ชฉ๋“ค์˜ ์ถœ์ฒ˜, ์š”๊ตฌ ์ˆ˜์ค€, ์„ธ๋ถ€ ๋‚ด์šฉ ์ •๋ฆฌ

 

โ˜ž ๋ณด์•ˆ ์š”์†Œ    

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์žˆ์–ด ์ถฉ์กฑ์‹œ์ผœ์•ผ ํ•  ์š”์†Œ ๋ฐ ์š”๊ฑด

- ๊ธฐ๋ฐ€์„ฑ : ์‹œ์Šคํ…œ ๋‚ด์˜ ์ •๋ณด์™€ ์ž์›์€ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ‘๊ทผ ํ—ˆ์šฉ

- ๋ฌด๊ฒฐ์„ฑ : ์‹œ์Šคํ…œ ๋‚ด์˜ ์ •๋ณด๋Š” ์˜ค์ง ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ ์ˆ˜์ • ๊ฐ€๋Šฅ

- ๊ฐ€์šฉ์„ฑ : ์ธ๊ฐ€๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ์–ธ์ œ๋ผ๋„ ์‚ฌ์šฉ

- ์ธ์ฆ : ์‹œ์Šคํ…œ ๋‚ด์˜ ์ •๋ณด์™€ ์ž์›์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ฉ๋ฒ•์ ์ธ ์‚ฌ์šฉ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ชจ๋“  ํ–‰์œ„

- ๋ถ€์ธ ๋ฐฉ์ง€ : ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•œ ์ž๊ฐ€ ์†ก์ˆ˜์‹  ์‚ฌ์‹ค์„ ๋ถ€์ธํ•  ์ˆ˜ ์—†๋„๋ก ์†ก์ˆ˜์‹  ์ฆ๊ฑฐ ์ œ๊ณต 

 

 

2. ์„ค๊ณ„ ๋‹จ๊ณ„

์‹๋ณ„๋œ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์„œ์— ๋ฐ˜์˜, ๋ณด์•ˆ ์„ค๊ณ„์„œ ์ž‘์„ฑ

- ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ˜‘์„ ์‹๋ณ„ํ•ด ๋ณด์•ˆ๋Œ€์ฑ…, ์†Œ์š”์˜ˆ์‚ฐ, ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ์˜ํ–ฅ ๋ฒ”์œ„์™€ ๋Œ€์‘์ฑ… ๋“ฑ ์ˆ˜๋ฆฝ

- ๋„คํŠธ์›Œํฌ, ์„œ๋ฒ„, ๋ฌผ๋ฆฌ์  ๋ณด์•ˆ, ๊ฐœ๋ฐœ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋ณด์•ˆํ†ต์ œ ๊ธฐ์ค€์„ ์ˆ˜๋ฆฝํ•ด ์„ค๊ณ„์— ๋ฐ˜์˜    

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

 

3. ๊ตฌํ˜„ ๋‹จ๊ณ„

ํ‘œ์ค€ ์ฝ”๋”ฉ ์ •์˜์„œ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ฐ€์ด๋“œ๋ฅผ ์ค€์ˆ˜ํ•ด, ์„ค๊ณ„์„œ์— ๋”ฐ๋ผ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ๋“ค ๊ตฌํ˜„

- ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘ ์ง€์†์ ์ธ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์‹คํ–‰

- ์ฝ”๋“œ ์ ๊ฒ€ ๋ฐ ์ฝ”๋“œ ์ง„๋‹จ ์ž‘์—…์„ ํ†ตํ•ด ์†Œ์Šค ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ ํ™•๋ณด

 

โ˜ž ์‹œํ์–ด ์ฝ”๋”ฉ

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ์ถ”์•ฝ์ ๋“ค์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ณด์•ˆ ์š”์†Œ๋“ค์„ ๊ณ ๋ คํ•ด ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ

- ๋ณด์•ˆ ์ •์ฑ… ๋ฐ”ํƒ•์œผ๋กœ ์‹œํ์–ด ์ฝ”๋”ฉ ์ด๋“œ ์ž‘์„ฑ, ๊ฐœ๋ฐœ ์ฐธ์—ฌ์ž์—๊ฒŒ๋Š” ์‹œํ์–ด ์ฝ”๋”ฉ ๊ต์œก ์‹ค์‹œ

 

 

4. ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„

์„ค๊ณ„์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ณด์•ˆ ์‚ฌํ•ญ๋“ค์ด ์ •ํ™•ํžˆ ๋ฐ˜์˜๋˜๊ณ  ๋™์ž‘๋˜๋Š”์ง€ ์ ๊ฒ€

- ๋™์  ๋ถ„์„ ๋„๊ตฌ ๋˜๋Š” ๋ชจ์˜ ์นจํˆฌํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์‹๋ณ„๋œ ์œ„ํ˜‘๋“ค์˜ ํ•ด๊ฒฐ ์—ฌ๋ถ€ ๊ฒ€์ฆ

- ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„์—์„œ ์ˆ˜ํ–‰ํ•œ ๋ชจ๋“  ๊ฒฐ๊ณผ ๋ฌธ์„œํ™”, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ”ผ๋“œ๋ฐฑ

 

 

5. ์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„

๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ์‚ฌ๊ณ  ์‹๋ณ„, ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋ณด์•ˆ ํŒจ์น˜ ์‹ค์‹œ

 

 

180. ์„ธ์…˜ ํ†ต์ œ

 

์„ธ์…˜ ํ†ต์ œ

์„ธ์…˜์˜ ์—ฐ๊ฒฐ๊ณผ ์—ฐ๊ฒฐ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ

- ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ • ์ค‘ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ ์ง„๋‹จ

์„ธ์…˜(Session) : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ ์˜๋ฏธ

 

์„ธ์…˜ ํ†ต์ œ์˜ ๋ณด์•ˆ ์•ฝ์ 

1. ๋ถˆ์ถฉ๋ถ„ํ•œ ์„ธ์…˜ ๊ด€๋ฆฌ

์ผ์ •ํ•œ ๊ทœ์น™์ด ์กด์žฌํ•˜๋Š” ์„ธ์…˜ID๊ฐ€ ๋ฐœ๊ธ‰๋˜๊ฑฐ๋‚˜ ํƒ€์ž„์•„์›ƒ์ด ๋„ˆ๋ฌด ๊ธธ๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ์•ฝ์ 

์„ธ์…˜ ID : ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์—ฌํ•˜๋Š” ํ‚ค

 

2. ์ž˜๋ชป๋œ ์„ธ์…˜์— ์˜ํ•œ ์ •๋ณด ๋…ธ์ถœ

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ(Multi-Thread) ํ™˜๊ฒฝ์—์„œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ ์•ฝ์กˆ

๋‹ค์ค‘ ์Šค๋ ˆ๋“œ : ๋‘ ๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ๋™์‹œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋‹ค์ค‘์ž‘์—…

๋ฉค๋ฒ„ ๋ณ€์ˆ˜ : ๊ฐ์ฒด์™€ ์—ฐ๊ฒฐ๋œ ๋ณ€์ˆ˜

 

 ์„ธ์…˜ ์„ค๊ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

- ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ํŽ˜์ด์ง€์—์„œ ๋กœ๊ทธ์•„์›ƒ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก UI ๊ตฌ์„ฑ

- ๋กœ๊ทธ์•„์›ƒ ์š”์ฒญ ์‹œ ํ• ๋‹น๋œ ์„ธ์…˜์ด ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜๋„๋ก ํ•จ

- ์„ธ์…˜ ํƒ€์ž„์•„์›ƒ์€ ์ค‘์š”๋„๊ฐ€ ๋†’์œผ๋ฉด 2~5๋ถ„, ๋‚ฎ์œผ๋ฉด 15~30๋ถ„์œผ๋กœ ์„ค์ •

- ์ด์ „ ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ ์„ธ์…˜์ด ์ƒ์„ฑ๋˜์ง€ ๋ชปํ•˜๋„๋ก ์„ค๊ณ„

- ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ ์‹œ ํ™œ์„ฑํ™”๋œ ์„ธ์…˜ ์‚ญ์ œํ•˜๊ณ  ์žฌํ• ๋‹น

 

 ์„ธ์…˜ ID์˜ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

- ์•ˆ์ „ํ•œ ์„œ๋ฒ„์—์„œ ์ตœ์†Œ 128๋น„ํŠธ์˜ ๊ธธ์ด๋กœ ์ƒ์„ฑ

- ์˜ˆ์ธก์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋„๋ก ์•ˆ์ „ํ•œ ๋‚œ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ

- ID๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก URL Rewrite ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์„ค๊ณ„

- ๋กœ๊ทธ์ธ ์‹œ ๋กœ๊ทธ์ธ ์ „์˜ ์„ธ์…˜ID ์‚ญ์ œํ•˜๊ณ  ์žฌํ• ๋‹น

- ์žฅ๊ธฐ๊ฐ„ ์ ‘์† ์ค‘์ธ ์„ธ์…˜ ID๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฌ ํ• ๋‹น๋˜๋„๋ก ์„ค๊ณ„

 

181. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋Š” ๋ณด์•ˆ ์ ๊ฒ€ ๋‚ด์šฉ - ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฐ ํ‘œํ˜„

 

์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฐ ํ‘œํ˜„

์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋Š” ๋ณด์•ˆ ์ ๊ฒ€ ํ•ญ๋ชฉ

 

 ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ๋ฐ ํ‘œํ˜„์˜ ๋ณด์•ˆ ์•ฝ์  ์ข…๋ฅ˜

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

 

182. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋Š” ๋ณด์•ˆ ์ ๊ฒ€ ๋‚ด์šฉ - ๋ณด์•ˆ ๊ธฐ๋Šฅ

 

๋ณด์•ˆ ๊ธฐ๋Šฅ

์ธ์ฆ, ์ ‘๊ทผ์ œ์–ด, ๊ธฐ๋ฐ€์„ฑ, ์•”ํ˜ธํ™” ๋“ฑ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์•ˆ ์ ๊ฒ€ ํ•ญ๋ชฉ

 

 ๋ณด์•ˆ ๊ธฐ๋Šฅ์˜ ๋ณด์•ˆ ์•ฝ์  ์ข…๋ฅ˜

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

 

184. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋Š” ๋ณด์•ˆ ์ ๊ฒ€ ๋‚ด์šฉ - ์—๋Ÿฌ ์ฒ˜๋ฆฌ

 

์—๋Ÿฌ ์ฒ˜๋ฆฌ

์†Œํ”„ํŠธ์›จ์–ด ์‹คํ–‰ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋“ค์„ ์‚ฌ์ „์— ์ •์˜ํ•ด ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์•ˆ ์ ๊ฒ€ ํ•ญ๋ชฉ

 

 ์—๋Ÿฌ ์ฒ˜๋ฆฌ์˜ ๋ณด์•ˆ ์•ฝ์  ์ข…๋ฅ˜

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

 

185. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ตฌํ˜„ ๋‹จ๊ณ„์—์„œ ๊ฒ€์ฆํ•ด์•ผ ํ•˜๋Š” ๋ณด์•ˆ ์ ๊ฒ€ ๋‚ด์šฉ - ์ฝ”๋“œ ์˜ค๋ฅ˜

 

์ฝ”๋“œ ์˜ค๋ฅ˜

๊ฐœ๋ฐœ์ž์˜ ์ฝ”๋”ฉ ์‹ค์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ํ˜• ๋ณ€ํ™˜, ์ž์› ๋ฐ˜ํ™˜ ๋“ฑ์˜ ์˜ค๋ฅ˜๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•œ ๋ณด์•ˆ ์ ๊ฒ€ ํ•ญ๋ชฉ

 

์ฝ”๋“œ ์˜ค๋ฅ˜์˜ ๋ณด์•ˆ ์•ฝ์  ์ข…๋ฅ˜

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

 

188. ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํŒจ์Šค์›Œ๋“œ, ์ฃผ๋ฏผ๋ฒˆํ˜ธ, ์€ํ–‰๊ณ„์ขŒ์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”๋œ ๋ฌธ์žฅ์œผ๋กœ ๋งŒ๋“œ๋Š” ์ ˆ์ฐจ ๋˜๋Š” ๋ฐฉ๋ฒ•

 

 ์•”ํ˜ธ ๋ฐฉ์‹์˜ ๋ถ„๋ฅ˜

 

 

1. ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™”(Private Key Encryption) ๊ธฐ๋ฒ•

๋™์ผํ•œ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”

 

- ๋Œ€์นญ ์•”ํ˜ธ ๊ธฐ๋ฒ• ๋˜๋Š” ๋‹จ์ผ ํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์ด๋ผ๊ณ ๋„ ํ•จ

  • ๋ธ”๋ก ์•”ํ˜ธํ™” : ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ์•”ํ˜ธํ™”    ex) DES, SEED, AES, ARIA
  • ์ŠคํŠธ๋ฆผ ์•”ํ˜ธํ™” : ํ‰๋ฌธ๊ณผ ๋™์ผํ•œ ๊ธธ์ด์˜ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•ด ๋น„ํŠธ ๋‹จ์œ„๋กœ ์•”ํ˜ธํ™”     ex) LFSR, RC4

- ์žฅ์  : ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ์†๋„ ๋น ๋ฆ„, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹จ์ˆœ, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ๊ธฐ๋ฒ•๋ณด๋‹ค ํŒŒ์ผ ํฌ๊ธฐ ์ž‘์Œ

- ๋‹จ์  : ์‚ฌ์šฉ์ž์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ํ‚ค์˜ ์ˆ˜๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์•„์ง

 

 

2. ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”(Public Key Encryption) ๊ธฐ๋ฒ•

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐœํ‚ค๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณต๊ฐœํ•˜๊ณ , ๋ณตํ˜ธํ™” ์‹œ ๋น„๋ฐ€ํ‚ค๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ๋น„๋ฐ€๋ฆฌ์— ๊ด€๋ฆฌ

 

- ๋น„๋Œ€์นญ ์•”ํ˜ธ ๊ธฐ๋ฒ•์ด๋ผ๊ณ ๋„ ํ•จ, ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” RSA ๊ธฐ๋ฒ•์ด ์žˆ์Œ

์žฅ์  : ํ‚ค์˜ ๋ถ„๋ฐฐ๊ฐ€ ์šฉ์ด, ๊ด€๋ฆฌํ•ด์•ผ ํ•  ํ‚ค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ ์Œ

- ๋‹จ์  : ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ์†๋„ ๋Š๋ฆผ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก, ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•๋ณด๋‹ค ํŒŒ์ผ์˜ ํฌ๊ธฐ ํผ

 

โ˜ž ์–‘๋ฐฉํ–ฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข…๋ฅ˜

  • SEED : 1999๋…„ ํ•œ๊ตญ์ธํ„ฐ๋„ท์ง„ํฅ์›(KISA)์—์„œ ๊ฐœ๋ฐœํ•œ ๋ธ”๋ก ํ•จํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ธ”๋ก ํฌ๊ธฐ 128๋น„ํŠธ, ํ‚ค ๊ธธ์ด์— ๋”ฐ๋ผ 128, 256์œผ๋กœ ๋ถ„๋ฅ˜
  • ARIA : 2004๋…„ ๊ตญ๊ฐ€์ •๋ณด์›๊ณผ ์‚ฐํ•™์—ฐํ˜‘ํšŒ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋ธ”๋ก ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ธ”๋ก ํฌ๊ธฐ 128๋น„ํŠธ, ํ‚ค ๊ธธ์ด์— ๋”ฐ๋ผ 128, 192, 256
  • DES : 1975๋…„ ๋ฏธ๊ตญ NBS์—์„œ ๋ฐœํ‘œํ•œ ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ธ”๋ก ํฌ๊ธฐ 64๋น„ํŠธ, ํ‚ค ๊ธธ์ด 56๋น„ํŠธ
  • AES : 2001๋…„ ๋ฏธ๊ตญ ํ‘œ์ค€ ๊ธฐ์ˆ  ์—ฐ๊ตฌ์†Œ์—์„œ ๋ฐœํ‘œํ•œ ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ธ”๋ก ํฌ๊ธฐ 128๋น„ํŠธ, ํ‚ค ๊ธธ์ด์— ๋”ฐ๋ผ 128, 192, 256
  • RSA : 1978๋…„ MIT์˜ ๋ผ์ด ๋ฒ ์ŠคํŠธ, ์ƒค๋ฏธ๋ฅด, ์• ๋“ค๋จผ์— ์˜ํ•ด ์ œ์•ˆ๋œ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

3. ํ•ด์‹œ(Hash)

์ž„์˜์˜ ๊ธธ์ด์˜ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋‚˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ๊ฐ’์ด๋‚˜ ํ‚ค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ

- ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ = ํ•ด์‹œ ํ•จ์ˆ˜

- ํ•ด์‹œ ํ•จ์ˆ˜๋กœ ๋ณ€ํ™˜๋œ ๊ฐ’์ด๋‚˜ ํ‚ค = ํ•ด์‹œ๊ฐ’, ํ•ด์‹œ ํ‚ค

- ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธํ™”, ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•ด ์‚ฌ์šฉ, ์ •๋ณด ๋ณดํ˜ธ์˜ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ

- ํ•ด์‹œ ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜ : SHA ์‹œ๋ฆฌ์ฆˆ, MD5, N-NASH, SNEFRU

728x90
๋ฐ˜์‘ํ˜•