๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/๋ณด์•ˆ

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ] 11-12์ฃผ์ฐจ.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๊ฐœ์š”, ์„ค๊ณ„, ๊ตฌ์ถ•

by OR15A 2024. 1. 11.

https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security

K-MOOC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐ•์˜ ์ฒญ๊ฐ•

11์ฃผ์ฐจ. ์•”ํ˜ธํ™”์˜ ๊ฐœ๋…



[ 1. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ]

 

์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”

  • ์•”ํ˜ธํ™”
    • ์˜๋ฏธ๋ฅผ ์•Œ์ˆ˜ ์—†๋Š” ํ˜•์‹์œผ๋กœ ์ •๋ณด๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ(ํ‰๋ฌธ์„ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜)
    • ์•”ํ˜ธํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ
    • ํ‚ค + ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋ณตํ˜ธํ™”
    • ๋ณตํ˜ธํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ž˜์˜ ์ •๋ณด๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ฒƒ
    • ํ‚ค + ๋ณตํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์•”ํ˜ธ์ฒด๊ณ„ ๋ถ„๋ฅ˜
    • ์•”ํ˜ธํ•™
      • A. ์•”ํ˜ธ ๊ธฐ์ˆ 
        • A-1. ๋Œ€์นญ ์•”ํ˜ธ
          • ๋ธ”๋ก ์•”ํ˜ธ : ๋ธ”๋ก ๋‹จ์œ„
          • ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ : ๋น„ํŠธ/๋ฐ”์ดํŠธ ๋‹จ์œ„
        • A-2. ๋น„๋Œ€์นญ ์•”ํ˜ธ
        • A-3. ํ”„๋กœํ† ์ฝœ
      • B. ์•”ํ˜ธ ๋ถ„์„
  • ์•”ํ˜ธํ™”์˜ ์—ญ์‚ฌ
    • ๊ณ ๋Œ€ ์•”ํ˜ธ
    • ๋‹จ์ผ ์น˜ํ™˜ ์•”ํ˜ธ : ์ „์‚ฌ ๊ณต๊ฒฉ, ๋นˆ๋„ ๋ถ„์„์— ์˜ํ•œ ํ•ด๋…์ด ๊ฐ€๋Šฅํ•จ
    • ๋‹ค์ค‘ ์น˜ํ™˜ ์•”ํ˜ธ
    • ๋Œ€์นญ ์•”ํ˜ธ : ์•”ํ˜ธํ™”ํ‚ค == ๋ณตํ˜ธํ™”ํ‚ค
    • ๋น„๋Œ€์นญ ์•”ํ˜ธ : ์•”ํ˜ธํ™”ํ‚ค != ๋ณตํ˜ธํ™”ํ‚ค
    • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ : ๋Œ€์นญ ์•”ํ˜ธ + ๋น„๋Œ€์นญ ์•”ํ˜ธ
  • ์•”ํ˜ธ ์‹œ์Šคํ…œ์˜ ์š”์†Œ
    • ํ‰๋ฌธ, ์•”ํ˜ธ๋ฌธ, ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ณตํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ‚ค



[ 2. ์•”ํ˜ธํ™” ๋ฐฉ์‹ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ]

 

๋Œ€์นญ ์•”ํ˜ธํ™” == ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” == ๋น„๋ฐ€ํ‚ค ์•”ํ˜ธํ™” == ๋‹จ์ผํ‚ค ์•”ํ˜ธํ™”

  • ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™”์— ๋™์ผํ•œ ๋น„๋ฐ€ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹
  • ์•”ํ˜ธํ™”ํ‚ค == ๋ณตํ˜ธํ™”ํ‚ค
  • ํ•„๊ธฐ3



๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • DES
    • 1977๋…„ ๋ฏธ๊ตญ ์—ฐ๋ฐฉ ์ •๋ณด์ฒ˜๋ฆฌ ํ‘œ์ค€ ๊ทœ๊ฒฉ์œผ๋กœ ์ฑ„ํƒ
    • 40๋…„ ์ด์ƒ ์‚ฌ์šฉ๋œ ๋ธ”๋ก ์•”ํ˜ธ
    • ํ‰๋ฌธ X๋ฅผ 64๋น„ํŠธ๋กœ ๋‚˜๋ˆ” -> ๊ฐ ๋ธ”๋ก์„ 56๋น„ํŠธ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•”ํ˜ธ๋ฌธ์„ ์ƒ์„ฑ
    • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์•ˆ์—์„œ ๋™์ผํ•œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” 16๋ผ์šด๋“œ๋ฅผ ๊ฑฐ์นจ
    • ๋ฉ”์ธ ํ‚ค์—์„œ ์œ ๋„๋˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ธŒํ‚ค๊ฐ€ ๊ฐ ๋ผ์šด๋“œ์—์„œ ์‚ฌ์šฉ๋จ
    • 56๋น„ํŠธ ๊ธฐ๋Š” ํ˜„์žฌ ๋งŽ์ด ๋ถ„์„๋˜์—ฌ ํ˜„์žฌ๋Š” ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค๊ณ  ๊ฐ„์ฃผ๋จ
    • 3์ค‘ DES๋Š” ์•ˆ์ „ํ•ด์„œ ํ˜„์žฌ๋„ ๋งŽ์ด ์‚ฌ์šฉ๋จ -> 2000๋…„์—๋Š” AES๋กœ ๋Œ€์ฒด๋จ
  • Triple-Des
    • ์ „์‚ฌ๊ณต๊ฒฉ์œผ๋กœ ํ˜„์‹ค์ ์ธ ์‹œ๊ฐ„๋‚ด์— ํ•ด๋™๋˜๋Š” ์งง์€ ํ‚ค ๊ธธ์ด๋ฅผ ๊ฐ€์ง„ DES๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๊ฐœ๋ฐœ๋จ
    • ํ‚ค ๊ธธ์ด๋ฅผ 112/168๋น„ํŠธ๋กœ ํ™•์žฅํ•˜์—ฌ DES๋ฅผ 3์ค‘์œผ๋กœ ๊ฒน์น˜๊ฒŒ ํ•œ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • ์•”ํ˜ธํ™”
      • ํ‰๋ฌธ -> [k1.์•”ํ˜ธํ™”] -> [k2.๋ณตํ˜ธํ™”] -> [k3.์•”ํ˜ธํ™”] -> ์•”ํ˜ธ๋ฌธ
      • k1,2,3 ๋‹ค๋ฅด๋ฉด 168๋น„ํŠธ : DES-EDE3
      • k1,3 ๋™์ผํ•˜๋ฉด 112 ๋น„ํŠธ : DES-EDE2
    • ๋ณตํ˜ธํ™”
      • ์•”ํ˜ธ๋ฌธ ->[k3.๋ณตํ˜ธํ™”] -> [k2.์•”ํ˜ธํ™”] -> [k1.๋ณตํ˜ธํ™”] -> ํ‰๋ฌธ
  • AES
    • DES๋ฅผ ๋Œ€์‹ ํ•œ ์ƒˆ๋กœ์šด ํ‘œ์ค€ ๋Œ€์นญ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • Rijndael ๋Œ€์นญ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ์ •
    • ํ‰๋ฌธ์„ 128๋น„ํŠธ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„๊ณ  -> ๊ฐ ๋ธ”๋ก์„ AES์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ‚ค๋ฅผ ํ†ตํ•ด 128๋น„ํŠธ์˜ ์•”ํ˜ธํ™”๋ฌธ์„ ์ƒ์„ฑํ•จ
    • ํ‚ค ์‚ฌ์ด์ฆˆ๊ฐ€ ๋‹ค์–‘ํ•จ (128/192/256) -> ๋ผ์šด๋“œ์ˆ˜(10/12/14)
    • ํ‚ค๊ฐ€ ๊ธธ์ˆ˜๋ก ๋ณด์•ˆ์„ฑ์€ ๋†’์ง€๋งŒ ์•”ํ˜ธํ™” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง



๋Œ€์นญ ์•”ํ˜ธ๊ธฐ์ˆ ์˜ ๋‹จ์ 

  • ํ‚ค ๋ถ„๋ฐฐ ๋ฌธ์ œ
    • ์‚ฌ์ „์— ์†ก์‹ ์ž, ์ˆ˜์‹ ์ž๊ฐ€ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•จ
    • ๋น„๋ฐ€ํ‚ค๋ฅผ ๋ฐ˜๋“œ์‹œ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†ก๋˜์–ด์•ผ ํ•จ
    • ํ•ด๊ฒฐ๋ฐฉ๋ฒ• : ํ‚ค ์‚ฌ์ „ ๊ณต์œ ์— ์˜ํ•œ ํ•ด๊ฒฐ, ํ‚ค ๋ฐฐํฌ ์„ผํ„ฐ์— ์˜ํ•œ ํ•ด๊ฒฐ, ํ‚ค ๊ตํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ—ค ์˜ํ•œ ํ•ด๊ฒฐ(๋น„๋Œ€์นญ ํ‚ค)
    • ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ํ‚ค์˜ ์ˆ˜๊ฐ€ ๋งŽ์Œ

 

๋น„๋Œ€์นญ ์•”ํ˜ธํ™” == ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”

  • ํŠน์„ฑ
    • ์›๋ฆฌ : ํ‚ค๋ฅผ ๊ณต๊ฐœํ‚ค, ๊ฐœ์ธํ‚ค๋กœ ๋‚˜๋ˆ”(๋ถ„๋ฆฌ)
    • ์•”ํ˜ธํ™”๋Š” ๊ณต๊ฐœํ‚ค๋กœ, ๋ณตํ˜ธํ™”๋Š” ๊ฐœ์ธํ‚ค๋กœ
    • ํ‚ค ์Œ ์ƒ์„ฑ
  • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ์‹œ์Šคํ…œ์˜ ๋ถ„๋ฅ˜
    • ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”
    • ๋””์ง€ํ„ธ ์„œ๋ช…
  • ์•”ํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ๊ณต๊ฐœํ‚ค



๋น„๋Œ€์นญ(๊ณต๊ฐœ ํ‚ค)๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • RSA ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • Diffie-Hellman ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํ‚ค ๊ตํ™˜์— ์‚ฌ์šฉ
  • ๋””์ง€ํ„ธ ์„œ๋ช… ํ‘œ์ค€ DSS : ๋””์ง€ํ„ธ ์„œ๋ช…์— ์‚ฌ์šฉ
  • ํƒ€์›๊ณก์„  ์•”ํ˜ธ ECC

 

  • RSA
    • ์ง€๊ธˆ๊นŒ์ง€ ๋„๋ฆฌ ์‚ฌ์šฉ๋จ
    • ํ‚ค์Œ : ๊ณต๊ฐœํ‚ค + ๊ฐœ์ธํ‚ค
    • ์•”ํ˜ธํ™” : ํ‰๋ฌธ์„ E์ œ๊ณฑํ•ด์„œ N์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€
    • ๋ณตํ˜ธํ™” : ์•”ํ˜ธ๋ฌธ์„ D์ œ๊ณฑํ•ด์„œ N์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€
  • ECC ํƒ€์›๊ณก์„  ์•”ํ˜ธ
    • RSA์— ๋น„ํ•ด ์ž‘์€ ์‚ฌ์ด์ฆˆ์˜ ํ‚ค๋กœ ๋†’์€ ์„ฑ๋Šฅ์„ ๋ƒ„




[ 3-4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๋ฐฉ์‹ : DB ์„œ๋ฒ„ ๋‚ด๋ถ€/์™ธ๋ถ€ ]

 

๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹

  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ์•”๋ณตํ˜ธํ™” ๋ชจ๋“ˆ ์œ„์น˜์™€, ์š”์ฒญ ์œ„์น˜ ์กฐํ•ฉ์— ๋”ฐ๋ผ 5๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„
    • DB์„œ๋ฒ„ ๋‚ด๋ถ€
      • DB ์„œ๋ฒ„ ์•”ํ˜ธํ™”
      • DBMS ์ž์ฒด ์•”ํ˜ธํ™”
      • DBMS ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ ํ˜ธ์ถœ
    • DB์„œ๋ฒ„ ์™ธ๋ถ€
      • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด ์•”ํ˜ธํ™”
      • ์šด์˜์ฒด์ œ ์•”ํ˜ธํ™”

 

DB์„œ๋ฒ„ ๋‚ด๋ถ€

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

 

DB์„œ๋ฒ„ ์™ธ๋ถ€

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

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์„ ํƒ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

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



K-MOOC ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐ•์˜ ์ฒญ๊ฐ•

12์ฃผ์ฐจ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•



[ 1-3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ์„ค๊ณ„/๊ตฌ์ถ•/์šด์˜ ]

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ์„ค๊ณ„

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



๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๊ตฌ์ถ•

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



๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ์šด์˜

  • ์•”ํ˜ธํ™” ํ‚ค ๋ณ€๊ฒฝ ์ด๋ ฅ ๋ฐ ๋ฐฑ์—… ๊ด€๋ฆฌ
    • ์•”ํ˜ธํ™” ํ‚ค ๊ด€๋ฆฌ ์ด์œ  : ํ‚ค ์œ ์ถœ ์‹œ ํฐ ๋ณด์•ˆ ์‚ฌ๊ณ  ๋ฐœ์ƒ, ๋ถ„์‹ค ์‹œ ๋ณตํ˜ธํ™” ๋ถˆ๊ฐ€
    • ์—ฌ๋Ÿฌ ์•”ํ˜ธ ํ‚ค ์‚ฌ์šฉ, ์ฃผ๊ธฐ์ ์ธ ์•”ํ˜ธ ํ‚ค ๋ณ€๊ฒฝ, ์•”ํ˜ธ ํ‚ค ๋ฐฑ์—… ๊ด€๋ฆฌ
    • Oracle Key Vault
      • ์˜ค๋ผํด ์›”๋ ›๊ณผ ์ž๋ฐ” ํ‚ค๋…ธํŠธ : ์•”ํ˜ธ ํ‚ค ๊ด€๋ฆฌ, ๋‹ค๋ฅธ ํ‚ค์Šคํ† ์–ด์˜ ํŒŒ์ผ ๊ด€๋ฆฌ ์ง€์›
      • ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฑ์—… : ์•”ํ˜ธ ํ‚ค ๋ถ„์‹ ์‹œ ๋ฐ์ดํ„ฐ ๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•œ ์•”ํ˜ธ ํ‚ค ๋ฐฑ์—… ๊ด€๋ฆฌ
      • TDE
      • ๊ด€๋ฆฌ์ฝ˜์†” : ์•”ํ˜ธ ํ‚ค ๋ฐœ๊ธ‰ ์ด๋ ฅ ๋“ฑ ๊ด€๋ฆฌ
  • ์‚ฌ์šฉ์ž ๋กœ๊ทธ ๊ด€๋ฆฌ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์— ์–ด๋– ํ•œ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ๋ชจ๋‹ˆํ„ฐ๋ง
    • ๋ณด์•ˆ ๊ฐ์‚ฌ : ์‚ฌ์šฉ์ž ์ƒ๋™์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ธฐ๋กํ•œ ์ •๋ณด ํ•„์š”ํ•จ
    • Oracle ๋ณด์•ˆ ๊ฐ์‚ฌ : ๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ ์กฐํšŒ
      • ๋ฐ์ดํ„ฐ ์‚ฌ์ „(๊ฐ์‚ฌ ๋ ˆ์ฝ”๋“œ ๋‚ด๋ถ€ ์ €์žฅ ์‹œ, SYS.AUD$๊ฐ€ ๊ด€๋ฆฌํ•จ)
      • ๊ฐ์‚ฌ๋ฅผ ์œ„ํ•œ ๋ทฐ๋ฅผ ์ œ๊ณตํ•จ
    • ์™ธ๋ถ€ ์†”๋ฃจ์…˜



[ 4. Oracle DBMS ์•”ํ˜ธํ™” ]

 

๋ณด์•ˆ ๊ฐœ์š”

  • TDE, ์•”๋ณตํ˜ธํ™” ๋ฉ”์„œ๋“œ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ : ๊ถŒํ•œ๋ถ€์—ฌ, ์ ‘๊ทผ ํ†ต์ œ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด ๋ณดํ˜ธ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™”
  • TDE
    • ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ์ปฌ๋Ÿผ, ํ…Œ์ด๋ธ” ์ŠคํŽ˜์ด์Šค
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆ๋ฒจ์—์„œ ์•”๋ณตํ˜ธํ™”๊ฐ€ ์ˆ˜์ •๋˜๋ฏ€๋กœ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ • ๋ถˆํ•„์š”
    • ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : AES, 3DES
    • ์•”ํ˜ธํ‚ค : ํ…Œ์ด๋ธ”ํ‚ค, ์ŠคํŽ˜์ด์Šคํ‚ค
    • ์‹ค์ œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํ‚ค๊ฐ€ ์•”ํ˜ธํ™” ๋˜์–ด์žˆ์Œ : ๋งˆ์Šคํ„ฐํ‚ค
    • ๋งˆ์Šคํ„ฐ ํ‚ค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ณ„๋„ ๊ธฐ๋Šฅ ์ œ๊ณต : ์˜ค๋ผํด ์›”๋ › ๋งค๋‹ˆ์ €
  • ์•”๋ณตํ˜ธํ™” ๋ฉ”์„œ๋“œ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™” ๋ฉ”์†Œ๋“œ ์ˆ˜ํ–‰์„ ์œ„ํ•ด DBMS_CRYPTO ํŒจํ‚ค์ง€ ์‚ฌ์šฉ
    • ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํŒจํ‚ค์ง€ ์ƒ์ˆ˜๋กœ ์ œ๊ณต



[ 5. MySQL DBMS ์•”ํ˜ธํ™” ]

 

๊ฐœ์š”

  • ๊ถŒํ•œ๋ถ€์—ฌ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด ๋ณดํ˜ธ
  • MySQL TDE
    • ๋ถ€๋ฅด๋Š” ๋ช…์นญ์˜ ์ฐจ์ด
      • Oracle : TDE ์•”ํ˜ธํ™”
      • MySQL : Data-at-Rest Encryption(๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๋‹จ๊ณ„)
    • ๋งˆ์Šคํ„ฐ ํ‚ค
      • Oracle :
        • ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๋งˆ์Šคํ„ฐ ํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ,
        • ๋งˆ์Šคํ„ฐ ํ‚ค๋งŒ ๊ด€๋ฆฌ
        • ์ปฌ๋Ÿผ ์•”ํ˜ธํ™” ์ง€์› O
        • ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง€์›
        • ๋‹ค์–‘ํ•œ ๋ธ”๋ก ์•”ํ˜ธ๋ชจ๋“œ ์ง€์›
      • MySQL :
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์•”ํ˜ธํ•œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ํ…Œ์ด๋ธ”์— ์ €์žฅ
        • ์ปฌ๋Ÿผ ์•”ํ˜ธํ™” ์ง€์› X
        • AES256 ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ์ง€์›
        • ECB ๋ธ”๋ก ์•”ํ˜ธ ๋ชจ๋“œ๋งŒ ์ง€์›



๋ธ”๋ก ์•”ํ˜ธ ๋ชจ๋“œ

  • ๊ธด ํ‰๋ฌธ์„ ๋ธ”๋ก ๋‹จ์œ„๋กœ ์•”ํ˜ธํ™” ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์œ„ํ•œ ์•”ํ˜ธํ™” ์šด์šฉ ๋ฐฉ์‹
  • ์šด์šฉ ๋ชจ๋“œ 5๊ฐ€์ง€ : ECB, CBC, CFB, OFB, CTR
  • ECB ๋ชจ๋“œ
    • ์žฅ์  : ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ, ์งง์€ ์•”ํ˜ธํ™” ์‹œ๊ฐ„
    • ๋‹จ์  : ํ‚ค ๊ฐ’ ์œ ์ถ” ๊ฐ€๋Šฅํ•จ -> ๋‚ฎ์€ ์•ˆ์ „์„ฑ
  • CBC ๋ชจ๋“œ
    • ์•”ํ˜ธ ๋ธ”๋ก ์—ฐ์‡„ ๋ชจ๋“œ
    • ์•ž๋‹จ๊ณ„์—์„œ ์•”ํ˜ธํ™” ๋œ ๋ธ”๋ก์ด ๊ทธ ๋‹ค์Œ์˜ input์œผ๋กœ ๋“ค์–ด๊ฐ
  • CFB ๋ชจ๋“œ
    • ์•”ํ˜ธ ํ”ผ๋“œ๋ฐฑ ๋ชจ๋“œ
    • ํ•œ ๋‹จ๊ณ„ ์•ž์˜ ์•”ํ˜ธ๋ฌธ ๋ธ”๋ก์„ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ž…๋ ฅ์œผ๋กœ ์‚ฌ์šฉํ•จ
    • ํ‰๋ฌธ ๋ธ”๋ก์€ ์•”ํ˜ธํ™” ์ˆ˜ํ–‰ X
  • OFB ๋ชจ๋“œ
    • ์ถœ๋ ฅ ํ”ผ๋“œ๋ฐฑ ๋ชจ๋“œ
    • ํ‰๋ฌธ๋ธ”๋ก๊ณผ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ถœ๋ ฅ์„ XOR ํ•ด์„œ ์•”ํ˜ธ๋ฌธ ๋ธ”๋ก ์ƒ์„ฑ
  • CTR ๋ชจ๋“œ
    • ๋ธ”๋ก์„ ์•”ํ˜ธํ™” ํ•  ๋•Œ๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€ํ•ด๊ฐ€๋Š” ์นด์šดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•ด์„œ ํ‚ค ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•จ
  • ์•”๋ณตํ˜ธํ™” ๋ฉ”์„œ๋“œ
    • AES ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ 3DES ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ์ง€์›ํ•จ
    • MySQL์ด SSL์„ ์ง€์›ํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ
    • AES ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ์•”๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•œ ํ•จ์ˆ˜
      • SSL์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์ง€์›ํ•˜๋Š” ๋ธ”๋ก ์•”ํ˜ธ ์šด์šฉ ๋ชจ๋“œ๊ฐ€ ๋‹ค๋ฆ„
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜
      • INSERT INTO table VALUES(1, AES_ENCRYPT('text','password'));