๋ฆฌ๋ˆ…์Šค ์ปค๋„์˜ ์ทจ์•ฝํ•œ ๊ธฐ๋Šฅ์„ ๊ธด๊ธ‰ํ•˜๊ฒŒ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ํ‚ฌ์Šค์œ„์น˜๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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