Libseccomp: Q: ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๊ฐ€๋กœ์ฑ„๊ธฐ

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

์ €๋Š” Linux์˜ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋‹ฌ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„์„œ ์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ/ํฌ์ธํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์ˆ˜์ •๋œ ๊ฐ’์œผ๋กœ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ์ด๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋Š” ๋™์•ˆ ๋‚ด ์ฝ”๋“œ๊ฐ€ ์ด๋ฏธ ๋Œ€์ƒ ํ”„๋กœ์„ธ์Šค์— ์ฃผ์ž…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

seccomp๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๋ช‡ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ๋„์›€์ด๋˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ๋™์ผํ•œ ๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

question

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

ํ•ญ์ƒ ์•„๋ž˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์†Œ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์ด ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์„ ์˜ˆ์ •์ด์ง€๋งŒ, ๋™์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž์œ ๋กญ๊ฒŒ ๋‹ค์‹œ ์—ด์–ด/๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ƒŒ๋“œ๋ฐ•์‹ฑ๋˜๋Š” ํ”„๋กœ์„ธ์Šค์™€ ๋™์ผํ•œ ์ฃผ์†Œ ๊ณต๊ฐ„ ๋‚ด์—์„œ ์ƒŒ๋“œ๋ฐ•์‹ฑ์˜ ํ•œ ํ˜•ํƒœ๋กœ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๊ฐ€๋กœ์ฑ„๋ ค๋Š” ์‹œ๋„๋Š” ์‹คํŒจํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ ์„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•…์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ƒŒ๋“œ๋ฐ•์‹ฑ๋˜๊ณ  ์žˆ์Œ์„ ๊ฐ์ง€ํ•˜๊ณ  ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋Š” ์ƒŒ๋“œ๋ฐ•์‹ฑ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์กฐ์น˜๋ฅผ ์ทจํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ๋‚˜์€ ์˜ต์…˜์€ ๋งŽ์€ ์ˆ˜์˜ ์ƒŒ๋“œ๋ฐ•์‹ฑ ๋„๊ตฌ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด๋‹ค ์ „ํ†ต์ ์ธ ์ •์  ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ seccomp/libseccomp์— ์ถ”๊ฐ€๋œ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ฐ€๋กœ์ฑ„๋Š” ๊ฐ๋…์ž ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” seccomp๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ๋Š”๋ฐ, ๊ทธ ์กด์žฌ์— ๋Œ€ํ•ด ์•Œ์ง€๋„ ๋ชปํ–ˆ๋Š”๋ฐ, ์ •ํ™•ํžˆ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์ตœ๊ทผ์— ์ถ”๊ฐ€๋œ ์•Œ๋ฆผ์œผ๋กœ ์‚ฌ์šฉ์ž ๋ชจ๋“œ์—์„œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ž‘์—…์— ๋Œ€ํ•œ ์ฐธ์กฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ(seccomp notif. syscall ์ฐจ๋‹จ)?

ํ•ญ์ƒ ์•„๋ž˜ ํ…Œ์ŠคํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์†Œ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์ด ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์„ ์˜ˆ์ •์ด์ง€๋งŒ, ๋™์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ž์œ ๋กญ๊ฒŒ ๋‹ค์‹œ ์—ด์–ด/๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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