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