RDS Security

์•”ํ˜ธํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

  • At rest encryption
    • AWS KMS ๋กœ ๋งˆ์Šคํ„ฐ DB ์™€ ์ฝ๊ธฐ DB ๋ฅผ ์•”ํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์•”ํ˜ธํ™” ์‹คํ–‰์‹œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
    • ๋งˆ์Šคํ„ฐ DB ๋ฅผ ์•”ํ˜ธํ™” ํ•˜์ง€ ์•Š์œผ๋ฉด, ๋ณต์ œ๋ณธ๋„ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์—†๋‹ค.
    • Oracle๊ณผ SQL Server์—์„œ TDE (Transparent Data Encryption) ๋ผ๊ณ ํ•˜๋Š” ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•”ํ˜ธํ™”์˜ ๋Œ€์•ˆ์„ ์ œ๊ณตํ•œ๋‹ค.
  • In-flight encryption
    • SSL ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก์ค‘์— ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ „์†ก์ค‘์ธ ๋ฐ์ดํ„ฐ
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์‹œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ๋กœ SSL ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋ฉด SSL์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
      • PostgreSQL
        • rds.force_ssl=l (ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน์—์„œ ์„ค์ •ํ•ด์•ผํ•จ RDS Console)
        • ๋ฉ”๊ฒŒ๋ณ€์ˆ˜ ๊ทธ๋ฃน (ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน) ์—์„œ ์„ค์ •
      • MySQL
        • GRANT USAGE ON . TO โ€˜mysqluserโ€™@โ€™%โ€™ REQUIRE SSL;
        • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์—์„œ SQL ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰

Encryption Operations

  • RDS ๋ฐฑ์—…์„ ์•”ํ˜ธํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ RDS DB ์—์„œ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜๋ฉด, ์Šค๋ƒ…์ƒท ์ž์ฒด๋Š” ์•”ํ˜ธํ™”X
    • ์•”ํ˜ธํ™”๋œ RDS DB dใ…”์„œ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜๋ฉด, ์Šค๋ƒ…์ƒท ์ž์ฒด๋Š” ์•”ํ˜ธํ™”O (๊ธฐ๋ณธ๊ฐ’์€ ์•„๋‹ˆ๋‹ค)
    • ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ์Šค๋ƒ…์ƒท์„ ์•”ํ˜ธํ™”๋œ ์Šค๋ƒ…์ƒท์œผ๋กœ ๋ณต์ œํ•ด์•ผ ํ•œ๋‹ค.
  • ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ RDS DB๋ฅผ ์•”ํ˜ธํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ DB ์˜ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜์—ฌ ๋ณต์ œํ•œ๋‹ค.
    • ๋ณต์ œํ•œ ์Šค๋ƒ…์ƒท์˜ ์•”ํ˜ธํ™”๋ฅผ ํ™œ์„ฑํ™” ํ•œ๋‹ค.
    • ์ด ์•”ํ˜ธํ™”๋œ ์Šค๋ƒ…์ƒท์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ์ด๋Š” ์•”ํ˜ธํ™”๋œ RDS DB ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด์ „ DB ์—์„œ ์•”ํ˜ธํ™”๋œ DB ๋กœ ์˜ฎ๊ธด๋‹ค.
    • ์ด์ „ DB ๋Š” ์‚ญ์ œํ•œ๋‹ค.

Network & IAM

  • Network Security
    • RDS ๋Š” ๋Œ€๋ถ€๋ถ„ private subnet ์—์„œ ๋ฐฐํฌ๋œ๋‹ค.
    • ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ www์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค.
    • RDS ๋ณด์•ˆ์€ RDS ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ™œ์šฉํ•ด ์‹คํ–‰๋œ๋‹ค.
      • EC2 ์ธ์Šคํ„ด์Šค์™€ ๋™์ผํ•œ ๊ฐœ๋…
      • RDS ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” IP ๋˜๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ œ์–ดํ•œ๋‹ค.
  • Access Management
    • ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋“ฑ๊ณผ ๊ถŒํ•œ์ธ ์•ก์„ธ์Šค ๊ด€๋ฆฌ
    • AWS RDS ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ๋งŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.
    • DB ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ ์ƒ์„ฑ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ธฐ์กด๋ฐฉ์‹์œผ๋กœ DB์— ๋กœ๊ทธ์ธํ•˜๊ธฐ์œ„ํ•ด ๊ธฐ์กด ์‚ฌ์šฉ์ž์ด๋ฆ„๊ณผ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜,
      MySQL, PostgreSQL ๊ณผ ๊ฐ™์€ IAM ๊ธฐ๋ฐ˜์˜ ์ธ์ฆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๊ฒฐ๊ตญ DB๋ณด์•ˆ์€ ์ฃผ๋กœ DB์•ˆ์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค.

RDS - IAM Authentication

image-20220626210434161

  • IAM DB ์ธ์ฆ์€ MySQL, PostgreSQL ์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”์—†์œผ๋ฉฐ, IAM RDS API ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ธ์ฆํ† ํฐ์„ ์–ป๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.
  • ์ธ์ฆ ํ† ํฐ์€ 15๋ถ„๊ฐ„ ์œ ํšจํ•˜๋‹ค.
  • ์ด์ 
    • ๋„คํŠธ์›Œํฌ ์ž…์ถœ๋ ฅ์€ SSL ๋กœ ์•”ํ˜ธํ™” ๋œ๋‹ค.
    • IAM ์€ DB ๋‚ด๋ถ€์— ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ ๋Œ€์‹  ์ค‘์•™์—์„œ์˜ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋œ๋‹ค.
    • ์ค‘์•™ ์ง‘์ค‘ํ™”๋œ ์ธ์ฆ ์œ ํ˜•์ด๋‹ค.
    • IAM ์—ญํ• ๊ณผ EC2 ์ธ์Šคํ„ด์Šค ํ”„๋กœํŒŒ์ผ๋กœ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค.

RDS Security - ์ •๋ฆฌ

  • ๋ฏธ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”
    • DB ์ธ์Šคํ„ด์Šค๋ฅผ ์ฒ˜์Œ ์ƒ์„ฑํ•  ๋•Œ๋งŒ ์‹คํ–‰๋œ๋‹ค.
    • ๋˜๋Š” ์•”ํ˜ธํ™”X DB => Snapshot => copy Snapshot as encrypted => create DB from snapshot
  • ๋‚˜์˜ ์ฑ…์ž„
    • DB ์˜ ๋ณด์•ˆ๊ทธ๋ฃน์—์„œ port, IP, ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์ฒดํฌํ•ด์•ผ ํ•œ๋‹ค.
    • ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.
    • mySQL, PostgreSQL ์šฉ IAM ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.
    • ๋˜๋Š” ํผ๋ธ”๋ฆญ ์ ‘๊ทผ๊ถŒํ•œ์ด ์žˆ๊ฑฐ๋‚˜ ์—†๋Š” DB๋ฅผ ์ƒ์„ฑํ•ด ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์ด๋‚˜ ํผ๋ธ”๋ฆญ์œผ๋กœ ์„ค๊ณ„๋ฅผ ํ•œ๋‹ค.
    • ํŒŒ๋ผ๋ฏธํ„ฐ ๊ทธ๋ฃน๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ SSL์—ฐ๊ฒฐ๋งŒ ํ—ˆ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.
  • AWS์˜ ์ฑ…์ž„
    • SSH ์•ก์„ธ์Šค๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•˜๊ณ ,
    • DB ํŒจ์น˜๋‚˜ OS ํŒจ์น˜๋ฅผ ํ• ํ•„์š”๊ฐ€ ์—†์–ด์ง„๋‹ค. (AWS ์—์„œ ํ•ด์ค€๋‹ค)

ํƒœ๊ทธ: , , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ