Linux Netfilter ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์ทจ์•ฝ์ 

๋กœ์ปฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์—์„œ ๋ฃจํŠธ ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์ทจ์•ฝ์ ์ด Linux ์ปค๋„(CVE ํ• ๋‹น๋˜์ง€ ์•Š์Œ)์—์„œ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Ubuntu 22.04์—์„œ ๋ฃจํŠธ ๊ถŒํ•œ ํš๋“์„ ๋ณด์—ฌ์ฃผ๋Š” ์ต์Šคํ”Œ๋กœ์ž‡์ด ์ค€๋น„๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํŒจ์น˜๊ฐ€ ์ปค๋„์— ํฌํ•จ๋˜๋„๋ก ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

nf_tables ๋ชจ๋“ˆ์—์„œ NFT_MSG_NEWSET ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธํŠธ ๋ชฉ๋ก์„ ์กฐ์ž‘ํ•  ๋•Œ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(use-after-free)์— ์•ก์„ธ์Šคํ•˜์—ฌ ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด nftables์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” CLONE_NEWUSER, CLONE_NEWNS ๋˜๋Š” CLONE_NEWNET ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ(์˜ˆ: ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ) ๋ณ„๋„์˜ ๋„คํŠธ์›Œํฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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