https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security
K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ
9์ฃผ์ฐจ. ์ ๊ทผ์ ์ด
[ 1~3. ์ ๊ทผ์ ์ด ๊ฐ์ / ์ค๊ณ/ ๊ตฌ์ถ ]
์ ๊ทผ ์ ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง
- DBMS ๊ด๋ฆฌ ์์คํ ์ผ๋ก ๊ด๋ฆฌ
- ์ธ์ฆ -> SQL(์ง์์ด)๋ฅผ ํตํด์ ์ ๋ณด์ ์ ๊ทผ ๊ฐ๋ฅ
- DMZ๋ฅผ ๊ฑฐ์ณ ์กฐ์ง์ ๊ฐ์ฅ ๋ด๋ถ์ ์์นํจ
- DBMS ์์ฒด๊ฐ ๊ฐ๋ ฅํ ๋ณด์๊ธฐ๋ฅ ์ ๊ณตํจ
- -> DB์ ๊ทผ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์์ ๊ถํ ๋จ์ฉ์ด ๊ฐ์ฅ ํฐ ์ํ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ด
- ์ฌ์ฉ์๊ฐ DBMS์ ๋ก๊ทธ์ธ ํ๊ฑฐ๋, SQL์ ์ํํ๋ ค๊ณ ํ ๋ ๋ฏธ๋ฆฌ ์ ์๋ ๋ณด์ ๊ท์น์ ๋ฐ๋ผ ๊ถํ ์ฌ๋ถ๋ฅผ ํ๋จํ์ฌ ํต์ ํ๋ ์๋ฃจ์
์ ๊ทผ ์ ์ด ์ํ ์์
- ์ฃผ์ฒด, ๊ฐ์ฒด, ์ ๊ทผ๊ถํ
- ์ฃผ์ฒด
- ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋ ๋์
- ๋ฑ๊ธ๋ถ๋ฅ : ์์ ์, ๊ทธ๋ฃน, ์ ์ฒด
- ๊ฐ์ฒด
- ์ฃผ์ฒด๊ฐ ์ ๊ทผ ๋ฐ ์ฌ์ฉํ๋ ๋์
- ์ ๊ทผ ๊ถํ
- ํน์ ์ฃผ์ฒด๊ฐ ํน์ ๊ฐ์ฒด๋ฅผ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํจ
- ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ, ์ญ์ , ์์ฑ์ ๊ทผ ์ ์ด ์ ์ฐจ
- ์๋ณ -> ์ธ์ฆ -> ์ธ๊ฐ
- ์๋ณ
- ์์คํ ์๊ฒ ์ฃผ์ฒด์ ์๋ณ์๋ฅผ ํ์ธํ๋ ๊ณผ์
- ์ธ์ฆ
- ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ์ฃผ์ฒด์ ๋ฅ๋ ฅ์ด๋ ์๊ฒฉ๊ฒ์ฆ
- ์ ์ก๋ ๋ฉ์ธ์ง์ ๋ณ์กฐ ์ฌ๋ถ ํ์ธ
- (์ง์/์์ /์์ฒด)
- ์ธ๊ฐ
- ์ฃผ์ฒด๊ฐ ๊ฐ์ฒด์ ์ฌํ ์ฌ์ฉ ๊ถํ์ ๋ถ์ฌ ๋ฐ๋ ๊ฒ
- ์ ๋นํ ๊ถํ ํ์ธ ์ ์ฐจ
์ ๊ทผ์ ์ด ์ค๊ณ๋ฅผ ์ํ ๊ท์น ์ ์
- ์ ๊ทผ์ ์ด ๊ท์น ์์ : ์ ๋ณด ์๋ณ, ์ฌ์ฉ์ ์๋ณ, ์ ๊ทผ ๋ฐฉ๋ฒ, ์ ๊ทผ ์๊ฐ
- ์ ๋ณด ์๋ณ
- ์ ๊ทผ์ ์ดํ ๋์ ์ ๋ณด ์๋ณ ex) ๊ฐ์ธ์ ๋ณด - ์ ๋ณดํต์ ๋ง ์ด์ฉ ์ด์ง ๋ฐ ์ ๋ณด๋ณดํธ ๋ฑ์ ๊ดํ ๋ฒ๋ฅ , ๊ฐ์ธ์ ๋ณด๋ณดํธ๋ฒ
- ๋ฒ์ ๊ท์ ์ธ์ ์กฐ์ง์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์ ๊ทผ์ ์ดํ ์ ๋ณด ์ ์
- ์ฌ์ฉ์ ์๋ณ
- ๊ด๋ฆฌ ๋์ ์ ๋ณด์ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์ ํ์ ํ๋ ๊ฒ
- IP, MAC์ฃผ์, ๊ณ์ , OTP, ๋
- ์ ๊ทผ ๋ฐฉ๋ฒ
- ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ
- ๋จ๋ง๊ธฐ, ์ ์ํด, ์ ์ ํ๋กํ ์ฝ, ์ฌ์ฉ SQL์ข ๋ฅ ์ ํ
- ์ ๊ทผ ์๊ฐ
- ์ ๋ณด์ ์ ๊ทผํ ์ ์๋ ์๊ฐ ํต์
- ๋ฏผ๊ฐํ ์ ๋ณด์ ์ ๋ฌด์๊ฐ์๋ง ์ ์์ด ๊ฐ๋ฅํ๋๋ก ์ค์
์ ๊ทผ์ ์ด๊ท์น์ ์ผ๋ฐ์ ์ธ ๊ตฌ์ฑ
- [๋ช ์นญ๋ถ], [์กฐ๊ฑด๋ถ], [์ ์ด๋ถ]
- ๋ช
์นญ๋ถ
- ๊ท์น์ ๋ช ์นญ ์ ์, ๋ด์ฉ ๊ฐ๋จ๋ช ๋ฃ ์์ฑ
- ์กฐ๊ฑด๋ถ
- ๊ท์น์ด ์ ์ฉ๋๋ ์กฐ๊ฑด ์ค์
- ์ ์ด๋ถ
- ์กฐ๊ฑด๋ถ์์ ์ค์ ํ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ์์ ํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์ ์ดํ ์ง ์ ์
- ๋ก๊ทธ์ธ ํต์ , SQL์ํ ํต์ (์ํ๋ง๋ค ๊ถํ ํ์ธ), ๋ก๊น ํต์ (๋ถํ์ํ SQL์ ์ฅํ์ง ์๋๋ก), ๊ฒฝ๋ณด ํต์
- ex) ๊ฐ๋ฐํ๊ฒฝ(์กฐํ,์์ ,์ถ๊ฐ,์ญ์ ๊ถํ) ์ด์ํ๊ฒฝ(์กฐํ ๊ถํํ์)
[ 3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ ์ ์ด ๊ตฌ์ถ ]
์ ๊ทผ ์ ์ด ๊ท์น์ ์ ์ฉ์ ์ํ ํ๊ฒฝ์ค์
- ์ฐํ ์ ๊ทผ ์ฐจ๋จ์ด ํ์ํจ
- ์ ๊ทผ์ ์ด ๊ฒฐ๊ณผ์ ๋ํด ๋ชจ๋ ๊ธฐ๋ก๋๋๋ก ๋ก๊น ์ค์ ํ์
- ์ฑ ์ ์ถ์ ์ฑ ๋ณด์ฅํ๊ธฐ
์ฐํ ์ ๊ทผ ๋ฐฉ์ง
- ํ๋ก์ ๊ฒ์ดํธ์จ์ด
- ์ ๊ทผ์ ์ด ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ
- DB ์ ์ ์ ํ๋ก์ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ๋๋ก ๊ฐ์ ํ์ฌ ์ ๊ทผ์ ์ด๋ฅผ ์ํํจ
- ๋ด๋ถ์ฌ์ฉ์ ๋จ๋ง๊ธฐ์ ์ ์ฉ ํ๋ก๊ทธ๋จ ์ค์น/์ ์์ ๋ณด ์ ์ฅ๋ ํ์ผ์ ์์ ํ์ฌ ํ๋ก์ ์๋ฒ ๊ฒฝ์
- ๋ค์ํ ์ฐจ๋จ ๋ฐฉ๋ฒ์ ํตํด ์ฐํ ์ ๊ทผ ์ฐจ๋จ๋ ํ์ํจ
- ์ฐํ ์ ๊ทผ ๋ฐฉ์ง
- ์์ด์ ํธ ์ค์น์ ์ํ ์ฐจ๋จ, ์ง์ ์ ์ํ ์ ์๋ ํ๊ฒฝ ์ ๊ฑฐ ํ์ํจ
- ์๋ฒ ๋ณด์์ ์ํ ์ฐจ๋จ, ๊ถํ์ด ์๋ ๊ฒฝ์ฐ์๋ง ์คํ
- ์ค๋ํ ๋ฐฉ์์ ์ํ ์ฐจ๋จ, DB์๋ฒ์ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ํจํท์ ๋ณต์ฌํ๋ ๋ฐฉ์
- ํ๊ฒฝ ๋ณด์
- ์ ๊ทผ์ ์ด ์๋ฒ ๊ด๋ฆฌ
- DB ์ ๊ทผ ์ ์ด ๊ด๋ฆฌ์ ๊ณ์ ๊ด๋ฆฌ
- ํฌํธ ๊ด๋ฆฌ
- OS ์ทจ์ฝ์ ๊ด๋ฆฌ
๋ณด์ ์ ์ฉ ์ํ
- ์ ๊ทผ์ ์ด ์๋ฃจ์ ์ ๊ธฐ๋ฅ์ด ์ ๋๋ก ๋์ํ๋์ง ์ ๊ฒ
- ๊ฐ๋ฐ ํน์ ํ ์คํธ DB๊ฐ ๋ณ๋๋ก ๊ตฌ์ถ๋ ์ํ์์ ์งํ
- ์ํ๊ฒฐ๊ณผ๋ ์ํ๊ฒฐ๊ณผ์๋ก ๊ด๋ฆฌ
- ์ํ ๋์ ํญ๋ชฉ : ๋ก๊ทธ์ธ์ ์ด, SQLํต์ , ๋ก๊น (๊ฐ์ฌ), ๊ฒฝ๋ณด, SQL๋ง์คํน, ๋ชจ๋ํฐ๋ง, ๋ณด์ ์ ์ฑ ๊ด๋ฆฌ, ๋ณด๊ณ ์, ์ฅ์ ๋์, ๋ก๊ทธ๊ด๋ฆฌ)
- ์ํ ํ๊ฒฝ์ ํญ๋ชฉ์ ๋ฐ๋ผ ๊ตฌ์ฑ
- ๋ณด์ ์ ์ฉ ์ํ ์ํ
- ๊ธฐ๋ฅ ์ํ, ๊ทธ์ธ์ ์ํ
- ์ ์์ : DB์ ๊ทผ์ ์ด๋ฅผ ์ํด ํ์ํ๋ค๊ณ ์๊ฐํ๋ ๋ชจ๋ ๊ธฐ๋ฅ ์ ๊ฒํ๊ธฐ
[ 4-5. ์์์ ์ ๊ทผ ์ ์ด DAC ]
์ ๊ทผ์ ์ด ๋ชจ๋ธ(์ ๊ทผ์ ์ด ์ ์ฑ )
- ์ฃผ์ฒด๊ฐ ์ด๋ป๊ฒ ๊ฐ์ฒด์ ์ ๊ทผํ๋ ์ง๋ฅผ ๊ท์ ํ๋ ๋ฐฉ๋ฒ์ด๋ ํ๋ ์
- 4๊ฐ์ง ์ฃผ์ ์ ๊ทผ ํต์ ์ ์ฑ
- ์์์ ์ ๊ทผ์ ์ด (DAC) : ์ ๊ทผ์์ฒญํ ์ฌ์ฉ์์ ์ ๋ถ, ๊ท์น์ ๊ธฐ๋ฐ
- ๊ฐ์ ์ ์ ๊ทผ์ ์ด (MAC) : ์ฃผ์ฒด ๋ฐ ๊ฐ์ฒด์ ๋ณด์๋ถ๋ฅ ๋ฑ๊ธ์ ๊ธฐ๋ฐ
- ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด (RBAC) : ์ฃผ์ฒด์ ๋ํ ํ์, ์ญํ ์ ๊ธฐ๋ฐ
- ์์ฑ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด (ABAC) : ๋์ ์ธ ํ๊ฒฝ๊ณผ ์ฃผ์ฒด,๊ฐ์ฒด์ ์์ฑ์ ๊ธฐ๋ฐํจ
์์์ ์ ๊ทผ์ ์ด (DAC)
- Discretionary Access Control
- Discretionary : ์์์ , ๊ฐ์ฒด ์์ ์์ ํ๋จ์ ๋ฐ๋ผ ์์์ ์ผ๋ก ๊ถํ์ ์ค ์ ์๋ค๋ ์๋ฏธ
- Identity-based Access Control ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํจ
์ฅ์
- ํ์์ ๋ฐ๋ผ ์ ๊ทผ์ ์ด ๊ฐ๋ฅ -> ์ตํต์ฑ ์๋ ์์คํ
- ๋์ฒด์ ์ผ๋ก ๊ตฌํ์ฉ์ด, ๊ฐ๋จํ ์ฌ์ฉ
- ๊ฐ์ฒด๋ณ๋ก ์ธ๋ถํ๋ ์ ๊ทผ ์ ์ด ๊ฐ๋ฅํจ๋จ์
- ๋ค๋ฅธ ๋ชจ๋ธ์ ๋นํด ์ทจ์ฝํ ๋ณด์์ฑ
- ์ ๋ณด์ ๋ํ ์๊ฒฉํ ์ ๊ทผ์ ์ด ์ด๋ ค์
- ๋ค๋ฅธ ์ฃผ์ฒด์ ์ ๋ถ์ ๋์ฉํ๋ ๊ฒฝ์ฐ ์ค๋ํ ๊ฒฐํจ ๋ฐ์ ๊ฐ๋ฅ
- ํธ๋ก์ด๋ชฉ๋ง ๊ณต๊ฒฉ์ ์ทจ์ฝํจ์์
- ๋๋ถ๋ถ์ OS์์ DAC ๊ธฐ๋ฐ ์ ์ฑ ๊ตฌํ
- ex) Microsoft์ Window ์ด์์ฒด์
- ๋ํ์ ๋ชจ๋ธ : ์ ๊ทผ์ ์ดํ๋ ฌ, ๊ถํ๋ชฉ๋ก(ํ ํฐ), ์ ๊ทผ์ ์ด๋ชฉ๋ก
์ ๊ทผ์ ์ด ํ๋ ฌ
- ๋ชจ๋ ์ฃผ์ฒด์ ๊ฐ์ฒด์ ๋ํ ๊ถํ ๊ด๊ณ๋ฅผ 2์ฐจ์ ๋ฐฐ์ด๋ก ํํ(ํ ์ด๋ธ)
- ์ค์ ์์คํ ๊ตฌํ ์ ๊ถํ๋ชฉ๋ก์ด๋ AccessControlList๋ก ๊ตฌํ
- ๊ถํ ๋ชฉ๋ก Capability List
- ์ฃผ์ฒด์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ฆฌ์คํธ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ
- ex) ํ ํฐ (๊ฐ์ฒด์ ๋ํ ๊ถํ ์ ๋ณด ๋ณด์ )
- ์ ๊ทผ์ ์ด๋ชฉ๋ก Access Control List
- ๊ฐ์ฒด์ ๋ํ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ ์ฃผ์ฒด๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ๊ตฌํํ๊ฒ(๊ฐ์ฒด ์ค์ฌ )ํธ๋ก์ด๋ชฉ๋ง(Trojarn Horse) ๊ณต๊ฒฉ์ ์ทจ์ฝ
- ์์ฉํ๋ก๊ทธ๋จ์ ๋ด์ฅ๋ Trojarn Horse์ ๋ํด ๋ฐ์ดํฐ ๋ณดํธ๊ฐ ๋ถ๊ฐํจ
K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ
10์ฃผ์ฐจ. ์ ๊ทผ์ ์ด(2)
[ 1-2. ๊ฐ์ ์ ์ ๊ทผ์ ์ด (MAC) ]
๊ฐ์ ์ ์ ๊ทผ์ ์ด ๊ฐ๋
- ์ฃผ์ฒด ๋ฐ ๊ฐ์ฒด์ ๋ณด์๋ถ๋ฅ ๋ฑ๊ธ์ ๊ธฐ๋ฐํ๋ ์ ๊ทผ ์ ์ด
- ์ค์ ์ง๊ถ์ ์ธ ๊ด๋ฆฌ์์ ์ํด ๊ฐ์ ์ ์ผ๋ก ์ฃผ์ฒด ๋ฐ ๊ฐ์ฒด์ ๋ณด์ ๋ถ๋ฅ ๋ฑ๊ธ์ด ๋ถ์ฌ๋๊ณ , ๋ณด์ ๊ท์น์ ๋ฐ๋ฅธ ์ ๊ทผ ์ ์ด ์ํํจ
- ๊ท์น ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด๋ผ๊ณ ๋ ํจํน์ง
- ์ฃผ์ฒด ๋ฐ ๊ฐ์ฒด์ ๋ณด์๋ถ๋ฅ ๋ฑ๊ธ์ ๊ธฐ๋ฐ -> ์ฃผ์ฒด,๊ฐ์ฒด ์ ๊ด๊ณ์์ด '์ ๊ทผ ๊ท์น์ ์'๊ฐ ์ต๋๋ก ์ ํด์ง๋ฏ๋ก ๋ค๋ฅธ ๋ชจ๋ธ์ ๋นํด ์ ๊ทผ ๊ท์น์ ์๊ฐ ์ ๊ณ ํต์ ๊ฐ ์ฉ์ดํจ
- ๋ณด์๋ฑ๊ธ, ๊ท์น๋ฑ์ ๊ด๋ฆฌ์๋ง ์์ ๊ฐ๋ฅ
- ์ฃผ๋ก ๊ธฐ๋ฐ์ด ๊ฐ์กฐ๋๋ ์กฐ์ง์์ ์ฌ์ฉ ๊ฐ๋ฅ
์ฅ์
- ๊ด๋ฆฌ์์ ์ํ ์ค์ ์ง์ค์ ๊ด๋ฆฌ ๋ฐ ๋ณด์๊ท์น์ ๋ฐ๋ฅธ ํต์ ๋ก DAC๋ณด๋ค ๋์ ๋ณด์์ฑ ์ ๊ณตํจ๋จ์
- ๋ชจ๋ ์ ๊ทผ์ ๋ํ ๋ณด์ ๋ฑ๊ธ ์ ์์ ์ ์ฑ ํ์ธ์ผ๋ก ๊ฐ๋ฐ ๊ตฌํ์ด ์ด๋ ค์
- ๋งค์ฐ ์ ํ์ ์ธ ์ฌ์ฉ์ ๊ธฐ๋ฅ
- ๋ง์ ๊ด๋ฆฌ์ ๋ถ๋ด ์๊ตฌ
- ์์ ์ ์ด ํ๊ฒฝ์์ ์ ์ฉ์ด ํ๋ฆ์์
- ๋์ ๋ณด์์์ค์ ์๊ตฌํ๋ ๊ฐ์ฒด์ ๋ฎ์ ๋ณด์์์ค ๊ฐ์ฒด๋ ์ ๊ทผ ๋ถ๊ฐ๋ฅ
- ex) ์นดํ ๋ฑ๊ธ
- ๊ตฐ์ด๋ ๋ฐฉํ๋ฒฝ์ฒ๋ผ ๊ฐ๋ ฅํ ๋ณด์์ด ํ์ํ ๊ณณ์์ ์ฌ์ฉํจ๋ํ์ ์ธ ๋ชจ๋ธ
- Bell-LaPadula ๋ชจ๋ธ : ์ ๋ณด์ ๊ธฐ๋ฐ์ฑ์ ์ค์
- Biba ๋ชจ๋ธ : ์ ๋ณด์ ๋ฌด๊ฒฐ์ฑ์ ์ค์
๊ฐ์ ์ ์ ๊ทผ ์ ์ด ๋ชจ๋ธ (Bell-LaPadula/Biba)
- Bell-LaPadula ๋ชจ๋ธ
- ์ ๋ณด์ ๊ธฐ๋ฐ์ฑ ๋ณดํธ์ ์ค์ ์ ๋ ์ต์ด์ ์ํ์ ๋ชจ๋ธ
- ๋ณด์์์ค ๋ฑ๊ธ์ผ๋ก ์ฃผ์ฒด, ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถํด์ ๊ฐ์ ์ ์ ๊ทผ ์ ์ด ์ ์ฑ ์ ์ฉ
- ๋จ์ ๋ณด์ ์์ฑ
- ๋ณด์ ์์ค์ด ๋ฎ์ ์ฃผ์ฒด๋ ๋ณด์์์ค ๋์ ๊ฐ์ฒด์ ๋ํ ์ฝ๊ธฐ ๊ถํ์ด ์์(No Read Up)
- ์ฃผ์ฒด์ ๋ฑ๊ธ >= ๊ฐ์ฒด์ ๋ฑ๊ธ (์ฝ๊ธฐ ๊ฐ๋ฅ)
- ์ฑํ ๋ณด์ ์์ฑ
- ๋ณด์ ์์ค ๋์ ์ฃผ์ฒด๋ ๋ณด์ ์์ค ๋ฎ์ ๊ฐ์ฒด์ ๋ํ ์ฐ๊ธฐ ๊ถํ ์์
- ์ฃผ์ฒด ๋ฑ๊ธ <= ๊ฐ์ฒด๋ฑ๊ธ (๊ฐ์ฒด ๊ธฐ๋ก ๊ฐ๋ฅ)
- ๋์ ๋ฑ๊ธ ์ฌ์ฉ์์ ๋ฎ์ ๋ฑ๊ธ์ผ๋ก ์ ๋ณด ์ ์ถ ๋ฐฉ์ง
- ์ฅ์
- ๊ถํ์ด ์๋ ์ฌ์ฉ์์ ์ ๋ณด ์ฐจ๋จ์ผ๋ก ์ ๋ณด์ ๊ธฐ๋ฐ์ฑ ๋ณด์ฅ
- ๋จ์
- ๋ณด์ ์์ค ๋ฎ์ ์ฃผ์ฒด์ ๋์๊ฐ์ฒด ์ ๋ณด๋ณ๊ฒฝ ๊ฐ๋ฅ์ผ๋ก ์ ๋ณด์ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ์ ๋ถ๊ฐํจ
- ----BLP์ ๋จ์ ์ธ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ์ต์ด์ ์ํ์ ๋ชจ๋ธ ๋ฑ์ฅ
- Biba ๋ชจ๋ธ
- ์ ๋ณด๊ฐ ์์์์ ํ์๋ก ํ๋ฅธ๋ค๋ ๊ฐ๋ ์ ์ฉ
- ๊ธฐ๋ฐ์ฑ๋ณด๋ค๋ ์ ๋ณด์ ๋ถ๋ฒ์ ์ธ ๋ณ๊ฒฝ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ธ์ต๊ถ ๋ฑ์์ ์ฌ์ฉํจ
- ๋จ์ ๋ฌด๊ฒฐ์ฑ ์์ฑ
- ๋ณด์ ์์ค์ด ๋์ ์ฃผ์ฒด๋ ๋ณด์ ์์ค ๋ฎ์ ๊ฐ์ฒด์ ๋ํ ์ฝ๊ธฐ ๊ถํ ์์(No Read Down)
- ์ฃผ์ฒด์ ๋ฑ๊ธ <= ๊ฐ์ฒด์ ๋ฑ๊ธ (๊ฐ์ฒด ์ฝ๊ธฐ ๊ฐ๋ฅ)
- ์ฑํ ๋ฌด๊ฒฐ์ฑ ์์ฑ
- ๋ณด์ ์์ค ๋ฎ์ ์ฃผ์ฒด๋ ๋ณด์ ์์ค ๋์ ๊ฐ์ฒด์ ๋ํ ์ฐ๊ธฐ ๊ถํ ์์(No Write Up)
- ์ฃผ์ฒด์ ๋ฑ๊ธ >= ๊ฐ์ฒด์ ๋ฑ๊ธ (๊ฐ์ฒด ๊ธฐ๋ก ๊ฐ๋ฅ)
[ 3-4. ์ญํ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด (RBAC) ]
Role-Based Access Control
- ์ญํ ์ด ๊ฐ์ง๊ณ ์๋ ๊ถํ์ ์ํํ๋ฉด์ ์ ๊ทผ์ ์ด ์ํ
- 4๊ฐ์ง ์ฐธ์กฐ๋ชจ๋ธ๋ก ํ์ฅ
- RBAC0(RBAC Core) -> RBAC1 -> RBAC2 -> RBAC3
- ๊ธฐ์กด ์ ๊ทผ์ ์ด ๋ชจ๋ธ๊ณผ์ ์ฐจ์ด์
- ์ฌ์ฉ์ ์ ๋ณด๊ฐ ์์ฃผ ๋ฐ๋๋ ๊ฒฝ์ฐ ๊ฐ์ธ ์ฌ์ฉ์ ๊ถํ ๋ถ์ฌ๋ณด๋ค ์ฌ์ฉ์ ์ญํ ๋ถ์ฌ๋ก ๊ถํ ์ํํ๋ฉด ํธ๋ฆฌํจ
- ์ํ๊ณผ์
- ์ญํ ์์ฑ -> ์ฌ์ฉ์/์ฌ์ฉ์๊ทธ๋ฃน๊ณผ ์ฐ๊ฒฐ -> ์ฌ์ฉ์์ ๊ทผ,์ฌ์ฉ์์ฒญ ์ ์ ๊ทผ์ ์ด ์ํ
- ํต์ฌ๊ฐ๋ : ์ฌ์ฉ์ ํ ๋น, ๊ถํ ํ ๋น
- ๋ฑ์ฅ๋ฐฐ๊ฒฝ
- ๊ธฐ์กด์ ์ ๊ทผ์ ์ด์ ๋จ์ (๋น๋ฒํ ์์ ๋ฐ์ ์ ๋นํจ์จ์ )์ ๊ทน๋ณตํจ (ํจ์จ์ ์ธ ๊ถํ ๊ด๋ฆฌ)
- ์ฅ์
- ์ญํ ํ์ ๋ฐ ๋ถ์ฌ๋ก ํจ์จ์
- ๋จ์
- ์ญํ ํญ๋ฐ ๊ฐ๋ฅ์ฑ ์์ (์ญํ ์ ๋ง์ ์ฆ๊ฐ๋ก ์ธ๋ฐํ ์ ๊ทผ์ ์ด ๋ถ๊ฐ๋ฅ, ๋กค ์ฌ์ด์ Conflict)
- ์ญํ ํญ๋ฐ
- ๊ธฐํ๊ธ์์ ์ธ ์ญํ ์ ์ฆ๊ฐ๋ก ์ญํ ๊ด๋ฆฌ๋ฅผ ์ํํ ์ ์๋ ์ํ
- ์กฐ์ง, ์์คํ ์ ์ฆ๊ฐ๋ ์ญํ ์ ๋ฐ๋ฅธ ๊ถํ๋ถ์ฌ์ ์ํด ๋ฐ์ํ๊ธฐ๋ํจ
- ์ค์ ์์
- ํ๊ณ์ฅ๋ถ์ ๋ํ ํ๊ณ์ฌ, ๊ฐ๋ฐ์
RBAC ์ ์ฉ ๋ถ์ผ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์์คํ ๊ด๋ฆฌ, ์ด์์ฒด์
- NIST์ RBAC ์ฐธ์กฐ๋ชจ๋ธ
- 4๋จ๊ณ์ RBAC ํ์ค ์ฐธ์กฐ๋ชจ๋ธ ์ ์
- ๊ธฐ๋ณธํ RBAC : ํต์ฌ๊ตฌ์ฑ์์(์ฌ์ฉ์, ์ญํ , ๊ถํ, ์ธ์ )
- ๊ณ์ธตํ RBAC : ๊ธฐ๋ณธํ + ์ญํ ๊ฐ์ ๊ณ์ธต๊ตฌ์กฐ, ๋ค์ค์์ ํ์ฉ/๋ค์ค์์ ๊ธ์ง
- ์ ์ฝํ RBAC : ์๋ฌด๋ถ๋ฆฌ(์ฌ์ฉ์๊ฐ ์ง์๋ ์ง์ฑ ์ ๋ฒ์ด๋๋ ํ์๋ฅผ ๋ง์ -์ ์ ์๋ฌด๋ถ๋ฆฌ/๋์ ์๋ฌด๋ถ๋ฆฌ)
- ๋์นญํ RBAC : ์ ์ ํ ๊ถํ-์ญํ ๋ฐฐ์
- 4๋จ๊ณ์ RBAC ํ์ค ์ฐธ์กฐ๋ชจ๋ธ ์ ์
- Ravi S.Sandhu์ RBAC ๋ชจ๋ธ
[ 5. ์์ฑ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด (ABAC) ]
์์ฑ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด (ABAC)
- Attribute-Based Access Control
- ๊ฐ์ฒด์ ์ฃผ์ฒด์ ์์ฑ์ ๋ํ ์กฐ๊ฑด์ ํ ๋๋ก ์ ๊ทผ์ ์ด ์ํ
- ํด๋น ์์ฑ ๊ฐ์ง๊ณ ์๋์ง ํ๋จํจ
- ์ฃผ์ ์์
- ์ฃผ์ฒด : ์ฌ์ฉ์ ๊ฐ์ธ์ด๋ ๊ทธ๋ฃน, ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ์ด ํด๋น. ์ฃผ์ฒด์์ฑ(์ฃผ์ฒด๊ฐ ๊ฐ์ง ์์ฑ๋ฆฌ์คํธ)
- ๊ฐ์ฒด : ๋ฌด๋จ ์ก์ธ์ค๋ก๋ถํฐ ์กฐ์ง์ด ๋ณดํธํด์ผํ๋ ๋์, ์์. ๊ฐ์ฒด์์ฑ
- ์์ฑ : ํต์ฌ์์, ์์น๋ ํํ๋ก ํํํ ์ ์๋ ์ ๋ฌดํ์ ๋ชจ๋ ๊ฒ, ํ๊ฒฝ์กฐ๊ฑด(๋์ ์ธ ์กฐ๊ฑด)
- ์์ฑ์ด ์ ์ฑ ์ ๋ง์กฑํ๋์ง ํ๋จํ์ฌ ์ธ๋ถ์ ์ธ ์ ๊ทผ์ ์ด ์ํํจ
- ์ฅ์
- (๋์ ์ธ)ํ๊ฒฝ ์กฐ๊ฑด์ ๊ณ ๋ คํ ์ธ๋ฐํ ์ ๊ทผ์ ์ด
- ํน์ ์๊ฐ/์์ผ์๋ง ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์๋๋ก ์ ์ฑ ์ค์ ๊ฐ๋ฅ
- ์ ์ฐํ ์ ๊ทผ ์ ์ด : ํ๊ฒฝ์ ๋ฐ๋ผ ์ญํ ์ ์ ์ ํ ๋ณํ์ํฌ ์ ์์
- ๋จ์
- ๊ฐ์ฒด, ์ฃผ์ฒด์ ๋ํ ์์ฑ์ ์ฃผ๊ธฐ์ ๊ฐ๋ณ์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์ํจ
- ์ธ๊ฐ ์ฌ๋ถ ๊ฒฐ์ ๊ณผ์ ์์ ๋์ ์ฑ๋ฅ ๋น์ฉ ๋ฐ์ ๊ฐ๋ฅ์ฑ ์์