NVIDIA์ Sasha Levin์ LTS ์ปค๋ ๋ธ๋์น๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. Linux ๊ทธ๋ฆฌ๊ณ ํด๋น ์กฐ์ง์ ์๋ฌธ ์์ํ ์์์ ๋๋ค. Linux ์ฌ๋จ์ ์ปค๋์ฉ ํฌ์ค์์น ๋ฉ์ปค๋์ฆ ๊ตฌํ์ ํฌํจํ ์ผ๋ จ์ ํจ์น๋ฅผ ์ค๋นํ์ต๋๋ค. Linux์ ์๋ ๊ธฐ๋ฅ์ ์คํ ์ค์ธ ์ปค๋์ ํน์ ๊ธฐ๋ฅ์ ๋ํ ์ ๊ทผ์ ์ฆ์ ์ฐจ๋จํ ์ ์๋๋ก ํฉ๋๋ค. ํฌ์ค์์น๋ ์ทจ์ฝ์ ์ ํด๊ฒฐํ๋ ์ปค๋ ์ ๋ฐ์ดํธ๊ฐ ์ค์น๋ ๋๊น์ง ์ผ์์ ์ผ๋ก ์ทจ์ฝ์ ์ ์ฐจ๋จํ๋ ๋ฐ ์ ์ฉํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
ํฌ์ค์์น๋ "/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
