๐Ÿ’ป ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ ์™„๋ฒฝ ๊ฐ€์ด๋“œ: ์‹œ์Šคํ…œ ๋ณด์•ˆ์˜ ํ•ต์‹ฌ, ์ทจ์•ฝ์ ๊ณผ ๋ฐฉ์–ด ์ „๋žต ์™„๋ฒฝ ์ •๋ฆฌ








๐Ÿ’ป ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ ์™„๋ฒฝ ๊ฐ€์ด๋“œ: ์‹œ์Šคํ…œ ๋ณด์•ˆ์˜ ํ•ต์‹ฌ, ์ทจ์•ฝ์ ๊ณผ ๋ฐฉ์–ด ์ „๋žต ์™„๋ฒฝ ์ •๋ฆฌ

๐Ÿ’ป ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ ์™„๋ฒฝ ๊ฐ€์ด๋“œ: ์‹œ์Šคํ…œ ๋ณด์•ˆ์˜ ํ•ต์‹ฌ, ์ทจ์•ฝ์ ๊ณผ ๋ฐฉ์–ด ์ „๋žต ์™„๋ฒฝ ์ •๋ฆฌ

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ(Memory Integrity)์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์•…์˜์ ์ธ ๋ณ€๊ฒฝ์ด๋‚˜ ์†์ƒ ์—†์ด ์›๋ž˜์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‹œ์Šคํ…œ์˜ ์‹คํ–‰ ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์„ค์ • ๋“ฑ์ด ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์ˆ˜์ •์œผ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธ๋˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์ด ๊นจ์ง€๋ฉด ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์— ์‹ฌ๊ฐํ•œ ์œ„ํ˜‘์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์˜ ์ค‘์š”์„ฑ

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์€ ์‹œ์Šคํ…œ ๋ณด์•ˆ์˜ ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์ด ํ™•๋ณด๋˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์œ„ํ—˜์— ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

  • ์•…์„ฑ ์ฝ”๋“œ ์‹คํ–‰: ํ•ด์ปค๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์„ ์œ„๋ฐ˜ํ•˜์—ฌ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹œ์Šคํ…œ์„ ์žฅ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์†์ƒ: ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ๋ถˆ์•ˆ์ •: ์‹œ์Šคํ…œ์ด ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ์ž‘๋™์„ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •๋ณด ์œ ์ถœ: ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ์œ ์ถœ๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ์ทจ์•ฝ์  ๋ถ„์„

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ ์œ„ํ˜‘์€ ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์ทจ์•ฝ์ ์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ: ๋ฒ„ํผ์˜ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ณต๊ฒฉ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊นจ๋œจ๋ฆฝ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜: ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ๋Œ€๋กœ ํ•ด์ œํ•˜์ง€ ์•Š์•„ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์•ผ๊ธฐํ•˜๊ณ , ์‹ฌ๊ฐํ•œ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์ถฉ๋Œ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํž™ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ: ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์˜์—ญ์ธ ํž™์„ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.
  • ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ: ํ•จ์ˆ˜ ํ˜ธ์ถœ ์Šคํƒ ์˜์—ญ์„ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.
  • DLL ์ธ์ ์…˜: ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ํ•ฉ๋ฒ•์ ์ธ DLL ํŒŒ์ผ๋กœ ์œ„์žฅํ•˜์—ฌ ์‹œ์Šคํ…œ์— ์ฃผ์ž…ํ•˜๋Š” ๊ณต๊ฒฉ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ๋ฐฉ์–ด ์ „๋žต

๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์–ด ์ „๋žต์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์•ˆ์ „ํ•œ ์ฝ”๋”ฉ ๊ด€ํ–‰: ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋“ฑ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์•ˆ์ „ํ•œ ์ฝ”๋”ฉ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ ๊ธฐ์ˆ : ASLR(Address Space Layout Randomization), DEP(Data Execution Prevention), NX ๋น„ํŠธ ๋“ฑ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๊ธฐ์ ์ธ ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ: ์šด์˜ ์ฒด์ œ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์œ ์ง€ํ•˜์—ฌ ์•Œ๋ ค์ง„ ์ทจ์•ฝ์ ์„ ํŒจ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์นจ์ž… ํƒ์ง€ ์‹œ์Šคํ…œ(IDS): ์‹œ์Šคํ…œ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ ๋น„์ •์ƒ์ ์ธ ํ™œ๋™์„ ๊ฐ์ง€ํ•˜๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  • ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๋ฐ ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด: ์ตœ์‹  ๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๋ฐ ๋ณด์•ˆ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€์™€ ๊ทธ ์˜ํ–ฅ

๊ณผ๊ฑฐ ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ์—ฌ๋Ÿฌ ๋ณด์•ˆ ์‚ฌ๊ณ ๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน์ • ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ์ทจ์•ฝ์ ์„ ์ด์šฉํ•œ ํ•ดํ‚น ์‚ฌ๊ฑด์œผ๋กœ ์ธํ•ด ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์ด ๋งˆ๋น„๋˜๋Š” ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ๋ก€๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์„ฑ์˜ ์ค‘์š”์„ฑ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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



“`

..

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ