VPN WireGuard์ ์ ์์ธ Jason A. Donenfeld๋ ์ด๋ฆ์ด ๋ฌธ์ "X"๋ก ์์ํ๋ ํ๋ก์ธ์ค์ ๋์์ ๋ณ๊ฒฝํ๋ Linux ์ปค๋ ์ฝ๋์ ์๋ ๋๋ฌ์ด ํต์ ๊ฐ๋ฐ์์ ๊ด์ฌ์ ๋์์ต๋๋ค. ์ธ๋ป ๋ณด๊ธฐ์ ์ด์ ๊ฐ์ ์์ ์ฌํญ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์ค ๋ฐ์ธ๋ฉ์ ์จ๊ฒจ์ง ํ์ ์ ๋จ๊ธฐ๊ธฐ ์ํด ๋ฃจํธํท์ ์ ์ฉ๋์ง๋ง, ๋ถ์ ๊ฒฐ๊ณผ ๋ค์๊ณผ ๊ฐ์ ์์น์ ๋ฐ๋ผ ํ๋ฉดํ๋ ์ฌ์ฉ์ ๊ณต๊ฐ ํธํ์ฑ ์๋ฐ์ ์ผ์์ ์ผ๋ก ์์ ํ๊ธฐ ์ํด 2019๋ ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ปค๋์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ์์ฉ ํ๋ก๊ทธ๋จ ํธํ์ฑ์ด ์์๋์ง ์์์ผ ํฉ๋๋ค.
X.Org ์๋ฒ์์ ์ฌ์ฉ๋๋ xf86-video-modesetting DDX ๋๋ผ์ด๋ฒ์์ ์์ ๋น๋์ค ๋ชจ๋ ๋ณ๊ฒฝ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ฌธ์ "X"๋ก ์์ํ๋ ํ๋ก์ธ์ค์ ๋ฐ์ธ๋ฉ๋์์ต๋๋ค(ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ ์ฉ๋ ๊ฒ์ผ๋ก ๊ฐ์ ๋จ). " xorg"๋ก). ๊ฑฐ์ ์ฆ์ X.Org์ ๋ฌธ์ ๊ฐ ์์ ๋์์ง๋ง(์์ API์ ์ฌ์ฉ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋จ) ์ค๊ฐ ์์ ์ด ์ปค๋์์ ์ ๊ฑฐ๋๋ ๊ฒ์ ์์ด๋ฒ๋ ธ๊ณ ioctl์ ๋ณด๋ด ๋ชจ๋๋ฅผ ์์์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ค๋ ์๋๊ฐ ์์์ต๋๋ค. ๋ฌธ์ "X"๋ก ์์ํ๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ ๊ณ์ํด์ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. if (current->comm[0] == 'X' && req->value == 1) { pr_info("๊นจ์ง ์์ ๋ชจ๋์
์ฌ์ฉ์ ๊ณต๊ฐ ๊ฐ์ง, ์์ ๋นํ์ฑํ\n"); ๋ฐํ -EOOPNOTSUPP; }
์ถ์ฒ : opennet.ru