Libseccomp: ๋ฒ„๊ทธ: ํ…Œ์ŠคํŠธ 18-sim-basic_whitelist์˜ ์ž˜๋ชป๋œ ์ด๋ฆ„

์— ๋งŒ๋“  2016๋…„ 04์›” 27์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: seccomp/libseccomp

์•ˆ๋…•ํ•˜์„ธ์š”,

๋‚˜๋Š” tests/18-sim-basic_whitelist.c ๋ฅผ ์ฝ๊ณ 

์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ์ผ๋ถ€ read , write , close ๋ฐ rt_sigreturn ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(stdin, stdout, stderr์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ).
  • ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ํ—ˆ์šฉ(ํŠนํžˆ, ๋‹ค๋ฅธ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ์— ๋Œ€ํ•œ ์ฝ๊ธฐ/์“ฐ๊ธฐ ํ—ˆ์šฉ)

์ด๊ฒƒ์€ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋ชจ๋“  KILL ์™€ ACCEPT ๋ฐ”๊ฟ”์„œ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ์— ์˜ฌ๋ ค์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ seccomp์˜ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅ๋˜๋Š” ์‚ฌ์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ง„์ •ํ•œ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ์˜ˆ์ œ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

5e0a33f8f5c086204451041c43010e4ab51b5c6e์— ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @lucab!

๋ชจ๋“  3 ๋Œ“๊ธ€

์˜ˆ, ์•„๋งˆ๋„ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์†”์งํžˆ ๋งํ•ด์„œ ์ด๊ฒƒ๋“ค์˜ ์ด๋ฆ„์€ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์˜ ๋‚ด์šฉ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์„  ์ œ์•ˆ: ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ํ…Œ์ŠคํŠธ๋ฅผ _์ถ”๊ฐ€์ ์œผ๋กœ_ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฐธ์กฐ ๋˜๋Š” ์ฝ”๋“œ ์˜ˆ์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. :+1:

๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋‚ด๊ฐ€ ์ž‘์„ฑํ•˜์ง€ ์•Š์Œ)๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. seccomp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋…๋ฆฝ์ ์ธ ๋ฒ„๊ทธ์ธ์ง€ ์•„๋‹ˆ๋ฉด ์ด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ์˜ํ•ด ๋ฌด์˜์‹์ ์œผ๋กœ ์œ ๋„๋œ ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ : ๋‚ด๊ฐ€ ์ด ๋Œ“๊ธ€์„ ์‚ญ์ œํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๋ณ„๋„์˜ ๋ฌธ์ œ๋ฅผ ์—ด๊ธธ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ?

5e0a33f8f5c086204451041c43010e4ab51b5c6e์— ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @lucab!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰