X๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋™์ž‘ ๋ณ€๊ฒฝ ์ฝ”๋“œ์˜ Linux ์ปค๋„ ์ œ๊ฑฐ

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

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