NVIDIA์ ์ฌ์ค ๋ ๋น์ ๋ฆฌ๋ ์ค ์ปค๋์ LTS ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ฆฌ๋ ์ค ์ฌ๋จ์ ์๋ฌธ ์์์ผ๋ก ํ๋ํ๊ณ ์์ผ๋ฉฐ, ๋ฆฌ๋ ์ค ์ปค๋์ฉ ํฌ์ค์์น ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ๋ ํจ์น ์ธํธ๋ฅผ ์ค๋นํ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํน์ ์ปค๋ ๊ธฐ๋ฅ์ ์ฆ์ ๋นํ์ฑํํ ์ ์๋๋ก ํฉ๋๋ค. ํฌ์ค์์น๋ ์ทจ์ฝ์ ์ ํด๊ฒฐํ๋ ์ปค๋ ์ ๋ฐ์ดํธ๊ฐ ์ค์น๋ ๋๊น์ง ์ผ์์ ์ผ๋ก ์ทจ์ฝ์ ์ ์ฐจ๋จํ๋ ๋ฐ ์ ์ฉํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
ํฌ์ค์์น๋ "/sys/kernel/security/killswitch/control" ํ์ผ์ ํตํด ์ ์ด๋๋ฉฐ, ์ด ํ์ผ์ ์ฌ์ฉํ๋ฉด ์ปค๋ ํจ์ ํธ์ถ์ ์ด๋ฆ์ผ๋ก ๊ฐ๋ก์ฑ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ณต์ฌ ์คํจ ์ทจ์ฝ์ ์ ์ฐจ๋จํ๋ ค๋ฉด ์ ์ด ํ์ผ์ "engage af_alg_sendmsg -1" ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํ์ฌ af_alg_sendmsg ํจ์ ํธ์ถ์ ๊ฐ๋ก์ฑ๊ณ ์ค๋ฅ ์ฝ๋ "-1"์ ๋ฐํํ๋๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค.
kprobes ์๋ธ์์คํ
์์ ์ง์ํ๋ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ด๋ฆ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ต๊ทผ ๋ฐ๊ฒฌ๋ ์ฌ๊ฐํ ์ปค๋ ์ทจ์ฝ์ ์ค ์๋น์๋ ๋น๊ต์ ์ ์ ์์ ์ฌ์ฉ์๊ฐ ์ด์ฉํ๋ ์๋ธ์์คํ
(์: AF_ALG, ksmbd, nf_tables, vsock, ax25)์ ์กด์ฌํฉ๋๋ค. ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ๋ ํน์ ๊ธฐ๋ฅ์ ์์ค๋ก ์ธํ ๋ถํธํจ์ด ํจ์น๊ฐ ์ค์น๋ ๋๊น์ง ์๋ ค์ง ํจ์น๊ฐ ์ ์ฉ๋์ง ์์ ์ทจ์ฝ์ ์ด ์๋ ์ปค๋์ ์ฌ์ฉํ๋ ์ํ์ ๊ฐ์ํ ๋งํผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ํฌ์ค์์น ๋ฉ์ปค๋์ฆ์ ํนํ ํ์ฌ์ Dirty Frag ์ทจ์ฝ์ ๊ณผ ๊ด๋ จํ์ฌ ์ค์ํ๋ฐ, ์ด ์ทจ์ฝ์ ์ ์ปค๋์์ ์์ ๋๊ธฐ ์ ์ ์ต์คํ๋ก์์ด ๊ณต๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru
