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

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ] 5์ฃผ์ฐจ.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐœ์š”

by OR15A 2024. 1. 11.

https://github.com/HongHyeongJu/StudySpace/blob/main/database/database_security/database_security_%EA%B0%95%EC%9D%98%ED%95%84%EA%B8%B0_05week.md

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

5์ฃผ์ฐจ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐœ์š”



๋ณด์•ˆ์˜ ๋ชฉํ‘œ

  • ๊ธฐ๋ฐ€์„ฑ + ๋ฌด๊ฒฐ์„ฑ + ๊ฐ€์šฉ์„ฑ
    • ์ธ์ฆ + ๋ถ€์ธ๋ฐฉ์ง€

 

๋ณด์•ˆ๊ณต๊ฒฉ ์œ ํ˜•

  • ์„œ๋น„์Šค ๊ฑฐ๋ถ€
    • ๋Œ€๋Ÿ‰์˜ ์„œ๋น„์Šค ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„์—์„œ ์„œ๋น„์Šค๋ฅผ ํ•  ์ˆ˜ ์—†๋„๋ก ํ•˜๋Š”๊ฒƒ
    • Denial of Service;Dos
  • ์ค‘๊ฐ„ ํƒˆ์ทจ
    • ๊ธฐ๋ฐ€์„ฑ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ
    • ์ œ3๊ฐ€์ž ์ค‘๊ฐ„๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐˆ์ทจํ•˜๋Š” ๊ฒƒ
  • ์‹ ๋ถ„ ์œ„์žฅ
    • ์ˆ˜์‹ ์ž ์ž…์žฅ์—์„œ ์ธ์ฆ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ
  • ๋ฐ์ดํ„ฐ ๋ณ€์กฐ
    • ๋ฌด๊ฒฐ์„ฑ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ
  • ๊ธฐํƒ€ ๊ณต๊ฒฉ
    • ๋ถ€์ธ ๊ณต๊ฒฉ,๋ณด์•ˆ๋ชจ๋ธ
  • ์‹ ๋ขฐ๋œ 3์ž๊ฐ€ ๋‘˜ ์‚ฌ์ด์˜ ์•ˆ์ „ํ•œ ์ „์†ก ์ฑ„๋„์„ ์ œ๊ณตํ•˜๊ธฐ
  • ์†ก์‹ ์ž๋Š” ๋ณด์•ˆ๊ด€๋ จ ๋ณ€ํ™˜๋œ ์•ˆ์ „ํ•œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ(์•”ํ˜ธํ™” ๊ธฐ์ˆ ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•จ)
  • ์•ˆ์ „ํ•œ ์ •๋ณด์ฑ„๋„๋กœ ์ „์†กํ•จ
  • ์ˆ˜์‹ ์ž๋Š” ์•”ํ˜ธํšŒ๋œ ๋ฉ”์„ธ์ง€์™€ ๋™์ผํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‚ค๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ™•์ธํ•จ
  • ๋ฉ”์„ธ์ง€ ๋ณ€๊ฒฝ ์—ฌ๋ถ€ ํ™•์ธ์„ ์œ„ํ•œ Hash, MAC๋“ฑ์˜ ๋ณด์•ˆ ๊ธฐ์ˆ  ์ ์šฉ



๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐœ๋… ๋ฐ ๋ถ„๋ฅ˜

  • ๋ณดํ˜ธ๋Œ€์ƒ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ(๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์‹œ์Šคํ…œ(์ ‘๊ทผํ†ต์ œ&๊ถŒํ•œ๋ถ€์—ฌ)
    • ์—ฐ๊ด€๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„/๊ฐ€์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šค ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ปดํ“จํŒ…/๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ
  • ๋ณด์•ˆ ์œ„ํ˜‘๊ณผ ๋Œ€์•ˆ๋ฒ•
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์˜ค๋ฅ˜/์ทจ์•ฝ์  ์•…์šฉ -> ๊ฐœ๋ฐœ์ž์˜ ์—ญ๋Ÿ‰, ์ •๊ธฐ์ ์ธ ๋ณด์•ˆํŒจ์น˜
    • SQL/NoSQl ์ธ์ ์…˜ ๊ณต๊ฒฉ(์กฐ์ž‘๋œ ์งˆ์˜๋ฌธ ์‚ฝ์ž…)
    • ์„œ๋น„์Šค ๊ฑฐ๋ถ€ ๊ณต๊ฒฉ(DoS)
    • ๋ฐฑ์—…์— ๋Œ€ํ•œ ๊ณต๊ฒฉ(๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ ์ฆ๊ฐ€, ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ)
    • ๋‚ด๋ถ€์ž ์œ„ํ˜‘
    • ๋ฐ์ดํ„ฐ ์œ ์ถœ ์œ„ํ˜‘
    • ๊ธฐํƒ€ ๋ณด์•ˆ ์œ„ํ˜‘(์‚ฌ์šฉ์ž ์‹ค์ˆ˜, Malware)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ
  • ์ ‘๊ทผ์ œ์–ด/์‚ฌ์šฉ์ž์ธ์ฆ -> ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šคํ•˜๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ธ์ฆ๊ณผ ์ธ๊ฐ€๋ฅผ ์กฐํ•ฉํ•˜์—ฌ์„œ ์ ‘๊ทผ ์ œ์–ดํ•˜๊ธฐ
  • ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ -> ๋ฐ์ดํ„ฐ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•ด ๋Œ€๋น„ํ•˜๊ธฐ(ํ…Œ์ด๋ธ”/ํŠน์ • ์ปฌ๋Ÿฝ),์•ˆ์ „ํ•˜๊ณ  ๊ถŒ๊ณ ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉํ•˜๊ธฐ, ์•”ํ˜ธํ™” ํ‚ค์— ๋Œ€ํ•œ ์•ˆ์ „ํ•œ ๊ด€๋ฆฌ์™€ ์šด์˜
  • ์ถ”๋ก ๋ฐฉ์ง€ -> ๊ธฐ๋ณธ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ -> ์šด์˜์  ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ(ํŠธ๋ž™์ ์…˜, Locking๊ธฐ๋ฒ•), ์˜๋ฏธ์  ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ(๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ—ˆ์šฉ๊ฐ’ ํ†ต์ œํ•˜๊ธฐ, ์ œ์•ฝ์กฐ๊ฑด)
  • ๊ฐ์‚ฌ ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๋ชจ๋“  ํ™œ๋™์— ๋Œ€ํ•œ ๊ฐ์‚ฌ๊ธฐ๋ก ์ƒ์„ฑํ•˜๊ธฐ
  • ๊ธฐํƒ€ ์š”๊ตฌ์‚ฌํ•ญ: ๋ฐฑ์—… ๋ณด์•ˆ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/์›น ์„œ๋ฒ„ ๋ณด์•ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†Œํ”„ํŠธ์›จ์–ด ๋ณด์•ˆ, ๋ฌผ๋ฆฌ์  ๋ณด์•ˆ, ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ
  • ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ์˜ ๋ณดํ˜ธ ๋ฐ ๊ด€๋ฆฌ



๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ธฐ์ˆ 

  • ์ ‘๊ทผ์ œ์–ด : ๋ฐ์ดํ„ฐ์— ํ—ˆ๊ฐ€ ๋ฐ›์ง€ ์•Š์€ ์ ‘๊ทผ๊ณผ ์ด์šฉ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ๊ฒƒ
  • ์ ‘๊ทผ์ œ์–ด ๋ชจ๋ธ
    • DAC - ์ž„์˜์  ์ ‘๊ทผ์ œ์–ด
    • MAC - ๊ฐ•์ œ์  ์ ‘๊ทผ์ œ์–ด
    • RBAC - ์—ญํ• ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด
    • ABAC - ์†์„ฑ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด
  • ์„ค๋ช…
    • DAC - ์ž„์˜์  ์ ‘๊ทผ์ œ์–ด
      • ์ ‘๊ทผ์„ ์š”์ฒญํ•˜๋Š” ์‚ฌ์šฉ์ž์˜ ์‹ ๋ถ„์— ๊ธฐ๋ฐ˜ํ•จ(์‹ ๋ถ„๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด)
      • ๊ฐ์ฒด ์†Œ์œ ์ž๊ฐ€ ๊ฐ์ฒด๋ณด์•ˆ ๋ ˆ๋ฒจ ๊ฒฐ์ • ๋ฐ ๊ฐ์ฒด ์ ‘๊ทผ์ œ์–ด ์„ค์ •
      • ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋ธ : ACM(์ ‘๊ทผ์ œ์–ดํ–‰๋ ฌ), ๊ถŒํ•œ๋ชฉ๋ก, ACL(์ ‘๊ทผ์ œ์–ด๋ชฉ๋ก)
      • ๊ฐ์ฒด ์†Œ์œ ์ž๊ฐ€ SQL๋ฌธใ…‡๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌ ๊ฐ€๋Šฅํ•จ
    • MAC - ๊ฐ•์ œ์  ์ ‘๊ทผ์ œ์–ด
      • ์‹œ์Šคํ…œ์— ์žˆ๋Š” ์ฃผ์ฒด(์‚ฌ์šฉ์ž)์™€ ๊ฐ์ฒด(๋ฆฌ์†Œ์Šค)์— ๊ฐ๊ฐ ๋ณด์•ˆ ๋ถ„๋ฅ˜ ๋“ฑ๊ธ‰์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ
      • ex)ํšŒ์› ๋“ฑ๊ธ‰์— ๋”ฐ๋ผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ์ด ๋‹ค๋ฆ„
      • ๊ทœ์น™๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด
      • ์ค‘์•™ ์ง‘๊ถŒ์ ์ธ ๊ด€๋ฆฌ๋กœ ๋ณด์•ˆ์„ฑ์ด ๋†’์Œ
    • RBAC - ์—ญํ• ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด
      • ์ฃผ์ฒด๊ฐ€ ์†Œ์†๋œ ์กฐ์ง ๋‚ด ์—ญํ• ์— ๋”ฐ๋ผ ๊ฒฐ์ •ํ•จ
      • DBA๋Š” SQL์„ ํ†ตํ•ด ROLE์„ ์ƒ์„ฑํ•˜๊ณ  ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ํšŒ์ˆ˜ ๊ฐ€๋Šฅ
      • ๋Œ€๊ทœ๋ชจ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•จ
    • ABAC - ์†์„ฑ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์ œ์–ด
      • DAC,MAC,RBAC๋Š” ๋™์  ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜์ง€ ์•Š์Œ
      • ์ฃผ์ฒด์™€ ๊ฐ์ฒด ์†์„ฑ์— ๋Œ€ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ๋ถ„์„ํ•˜๋ฉฐ ์ ‘๊ทผ ๊ถŒํ•œ ๋ถ€์—ฌํ•จ
      • ์†์„ฑ ์œ ํ˜• ex) ์‚ฌ์šฉ์ž/๊ฐ์ฒด/ํ™˜๊ฒฝ
    • ๊ธฐํƒ€ ์ ‘๊ทผ์ œ์–ด
      • SQL๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ (๊ฐ์ฒด ์†Œ์œ ์ž,DBA)
      • View๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ์•”ํ˜ธํ™”

 

  • ์•”ํ˜ธํ™” ๋ฐฉ์‹
    • ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์ž์ฒด ์•”ํ˜ธํ™”
    • DB์„œ๋ฒ„ ์•”ํ˜ธํ™”
    • DBMS ์ž์ฒด ์•”ํ˜ธํ™”
    • DBMS ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ ํ˜ธ์ถœ
    • ์šด์˜์ฒด์ œ ์•”ํ˜ธํ™” ๋“ฑ