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

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

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

  • ํ˜ธํ™˜์„ฑ์€ 5.14์—์„œ 5.16-rc๊นŒ์ง€์˜ Linux ์ปค๋„๊ณผ LTS ์ปค๋„ 5.4.118+, 4.19.191+ ๋ฐ 4.14.233+์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ CONFIG_SECCOMP ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ€ํŒ… ์‹œ LKRG๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ "nolkarg" ์ปค๋„ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SECCOMP_FILTER_FLAG_TSYNC ์ฒ˜๋ฆฌ ์‹œ ๊ฒฝํ•ฉ ์กฐ๊ฑด์œผ๋กœ ์ธํ•œ ์˜คํƒ์ง€๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Linux ์ปค๋„ 5.10+์—์„œ CONFIG_HAVE_STATIC_CALL ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ์–ธ๋กœ๋“œํ•  ๋•Œ ๊ฒฝํ•ฉ ์กฐ๊ฑด์„ ์ฐจ๋‹จํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • lkorg.block_modules=1 ์„ค์ •์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฐจ๋‹จ๋œ ๋ชจ๋“ˆ์˜ ์ด๋ฆ„์ด ๋กœ๊ทธ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
  • /etc/sysctl.d/01-lkrg.conf ํŒŒ์ผ์— sysctl ์„ค์ • ๋ฐฐ์น˜๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋„ ์—…๋ฐ์ดํŠธ ํ›„ ํƒ€์‚ฌ ๋ชจ๋“ˆ์„ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” DKMS(๋™์  ์ปค๋„ ๋ชจ๋“ˆ ์ง€์›) ์‹œ์Šคํ…œ์šฉ dkms.conf ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐœ ๋นŒ๋“œ ๋ฐ ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์ด ๊ฐœ์„ ๋˜๊ณ  ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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