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

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ] 6-7์ฃผ์ฐจ.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (DBMS) ๋ณด์•ˆ

by OR15A 2024. 1. 11.

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

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

6์ฃผ์ฐจ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (DBMS) ๋ณด์•ˆ



๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž

  • ์—ญํ• 
    • ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ
    • ์ผ๋ฐฉ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ๋ถ€์—ฌ
    • ๋ฐฑ์—…
    • ๊ฐ์‚ฌ
  • ์‹œ์Šคํ…œ ๊ณ„์ • ๋ณ„๋กœ ๋‹ค๋ฅธ ์ˆ˜ํ–‰ ๊ถŒํ•œ์„ ๊ฐ€์ง
  • DBMS๋ณ„๋กœ ๋‹ค๋ฅธ ๊ณ„์ • ๋ฐ ๊ถŒํ•œ ์ข…๋ฅ˜๋ฅผ ๊ฐ€์ง
    • ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜ค๋ผํด๊ณผ MySQL ์ค‘์‹ฌ์œผ๋กœ ํ•™์Šตํ•จ



[ ๊ด€๋ฆฌ์ž ๊ณ„์ • ]

Oracle ๊ด€๋ฆฌ์ž ๊ณ„์ •

  • ์„ค์น˜ํ•  ๋•Œ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ด€๋ฆฌ์ž ๊ณ„์ •
    • SYS, SYSTEM, SYSBACKUP, SYSDG, SYSKM, SYSRAC
  • SYS, SYSTEM
    • ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๊ณ„์ •. ์ž๋™์œผ๋กœ DBA ๋กค์ด ๋ถ€์—ฌ๋จ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๊ถŒํ•œ ํฌํ•จ. ๊ด€๋ฆฌ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌ
  • DBA role ์‹œ์Šคํ…œ ๊ถŒํ•œ ํ™•์ธ ๋ช…๋ น๋ฌธ select * from role_sys_privs where role='DBA''
  • SYS
    • ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ด€๋ฆฌ์ž ๊ณ„์ •
    • ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ์†Œ์œ 
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜ ์‹œ SYSDBA ๊ถŒํ•œ ์ž๋™ ๋ถ€์—ฌ
  • SYSTEM
    • SYS๊ณ„์ €๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ๋ถˆ๊ฐ€ํ•จ
  • SYSBACKUP
    • ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ ์ž‘์—… ์ˆ˜ํ–‰
  • SYSDG
    • Data Guard ์ž‘์—… ์ˆ˜ํ–‰
    • ํ•˜๋‚˜ ์ด์ƒ์˜ ๋™๊ธฐํ™”๋œ ๋Œ€๊ธฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ์œ ์ง€ ๊ด€๋ฆฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์†์ƒ์„ ๋ฐฉ์ง€ํ•จ
  • SYSKM
    • Transparent Data Encryption(TDE) ์ž‘์—… ์ˆ˜ํ–‰
    • ์˜ค๋ผํด์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ
  • SYSRAC
    • Real Application Clusters
    • ์˜ค๋ผํด ์—์ด์ „ํŠธ๊ฐ€ ์˜ค๋ผํด RAC๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ



MySQL ๊ด€๋ฆฌ์ž ๊ณ„์ •

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜์™€ ํ•จ๊ป˜ Root ๊ณ„์ • ์ž๋™ ์ƒ์„ฑ
    • Root ๊ฒŒ์ •์€ ์‹œ์Šคํ…œ ๊ณ„์ •์œผ๋กœ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ณด์œ ํ•จ
    • Root ๊ณ„์ •๋ช…์€ ์œ ์ถ” ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ณ„์ •์œผ๋กœ ๋ณ€๊ฒฝ ๊ถŒ์žฅ
    • ๊ณ„์ •๋ช… ๋ณ€๊ฒฝ ๋ช…๋ น๋ฌธ update user set user='dbsec' where user='root'; flush privileges;



[ 1. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ]

Oracle์˜ ๊ถŒํ•œ๋“ค

  • ๋Œ€ํ‘œ์ ์ธ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ
    • SYSDBA(์Šคํ‚ค๋งˆ SYS)
    • SYSOPER(์Šคํ‚ค๋งˆ PUBLIC)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ์‹œ์ž‘, ์ข…๋ฃŒ, ๋ฐฑ์—… ๋˜๋Š” ๋ณต๊ตฌ์™€ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ด€๋ฆฌ ๊ถŒํ•œ
    • ์ ‘์†์‹œ ๊ธฐ๋ณธ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์„œ ์ ‘์†
  • SYSDBA
    • ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ
    • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜์—ฌ ๋Œ€๋ถ€๋ถ„ ์ž‘์—… ํ—ˆ์šฉ
    • RESTRICTED SESSTION ๊ถŒํ•œ ์†Œ์œ ํ•จ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ์‹œ์ž‘, ์ข…๋ฃŒ, ๋ฐฑ์—… ๋˜๋Š” ๋ณต๊ตฌ์™€ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ด€๋ฆฌ ๊ถŒํ•œ
    • ์„œ๋ฒ„ ํŒŒ๋ผ๋ฏธํ„ฐ ํŒŒ์ผ ์ƒ์„ฑ ๊ถŒํ•œ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ARCHIVELOG ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ
    • ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ
  • SYSOPER
    • ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜์„ ์œ„ํ•œ ์ž‘์—… ์ˆ˜ํ–‰
    • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋ฏธ์ œ๊ณต
    • RESTRICTED SESSTION ๊ถŒํ•œ ์†Œ์œ ํ•จ
    • SYSDBA์˜ ๋Œ€๋ถ€๋ถ„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์™„์ „ ๋ณต๊ตฌ๋งŒ ๊ฐ€๋Šฅํ•จ



MySQL์˜ ๊ถŒํ•œ๋“ค

  • ALL PRIVILEGES ๊ถŒํ•œ
    • GRANT OPTION ๊ถŒํ•œ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•จ
  • MySQL์˜ ํŠน์ •
  • CREATE USER ๊ถŒํ•œ์œผ๋กœ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•จ
    *ORACLE์˜ ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ๊ถŒํ•œ์ด ํ•„์š”ํ–ˆ์Œ






[ 2. ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ ]

Oracle

  • ์‚ฌ์šฉ์ž ์ƒ์„ฑ
    • CREATE USER ์‹œ์Šคํ…œ ๊ถŒํ•œ ํ•„์š”ํ•จ
      • ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๋ฅผ ์ƒ์„ฑํ•ด๋„ ์‹ค์งˆ์  ๊ถŒํ•œ์€ ์—†์Œ
      • ๋กœ๊ทธ์ธ์— ํ•„์š”ํ•œ CREATE SESSION ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ ํ•„์š”ํ•จ
  • ์‚ฌ์šฉ์ž ์•”ํ˜ธ ๋ณ€๊ฒฝ
    • ALTER USER ๊ถŒํ•œ ํ•„์š”ํ•จ
  • ์‚ฌ์šฉ์ž ์‚ญ์ œ
    • DROP USER ๊ถŒํ•œ ์‹ถ๋ฃŒํ•จ
  • ๊ถŒํ•œ ๋ถ€์—ฌ (์‹œ์Šคํ…œ ๊ถŒํ•œ / ๊ฐ์ฒด ๊ถŒํ•œ)
    • ์‹œ์Šคํ…œ ๊ถŒํ•œ
      • GRANT ์‚ฌ์šฉํ•จ
      • PUBLIC -> ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ
      • WITH ADMIN OPTION -> ์ž์‹ ์ด ๋ถ€์—ฌ๋ฐ›์€ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ ๊ฐ€๋Šฅํ•จ
    • ๊ฐ์ฒด ๊ถŒํ•œ
      • ๊ฐ์ฒด ๊ถŒํ•œ ๋ถ€์—ฌ -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ฐ์ฒด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉ ๊ถŒํ•œ ์†Œ์œ 
      • PUBLIC -> ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ผํ•œ ๊ถŒํ•œ ๋ถ€์—ฌ
      • WITH ADMIN OPTION -> ์ž์‹ ์ด ๋ถ€์—ฌ๋ฐ›์€ ์‹œ์Šคํ…œ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ ๊ฐ€๋Šฅํ•จ



MySQL

  • ์‚ฌ์šฉ์ž ์ƒ์„ฑ
    • CREATE USER ๊ถŒํ•œ ํ•„์š”ํ•จ
      • ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Œ
  • ์‚ฌ์šฉ์ž ์•”ํ˜ธ ๋ณ€๊ฒฝ
    • CREATE USER ๊ถŒํ•œ์œผ๋กœ ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ์ž ์‚ญ์ œ
    • CREATE USER ๊ถŒํ•œ์œผ๋กœ ๊ฐ€๋Šฅ
  • ๊ถŒํ•œ ๋ถ€์—ฌ (์‹œ์Šคํ…œ ๊ถŒํ•œ / ๊ฐ์ฒด ๊ถŒํ•œ)
    • GRANT ๋ช…๋ น์–ด๋กœ ๊ถŒํ•œ ๋ถ€์—ฌํ•จ
    • ์‹œ์Šคํ…œ, ๊ฐ์ฒด ๋ชจ๋‘ ๋™์ผํ•œ ๋ช…๋ น๋ฌธ ์‚ฌ์šฉํ•จ
    • GRANT ๊ถŒํ•œ๋ช… ON ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ช….ํ…Œ์ด๋ธ”๋ช… TO '์‚ฌ์šฉ์ž๋ช…'@'ํ˜ธ์ŠคํŠธ๋ช…';
    • ์˜ค๋ผํด๊ณผ ๋‹ค๋ฅธ์ 
      • '๊ธ€๋กœ๋ฒŒ ๊ถŒํ•œ' -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ํ…Œ์ด๋ธ” ์ด์™ธ์˜ ๊ฐ์ฒด์— ์ ์šฉ๋˜๋Š” ๊ถŒํ•œ






[ 3. ์—ญํ•  ]

  • role์„ ํ†ตํ•ด ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ถŒํ•œํ•˜๊ธฐ

 

์—ญํ•  ROLE

  • ๊ฐ์ฒด์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ถŒํ•œ์„ ๊ทธ๋ฃนํ™” ํ•œ ๊ฒƒ
  • ์—ญํ• ๊ธฐ๋ฐ˜ ๊ถŒํ•œ๋ถ€์—ฌ
    • ๋งŽ์€ DBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ์„ ์œ„ํ•ด ์—ญํ• ๊ธฐ๋ฐ˜ ๊ถŒํ•œ ๋ถ€์—ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ(MySQL 8.0๋ถ€ํ„ฐ)
    • MySQL๊ณผ Oracle ๋ฐฉ๋ฒ•์€ ๋™์ผํ•จ
    • ์—ญํ•  ์ƒ์„ฑ -> ์—ญํ• ์— ๊ถŒํ•œ ๋ถ€์—ฌ -> ์—ญํ• ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌ






[ 4. ๋ทฐ ]

  • ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ํ•ฉํ•˜์—ฌ ๋งŒ๋“  ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”

 

์žฅ์ 

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

 

๋‹จ์ 

  • ๋…ผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”๋กœ SELECT๋ฌธ์„ ์ œ์™ธํ•œ ๊ฐฑ์‹  ์ž‘์—…์— ์ œ์•ฝ ์กด์žฌํ•จ






[ 5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ ]

  • ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ํ•ฉํ•˜์—ฌ ๋งŒ๋“  ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”

 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ์‚ฌ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์™€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฌ์‹œ ๋ˆ„๊ฐ€, ์–ธ์ œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ํ™•์ธ์ด ํ•„์š”ํ•จ
  • Oracle ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ์ œ๊ณต
  • MySQL 5.6๋ถ€ํ„ฐ ์ œ๊ณต
  • Oracle์ค‘์‹ฌ ์„ค๋ช…
    • ๊ธฐ๋ณธ๊ฐ’ : ๊ฐ์‚ฌ ์ˆ˜ํ–‰ X
    • ๊ฐ์‚ฌ ๊ธฐ๋Šฅ ๋™์ž‘ ํ•˜๋ ค๋ฉด ํŒŒ๋ผ๋ฏธํ„ฐ ํŒŒ์ผ์˜ ๊ฐ’ ๋ณ€๊ฒฝ (NONE/DB/OS)
    • ๊ฐ์‚ฌ ๊ทœ์น™ ์„ค์ •
      • ๋ชจ๋“  ํ–‰๋™ ๊ฐ์‚ฌ๋Š” ๋น„ํšจ์œจ์ 
      • ๋ช…ํ™•ํ•œ ๊ทœ์น™ ์ง€์ • ํ•„์š”ํ•จ
      • ๊ฐ์‚ฌ๊ทœ์น™ ์˜ˆ์‹œ ex) ํŠน์ • ์งˆ์˜๋ฌธ ์‚ฌ์šฉ์‹œ, ์‹คํŒจ ๋˜๋Š” ์‚ฌ์šฉํ•œ ๋กœ๊ทธ์ธ ๊ธฐ๋ก
  • ๊ฐ์‚ฌ ์ž‘์—… ์œ ํ˜•
    • ๋กœ๊ทธ์ธ ๊ฐ์‚ฌ
    • ํ–‰๋™ ๊ฐ์‚ฌ
    • ๊ฐ์ฒด ๊ฐ์‚ฌ



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

7์ฃผ์ฐจ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ๋ณด์•ˆ



[1. ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ]

 

์‚ฌ์šฉ์ž ์ธ์ฆ

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

 

DBMS ์‚ฌ์šฉ์ž ์ธ์ฆ

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒจ์Šค์›Œ๋“œ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‚ฌ์šฉ(์ง€์‹ ๊ธฐ๋ฐ˜)
  • OS์ธ์ฆ ๊ธฐ๋Šฅ๋„ ์ œ๊ณต
  • ๋„คํŠธ์›Œํฌ ์ธ์ฆ๋„ ์ถ”๊ฐ€๋กœ ์ง€์› (ex- Kerberos - ๋ฆฌ์†Œ์Šค๊ด€๋ จ ํ† ํฐ ํ™•์ธ)

 

์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ๊ด€๋ฆฌ

  • ์‹œ์Šคํ…œ ๊ถŒํ•œ ๋ถ€์—ฌ
    • ์ž‘์—…์„ ์œ„ํ•œ ๊ถŒํ•œ์„ DBA๊ฐ€ ์‚ฌ์šฉ์ž์— ๋ถ€์—ฌ
  • ๊ฐ์ฒด ๊ถŒํ•œ ๋ถ€์—ฌ
    • ์—ฌ๋Ÿฌ๊ฐ์ฒด์— ๋Œ€ํ•ด ๊ฐ์ฒด ์†Œ์œ ์ž๊ฐ€ ์‚ฌ์šฉ๊ถŒํ•œ ๋ถ€์—ฌ
  • ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ
    • ๊ถŒํ•œ ํšŒ์ˆ˜, ๊ถŒํ•œ๋ถ€์—ฌ ์ง„ํ–‰์ƒํ™ฉ ๋ชจ๋‹ˆํ„ฐ๋ง
    • ๋ชจ๋‹ˆํ„ฐ๋ง
      • Oracle : ๋ฐ์ดํ„ฐ ์‚ฌ์ „ ๋ทฐ
      • MySQL : ์ •๋ณด ์Šคํ‚ค๋งˆ



[2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ์ œ์–ด ๊ด€๋ฆฌ/ 3.์ทจ์•ฝ์  ๋ถ„์„]

  • ๋ทฐ : ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์—์„œ ์ผ๋ถ€ ์ปฌ๋Ÿผ๋“ค์„ ๋ชจ์•„ ๋งŒ๋“  ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”(๊ธฐ์กด์˜ ํ…Œ์ด๋ธ”, ๋ทฐ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ)
    • ํ•„์š”ํ•œ ์ •๋ณด๋งŒ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ•˜์—ฌ์„œ ๋ฌผ๋ฆฌ์  ํ…Œ์ด๋ธ”์˜ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์—ฌ์ง€์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ทฐ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก ๋ทฐ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์ ‘๊ทผํ†ต์ œ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
  • SQL๋ฌธ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ
    • DCL์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠน์ • ๊ถŒํ•œ๋งŒ์„ ๋ถ€์—ฌํ•˜์—ฌ ์ž‘์—…์„ ์ œํ•œํ•จ
    • GRANT๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด DML, DDL ์‚ฌ์šฉ ์ œ์•ฝ
  • ๋ฐ์ดํ„ฐ ๋ณด์•ˆ : ์™ธ๋‚ด๋ถ€ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š” ๊ฒƒ(๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ๊ฐ€์šฉ์„ฑ)
  • ์ทจ์•ฝ์ ๊ณผ ์œ„ํ˜‘์˜ ๊ด€๊ณ„
    • ์ทจ์•ฝ์ ์€ ์œ„ํ˜‘์ด ์ž์‚ฐ์— ์†์‹ค์„ ์ž…ํžˆ๊ธฐ ์œ„ํ•ด ์ด์šฉํ•˜๋Š” ์ˆ˜๋‹จ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ์œ„ํ˜‘์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” DBMS์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜์—ฌ ์œ„ํ˜‘ ์ตœ์†Œํ™” ๋ฐฉ์•ˆ ๋ชจ์ƒ‰
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ทจ์•ฝ์  ๋ถ„์„ ์„ค๊ณ„
    • ๋ถ„์„ํ•  ๋‚ด/์™ธ๋ถ€ ์ ‘๊ทผ ๊ฒฝ๋กœ ์„ ํƒ
    • DB์กฐ์‚ฌ์‹œ ์ทจ์•ฝ์  ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•˜๋ฉด ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†๊ฒŒ๋จ. ๋งค์šฐ ์ค‘์š”ํ•œ ๋‹จ๊ณ„
    • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ทจ์•ฝ์  ๋ถ„์„ ์†”๋ฃจ์…˜์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ทจ์•ฝ์  ๋ถ„์„๋ถ€ํ„ฐ ์ ๊ฒ€๊นŒ์ง€ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ•จ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๊ฒฝ๋กœ์— ๋”ฐ๋ฅธ ์ทจ์•ฝ์  ๋ถ„์„
    • ๋ณด์•ˆ ์†”๋ฃจ์…˜์„ ์šฐํšŒํ•œ ๊ณต๊ฒฉ
    • ๋‚ด๋ถ€์ž๊ณต๊ฒฉ, ์™ธ๋ถ€๊ณต๊ฒฉ ํˆด์„ ์ด์šฉํ•œ ์ ‘๊ทผ ๊ณต๊ฒฉ ์‹œ๋„
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋‚ด๋ถ€์ธ๊ฐ€์ž, ์›น์„œ๋ฒ„ -> ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜๋Š” ์œ„ํ˜‘์˜ ๊ฒฝ๋กœ๋กœ ์ž‘์šฉ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ทจ์•ฝ์  ๋ถ„์„ ๊ตฌ์ถ•
    • ์–ด๋–ป๊ฒŒ ์ทจ์•ฝ์  ์ ๊ฒ€์„ ์ˆ˜ํ–‰ํ• ์ง€ ํ•ญ๋ชฉ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋‹จ๊ณ„
    • ์™ธ๋ถ€ ์‚ฌ์šฉ์ž : ๋ชจ์˜ ํ•ดํ‚น
    • ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž : ๋‚ด๋ถ€ ๋ณด์•ˆ ๊ฐ์‚ฌ
  • ๋ชจ์˜ ํ•ดํ‚น
    • ์™ธ๋ถ€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์นจํ•ด ๊ณต๊ฒฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ํ–‰์œ„
    • ์ทจ์•ฝ์  ๊ฒ€์ถœ, ๊ณต๊ฒฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ ํŒŒ์•… ๊ฐ€๋Šฅ
    • ex) ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ณต๊ฒฉ, DoS ๊ณต๊ฒฉ
    • ์ฃผ์š” ์ ๊ฒ€ ํ•ญ๋ชฉ : TNS Attack, Dos, Password Attack, Confidurations
  • ๋‚ด๋ถ€ ๋ณด์•ˆ ๊ฐ์‚ฌ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ณด์•ˆ์ƒ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜๋˜๊ณ  ์žˆ๋Š”์ง€ ์ ๊ฒ€

 

[4. DBMS ์ทจ์•ฝ์  ์ ๊ฒ€/ 5. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด์•ˆ ๊ฐœ๋ฐœ]

์ทจ์•ฝ์  ์ ๊ฒ€

 

MySQL ์ทจ์•ฝ์  ์ ๊ฒ€

  • ํด๋ผ์šฐ๋“œ ์ทจ์•ฝ์  ์ ๊ฒ€ ๊ฐ€์ด๋“œ(ํ•œ๊ตญ์ธํ„ฐ๋„ท์ง„ํฅ์› 2020.12)
    • ํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด DBMS ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ๊ณต๊ธ‰์ž๋ฅผ ์œ„ํ•œ ๋ณด์•ˆ ๊ฐ€์ด๋“œ๋ผ์ธ ์ œ์‹œ
  • ์ทจ์•ฝ์  ์ ๊ฒ€ ํ•ญ๋ชฉ
    • ๊ฐ€. ๊ณ„์ • ๊ด€๋ฆฌ(๋ถˆํ•„์š”ํ•œ ๊ณ„์ • ์ œ๊ฑฐ, ์ทจ์•ฝํ•œ ํŒจ์Šค์›Œ๋“œ ์‚ฌ์šฉ ์ œํ•œ, ํƒ€ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ถŒํ•œ๋ถ€์—ฌ ์˜ต์…˜ ์‚ฌ์šฉ ์ œํ•œ, DB์‚ฌ์šฉ์ž ๊ณ„์ • ์ •๋ณด ํ…Œ์ด๋ธ” ์ ‘๊ทผ ๊ถŒํ•œ)
    • ๋‚˜. ๋ณด์•ˆ ์„ค์ •(root๊ถŒํ•œ์œผ๋กœ ์„œ๋ฒ„ ๊ตฌ๋™ ์ œํ•œ, ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ, ์•ˆ์ „ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ)
    • ๋‹ค. ํŒจ์น˜ ๋ฐ ๋กœ๊ทธ๊ด€๋ฆฌ(๋กœ๊ทธ ํ™œ์„ฑํ™”, ์ตœ์‹  ํŒจ์น˜ ์ ์šฉ)
  • ๊ฐ ํ•ญ๋ชฉ ์ค‘ ์ค‘์š”ํ•œ ๊ณ ๋ ค์ 
    • ์ทจ์•ฝํ•œ ํŒจ์Šค์›Œ๋“œ ์‚ฌ์šฉ ์ œํ•œ : ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๊ณ„์ •๋ช…๊ณผ ๋™์ผํ•˜๊ฑฐ๋‚˜ default ํŒจ์Šค์›Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ๊ฐ€ null์ธ ๊ฒฝ์šฐ -> ํŒจ์Šค์›Œ๋“œ ์„ค์ • ๊ทœ์น™ ์ ์šฉํ•˜๊ธฐ
    • root ๊ถŒํ•œ์œผ๋กœ ์„œ๋ฒ„ ๊ถŒํ•œ ์ œํ•œํ•˜๊ธฐ : ๊ธฐ๋ณธ์ ์œผ๋กœ root๊ถŒํ•œ์€ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ์ตœ๊ณ  ์ƒ์œ„ ๊ถŒํ•œ์œผ๋กœ ์†Œ์ˆ˜์˜ ๊ด€๋ฆฌ์ž๋งŒ์ด ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋„๋ก ํ•˜๊ธฐ
      • ์‹ค์ƒ์ค‘์ธ ํ”„๋กœ๋ ˆ์Šค๋ฅผ ํ†ตํ•ด ํ™•์ธ / my.cnfํŒŒ์ผ์—์„œ [mysqlid] ๊ทธ๋ฃน์˜ 'user' ์ง€์‹œ์ž์˜ ์„ค์ • ๊ฐ’ ํ™•์ธํ•˜๊ธฐ
    • ์ตœ์‹  ํŒจ์น˜ ์ ์šฉํ•˜๊ธฐ

Oracle ์ทจ์•ฝ์  ์ ๊ฒ€

  • ์ทจ์•ฝ์  ์ ๊ฒ€ ํ•˜๋ชฉ
    • ๊ฐ€. ๊ณ„์ • ๊ด€๋ฆฌ(๊ธฐ๋ณธ๊ณ„์ • ํŒจ์Šค์›Œ๋“œ ๊ถŒํ•œ ๋ณ€๊ฒฝํ•ด์„œ ์‚ฌ์šฉ, ๋ถˆํ•„์š”ํ•œ ๊ณ„์ • ์ œ๊ฑฐ๋‚˜ ์ž ๊ธˆ, ํŒจ์Šค์›Œ๋“œ ์‚ฌ์šฉ๊ธฐ๊ฐ„ ๋ณต์žก๋„ ์ •์ฑ…, ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ํ•„์š”ํ•œ ๊ณ„์ •๋ฐ ๊ทธ๋ฃน์—๋งŒ ํ—ˆ์šฉ, ํŒจ์Šค์›Œ๋“œ ์žฌ์‚ฌ์šฉ ์ œ์•ฝ, DB ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ถ€์—ฌ)
    • ๋‚˜. ์ ‘๊ทผ ๊ด€๋ฆฌ(์›๊ฒจ์—์„œ DB์„œ๋ฒ„๋กœ ์ ‘์† ์ œํ•œ, DBA์™ธ์— ์ธ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ์ ‘๊ทผ ์ œํ•œ, ๋ฆฌ์Šค๋„ˆ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์„ค์ •ํ•ด์„œ ์‚ฌ์šฉ, ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์†Œ์Šค ๋“œ๋ผ์ด๋ฒ„ ์ œ๊ฑฐ, ์ผ์ •ํšŸ์ˆ˜ ์ด์ƒ ๋กœ๊ทธ์ธ ์‹คํŒจ์‹œ ์ž ๊ธˆ, DB๊ณ„์ •์˜ umask 022์ด์ƒ ์„ค์ • ์‚ฌ์šฉ)
    • (์„ค์ •ํŒŒ์ผ, ํŒจ์Šค์›Œ๋“œ ํŒŒ์ผ ๋“ฑ ์ฃผ์š”ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ์ ์ ˆํ•˜๊ฒŒ ์„ค์ •, ๊ด€๋ฆฌ์ž ์ด์™ธ์˜ ์‚ฌ์šฉ์ž์˜ ์˜ค๋ผํด ๋ฆฌ์Šค๋„ˆ ์ ‘์†์„ ํ†ตํ•œ ๋ฆฌ์Šค๋„ˆ ๋กœ๊ทธ, traceํŒŒ์ผ ๋ณ€๊ฒฝ ์ œํ•œ)
    • ๋‹ค. ์˜ต์…˜ ๊ด€๋ฆฌ(์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ DBA๊ณ„์ •์˜ Role์ด Public ์„ค์ •๋˜์ง€ ์•Š๋„๋ก ์กฐ์ •, OS_ROLE, REMOTE_OS_AUTHEBTICATION, REMOTE_OS_ORLES๋ฅผ false๋กœ ์„ค์ •, ํŒจ์Šค์›Œ๋“œ ํ™•์ธํ•จ์ˆ˜ ์„ค์ •, ์•ˆ๊ฐ€๋˜์ง€ ์•Š์€ object Owner์ œํ•œ)
    • ๋ผ. ํŒจ์น˜ ๊ด€๋ฆฌ(์ตœ์‹ ๋ณด์•ˆํŒจ์น˜์™€ ๋ฐด๋” ๊ถŒ๊ณ ์‚ฌํ•ญ ๋ชจ๋‘ ์ ์šฉ, ๊ฐ์‚ฌ๊ธฐ๋ก์€ ์ •์ฑ…์— ์ ํ•ฉํ•˜๋„๋ก ์„ค์ •, ๋ณด์•ˆ์— ๊ฐ•ํ•œ ๋ฒ„์ „ ์‚ฌ์šฉ)
    • ๋งˆ. ๋กœ๊ทธ ๊ด€๋ฆฌ(Audit Table์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž ๊ณ„์ •์— ์ ‘๊ทผํ•˜๋„๋ก ์ œํ•œ)
  • ๊ฐ ํ•ญ๋ชฉ ์ค‘ ์ค‘์š”ํ•œ ๊ณ ๋ ค์ 
    • DBA๊ถŒํ•œ์„ ๊ผญ ํ•„์š”ํ•œ ๊ณ„์ • ๋ฐ ๊ทธ๋ฃน์— ํ—ˆ์šฉ
    • DBA ์ด์™ธ์˜ ๋น„์ธ๊ฐ€ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ ํ…Œ์ด๋ธ”์— ์ ‘์Šจํ•  ์ˆ˜ ์—†๋„๋ก ์„ค์ •
    • OS_ROLE, REMOTE_OS_AUTHEBTICATION, REMOTE_OS_ORLES๋ฅผ false๋กœ ์„ค์ •



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

 

๋ณด์•ˆ

  • DBA, ๋ณด์•ˆ๋ถ€์„œ, ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด ์œ ๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๋ณด์•ˆ์„ ๋‹ด๋‹นํ•จ
  • ๋ณด์•ˆ๋ถ€์„œ
    • ์‰ฌ์šด ์ดˆ๊ธฐ ์„ค์ •์„ ๋ณด์™„ํ•˜๋Š” ๋ณด์•ˆ ๊ฐ€์ด๋“œ ์ƒ์„ฑ
    • ๊ธฐ๋ณธํฌํŠธ(3306) ๋ณ€๊ฒฝ, ํŒจ์Šค์›Œ๋“œ ๊ทœ์น™, ๋กœ๊ทธ ๋‚จ๊ธฐ๋Š” ๊ทœ์น™ ๊ฐ€์ด๋“œ ๋งŒ๋“ค๊ธฐ
  • DBA
    • ๋ณด์•ˆ์— ๋Œ€ํ•œ ์„ค์ •์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ์šฉํ•จ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์‚ฌ

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