๐ป ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ ์๋ฒฝ ๊ฐ์ด๋: ์์คํ ๋ณด์์ ํต์ฌ, ์ทจ์ฝ์ ๊ณผ ๋ฐฉ์ด ์ ๋ต ์๋ฒฝ ์ ๋ฆฌ
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ด๋ ๋ฌด์์ผ๊น์?
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ(Memory Integrity)์ ์ปดํจํฐ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ ์์ ์ธ ๋ณ๊ฒฝ์ด๋ ์์ ์์ด ์๋์ ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ์์คํ ์ ์คํ ์ฝ๋, ๋ฐ์ดํฐ, ์ค์ ๋ฑ์ด ํ๊ฐ๋์ง ์์ ์์ ์ผ๋ก๋ถํฐ ์์ ํ๊ฒ ๋ณดํธ๋๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ด ๊นจ์ง๋ฉด ์์คํ ์ ์์ ์ฑ๊ณผ ๋ณด์์ ์ฌ๊ฐํ ์ํ์ด ๋ ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ์ค์์ฑ
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ์์คํ ๋ณด์์ ํต์ฌ ์์์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ด ํ๋ณด๋์ง ์์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ํ์ ๋ ธ์ถ๋ฉ๋๋ค.
- ์ ์ฑ ์ฝ๋ ์คํ: ํด์ปค๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ์๋ฐํ์ฌ ์ ์ฑ ์ฝ๋๋ฅผ ์คํํ๊ณ ์์คํ ์ ์ฅ์ ํ ์ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ์์: ์ค์ํ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ์์ค๋ ์ ์์ต๋๋ค.
- ์์คํ ๋ถ์์ : ์์คํ ์ด ์๊ธฐ์น ์๊ฒ ์ถฉ๋ํ๊ฑฐ๋ ์๋์ ๋ฉ์ถ ์ ์์ต๋๋ค.
- ์ ๋ณด ์ ์ถ: ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ์ ์ถ๋ ์ํ์ด ์์ต๋๋ค.
์ฃผ์ ์ทจ์ฝ์ ๋ถ์
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ ์ํ์ ๋ค์ํ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ฐ์ํฉ๋๋ค. ๋ํ์ ์ธ ์ทจ์ฝ์ ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์์ต๋๋ค.
- ๋ฒํผ ์ค๋ฒํ๋ก์ฐ: ๋ฒํผ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ณต๊ฒฉ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฌด๊ฒฐ์ฑ์ ๊นจ๋จ๋ฆฝ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋์: ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๋๋ก ํด์ ํ์ง ์์ ์์คํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ผ๊ธฐํ๊ณ , ์ฌ๊ฐํ ๊ฒฝ์ฐ ์์คํ ์ถฉ๋์ ์ ๋ฐํ ์ ์์ต๋๋ค.
- ํ ์ค๋ฒํ๋ก์ฐ: ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ญ์ธ ํ์ ๋์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ณต๊ฒฉ์ ๋๋ค.
- ์คํ ์ค๋ฒํ๋ก์ฐ: ํจ์ ํธ์ถ ์คํ ์์ญ์ ๋์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๋ ๊ณต๊ฒฉ์ ๋๋ค.
- DLL ์ธ์ ์ : ์ ์ฑ ์ฝ๋๋ฅผ ํฉ๋ฒ์ ์ธ DLL ํ์ผ๋ก ์์ฅํ์ฌ ์์คํ ์ ์ฃผ์ ํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ ๋๋ค.
ํจ๊ณผ์ ์ธ ๋ฐฉ์ด ์ ๋ต
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ๋ณดํธํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์ด ์ ๋ต์ ๊ตฌํํด์ผ ํฉ๋๋ค.
- ์์ ํ ์ฝ๋ฉ ๊ดํ: ๋ฒํผ ์ค๋ฒํ๋ก์ฐ, ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฑ์ ๋ฐฉ์งํ๋ ์์ ํ ์ฝ๋ฉ ๊ท์น์ ์ค์ํด์ผ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ๊ธฐ์ : ASLR(Address Space Layout Randomization), DEP(Data Execution Prevention), NX ๋นํธ ๋ฑ์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ๊ธฐ์ ์ ํ์ฉํด์ผ ํฉ๋๋ค.
- ์ ๊ธฐ์ ์ธ ์์คํ ์ ๋ฐ์ดํธ: ์ด์ ์ฒด์ ๋ฐ ์ํํธ์จ์ด๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์งํ์ฌ ์๋ ค์ง ์ทจ์ฝ์ ์ ํจ์นํด์ผ ํฉ๋๋ค.
- ์นจ์ ํ์ง ์์คํ (IDS): ์์คํ ์ ๋ชจ๋ํฐ๋งํ์ฌ ๋น์ ์์ ์ธ ํ๋์ ๊ฐ์งํ๊ณ ์๋ ค์ค๋๋ค.
- ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ๋ฐ ๋ณด์ ์ํํธ์จ์ด: ์ต์ ๋ฐ์ด๋ฌ์ค ๋ฐฑ์ ๋ฐ ๋ณด์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํด์ผ ํฉ๋๋ค.
์ค์ ์ฌ๋ก์ ๊ทธ ์ํฅ
๊ณผ๊ฑฐ ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ ์ทจ์ฝ์ ์ผ๋ก ์ธํด ๋ฐ์ํ ์ฌ๋ฌ ๋ณด์ ์ฌ๊ณ ๋ค์ด ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ ์ํํธ์จ์ด์ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ์ทจ์ฝ์ ์ ์ด์ฉํ ํดํน ์ฌ๊ฑด์ผ๋ก ์ธํด ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ถ๋๊ฑฐ๋ ์์คํ ์ด ๋ง๋น๋๋ ์ฌ๋ก๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ๋ก๋ค์ ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ์ค์์ฑ์ ๋ค์ ํ๋ฒ ๊ฐ์กฐํฉ๋๋ค.
๊ฒฐ๋ก
๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ์์ ํ ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ธ ์์์ ๋๋ค. ๋ณธ ๊ฐ์ด๋์์ ์ค๋ช ํ ์ทจ์ฝ์ ๊ณผ ๋ฐฉ์ด ์ ๋ต์ ์ดํดํ๊ณ ์ ์ฉํจ์ผ๋ก์จ ์์คํ ์ ์์ ์ฑ๊ณผ ๋ณด์์ ๊ฐํํ ์ ์์ต๋๋ค. ๋์์๋ ์ฃผ์์ ๋ ธ๋ ฅ์ ํตํด ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
“`
..