Linux ์ปค๋„์˜ ์ทจ์•ฝ์  ์•…์šฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ LKRG 0.7 ๋ชจ๋“ˆ ์ถœ์‹œ

์˜คํ”ˆ์›” ํ”„๋กœ์ ํŠธ ์ถœํŒ ์ปค๋„ ๋ชจ๋“ˆ ๋ฆด๋ฆฌ์Šค LKRG 0.7 (Linux Kernel Runtime Guard) ์‹คํ–‰ ์ค‘์ธ ์ปค๋„์— ๋Œ€ํ•œ ๋ฌด๋‹จ ๋ณ€๊ฒฝ์„ ๊ฐ์ง€ํ•˜๊ฑฐ๋‚˜(๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ) ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์‹œ๋„(์ต์Šคํ”Œ๋กœ์ž‡ ์‚ฌ์šฉ ๊ฐ์ง€)๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“ˆ์€ Linux ์ปค๋„์— ๋Œ€ํ•ด ์ด๋ฏธ ์•Œ๋ ค์ง„ ์•…์šฉ(์˜ˆ: ์‹œ์Šคํ…œ์—์„œ ์ปค๋„์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ)์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์•„์ง ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์•…์šฉ์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ ๋ชจ๋‘ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. LKRG์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐœํ‘œ.

์ƒˆ ๋ฒ„์ „์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๋‹ค์–‘ํ•œ CPU ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๊ฐ€ ๋ฆฌํŒฉํ„ฐ๋ง๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ARM64 ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Linux ์ปค๋„ 5.1 ๋ฐ 5.2๋Š” ๋ฌผ๋ก  ์ปค๋„ ๋นŒ๋“œ ์‹œ CONFIG_DYNAMIC_DEBUG ์˜ต์…˜์„ ํฌํ•จํ•˜์ง€ ์•Š๊ณ  ๋นŒ๋“œ๋œ ์ปค๋„๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.
    CONFIG_ACPI ๋ฐ CONFIG_STACKTRACE, CONFIG_STATIC_USERMODEHELPER ์˜ต์…˜์œผ๋กœ ๋นŒ๋“œ๋œ ์ปค๋„ ํฌํ•จ. grsecurity ํ”„๋กœ์ ํŠธ์˜ ์ปค๋„์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ดˆ๊ธฐํ™” ๋…ผ๋ฆฌ๊ฐ€ ํฌ๊ฒŒ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ๊ธฐ์—์„œ๋Š” ์ž์ฒด ํ•ด์‹ฑ์„ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๋กœ๋“œ ๋˜๋Š” ์–ธ๋กœ๋“œ ์ด๋ฒคํŠธ์™€ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ์ผ์œผํ‚ค๋Š” ์ ํ”„ ๋ ˆ์ด๋ธ” ์—”์ง„(*_JUMP_LABEL)์˜ ๊ฒฝ์Ÿ ์กฐ๊ฑด์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ต์Šคํ”Œ๋กœ์ž‡ ๊ฐ์ง€ ์ฝ”๋“œ์—๋Š” ์ƒˆ๋กœ์šด sysctl lkorg.smep_panic(๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋จ) ๋ฐ lkorg.umh_lock(๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด์ œ๋จ)์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ  SMEP/WP ๋น„ํŠธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๊ฒ€์‚ฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ์—์„œ ์ƒˆ ์ž‘์—…์„ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•œ ๋กœ์ง์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋ฉฐ ์ž‘์—… ๋ฆฌ์†Œ์Šค์™€์˜ ๋™๊ธฐํ™” ๋‚ด๋ถ€ ๋…ผ๋ฆฌ๊ฐ€ ์žฌ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ OverlayFS์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด Ubuntu Apport ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ๋ฐฐ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€