Bubblewrap 0.12 ์ถœ์‹œ, ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋ ˆ์ด์–ด

๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋„๊ตฌ์ธ Bubblewrap์˜ ์ƒˆ ๋ฒ„์ „ 0.12์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Bubblewrap์€ ๊ถŒํ•œ์ด ์—†๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฐœ๋ณ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Flatpak ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ํŒจํ‚ค์ง€์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฒฉ๋ฆฌํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ Bubblewrap์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ๊ธฐ์กด์˜ ๊ฒฉ๋ฆฌ ๋ฐฉ๋ฒ•๋“ค์ด ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Linux cgroups, ๋„ค์ž„์ŠคํŽ˜์ด์Šค, Seccomp ๋ฐ SE๋ฅผ ํ™œ์šฉํ•œ ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ Linux์ด ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ LGPLv2.1+ ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ๊ฒฉ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ tmpfs๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นˆ ๋ฃจํŠธ ํŒŒํ‹ฐ์…˜์ด ์ƒ์„ฑ๋˜๋Š” ์ƒˆ๋กœ์šด ๋งˆ์šดํŠธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์™ธ๋ถ€ FS ํŒŒํ‹ฐ์…˜์ด "mount โ€”bind" ๋ชจ๋“œ์—์„œ ์ด ํŒŒํ‹ฐ์…˜์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด "bwrap โ€”ro-bind /usr /usr" ์˜ต์…˜์œผ๋กœ ์‹œ์ž‘ํ•˜๋ฉด /usr ํŒŒํ‹ฐ์…˜์ด ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์—์„œ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ์—์„œ). ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ์€ CLONE_NEWNET ๋ฐ CLONE_NEWUTS ํ”Œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•œ ๋„คํŠธ์›Œํฌ ์Šคํƒ ๊ฒฉ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฃจํ”„๋ฐฑ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑ๋œ ๊ฒฉ๋ฆฌ ํ™˜๊ฒฝ์—์„œ ๋ถˆํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ๋ฐ ํ”„๋กœ์„ธ์Šค ID๋ฅผ ๋ชจ๋‘ ์ œ์™ธํ•˜๋ ค๋ฉด CLONE_NEWUSER(์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค) ๋ฐ CLONE_NEWPID(PID ๋„ค์ž„์ŠคํŽ˜์ด์Šค) ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, PR_SET_NO_NEW_PRIVS ๋ชจ๋“œ๋Š” ์ƒˆ๋กœ์šด ๊ถŒํ•œ ํš๋“์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. "์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค"๋Š” ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ํš๋“ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ์ฝ”๋“œ ๋ผ์ด์„ ์Šค๊ฐ€ LGPL 2.0+์—์„œ LGPL 2.1+๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • suid ๋ฃจํŠธ ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ๊ถŒํ•œ์„ ์–ป๋Š” ์‹คํ–‰ ํŒŒ์ผ ๋นŒ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ "์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค" ์ง€์›์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฐฐํฌํŒ์—์„œ "์‚ฌ์šฉ์ž ๋„ค์ž„์ŠคํŽ˜์ด์Šค"๊ฐ€ ๋„๋ฆฌ ์ง€์›๋จ์— ๋”ฐ๋ผ suid ํ”Œ๋ž˜๊ทธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ณต์žกํ•ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • "--not-a-security-boundary" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ฉด ํ•˜์œ„ ํ‚ค ์žฌ๋งˆ์šดํŠธ์™€ ๊ฐ™์€ ๊ฒฉ๋ฆฌ๋œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ์„ค์ • ์‹œ ๋ฐœ์ƒํ•˜๋Š” ํŠน์ • ์˜ค๋ฅ˜๋กœ ์ธํ•œ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋„๊ณผ์˜ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋นŒ๋“œ ์˜ต์…˜ "assume_kernel"์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. Linux์ง€์ •๋œ ๋ฒ„์ „๋ณด๋‹ค ์ด์ „ ๋ฒ„์ „์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฒ„์ „ 5.6.0 ์ด์ƒ์„ ์ง€์ •ํ•˜๋ฉด "openat2(RESOLVE_IN_ROOT)" ๊ธฐ๋Šฅ์˜ ๋Œ€์ฒด ๊ตฌํ˜„์ด ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster