https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security
K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ
11์ฃผ์ฐจ. ์ํธํ์ ๊ฐ๋
[ 1. ๋ฐ์ดํฐ ์ํธํ ]
์ํธํ์ ๋ณตํธํ
- ์ํธํ
- ์๋ฏธ๋ฅผ ์์ ์๋ ํ์์ผ๋ก ์ ๋ณด๋ฅผ ๋ณํํ๋ ๊ฒ(ํ๋ฌธ์ ์ํธ๋ฌธ์ผ๋ก ๋ณํ)
- ์ํธํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ํธ๋ฌธ์ผ๋ก ๋ณํํ๋ ๊ฒ
- ํค + ์ํธํ ์๊ณ ๋ฆฌ์ฆ
- ๋ณตํธํ
- ๋ณตํธํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ ์ ๋ณด๋ฅผ ๋ณต์ํ๋ ๊ฒ
- ํค + ๋ณตํธํ ์๊ณ ๋ฆฌ์ฆ
- ์ํธ์ฒด๊ณ ๋ถ๋ฅ
- ์ํธํ
- A. ์ํธ ๊ธฐ์
- A-1. ๋์นญ ์ํธ
- ๋ธ๋ก ์ํธ : ๋ธ๋ก ๋จ์
- ์คํธ๋ฆผ ์ํธ : ๋นํธ/๋ฐ์ดํธ ๋จ์
- A-2. ๋น๋์นญ ์ํธ
- A-3. ํ๋กํ ์ฝ
- A-1. ๋์นญ ์ํธ
- B. ์ํธ ๋ถ์
- A. ์ํธ ๊ธฐ์
- ์ํธํ
- ์ํธํ์ ์ญ์ฌ
- ๊ณ ๋ ์ํธ
- ๋จ์ผ ์นํ ์ํธ : ์ ์ฌ ๊ณต๊ฒฉ, ๋น๋ ๋ถ์์ ์ํ ํด๋ ์ด ๊ฐ๋ฅํจ
- ๋ค์ค ์นํ ์ํธ
- ๋์นญ ์ํธ : ์ํธํํค == ๋ณตํธํํค
- ๋น๋์นญ ์ํธ : ์ํธํํค != ๋ณตํธํํค
- ํ์ด๋ธ๋ฆฌ๋ ์ํธ : ๋์นญ ์ํธ + ๋น๋์นญ ์ํธ
- ์ํธ ์์คํ
์ ์์
- ํ๋ฌธ, ์ํธ๋ฌธ, ์ํธํ ์๊ณ ๋ฆฌ์ฆ, ๋ณตํธํ ์๊ณ ๋ฆฌ์ฆ, ํค
[ 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 ์๋ฒ ์ํธํ
- ํ๋ฌ๊ทธ์ธ ๋ฐฉ์ : ์๋ณตํธํ ๋ชจ๋์ด 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 ๋ธ๋ก ์ํธ ๋ชจ๋๋ง ์ง์
- Oracle :
- ๋ถ๋ฅด๋ ๋ช
์นญ์ ์ฐจ์ด
๋ธ๋ก ์ํธ ๋ชจ๋
- ๊ธด ํ๋ฌธ์ ๋ธ๋ก ๋จ์๋ก ์ํธํ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์ํธํ ์ด์ฉ ๋ฐฉ์
- ์ด์ฉ ๋ชจ๋ 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'));
'๐ฅ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค > ๋ณด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 9-10์ฃผ์ฐจ.์ ๊ทผ์ ์ด (1) | 2024.01.11 |
---|---|
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 6-7์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ณด์ (0) | 2024.01.11 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 5์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ (0) | 2024.01.11 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] ๊ฐ์ ๋ชฉ์ฐจ (0) | 2024.01.11 |