์ ๋ Linux์ ์๋๋ฐ์ค์์ ์์ ์ค์ ๋๋ค. ์ ๊ฐ ๋ฌ์ฑํ๊ณ ์ ํ๋ ๊ฒ์ ์์คํ ํธ์ถ์ ๊ฐ๋ก์ฑ์ ์๋ฎฌ๋ ์ดํธ๋ ๊ฐ์ ๋ฐํํ๊ฑฐ๋ ๋ ์ง์คํฐ/ํฌ์ธํฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์์ ๋ ๊ฐ์ผ๋ก ์์คํ ํธ์ถ์ ์คํํ๋ ๊ฒ์ ๋๋ค.
๋์ผํ ํ๋ก์ธ์ค์์ ์ด๊ฒ์ ๋ฌ์ฑํ๊ณ ์ถ์ต๋๋ค. ์์ํ๋ ๋์ ๋ด ์ฝ๋๊ฐ ์ด๋ฏธ ๋์ ํ๋ก์ธ์ค์ ์ฃผ์ ๋์ด ์์ต๋๋ค.
seccomp๋ก ํ ์ ์์ต๋๊น?
๋ช ๊ฐ์ง ์๊ฐ ๋์์ด๋๊ฑฐ๋ ๋ค๋ฅธ ๊ถ์ฅ ์ฌํญ์ด ์์ผ๋ฉด ๋์ผํ ๊ฒ์ ๋ฌ์ฑํ๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ด์์ ์ ์์ต๋๋ค.
์๋๋ฐ์ฑ๋๋ ํ๋ก์ธ์ค์ ๋์ผํ ์ฃผ์ ๊ณต๊ฐ ๋ด์์ ์๋๋ฐ์ฑ์ ํ ํํ๋ก ์์คํ ํธ์ถ์ ๊ฐ๋ก์ฑ๋ ค๋ ์๋๋ ์คํจํ๊ธฐ ์ฝ๋ค๋ ์ ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋๋ฐ์ฑ๋๊ณ ์์์ ๊ฐ์งํ๊ณ ์ฃผ์ ๊ณต๊ฐ์์ ์คํ๋๋ ์๋๋ฐ์ฑ ์ฝ๋์ ๋ํด ์กฐ์น๋ฅผ ์ทจํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ ๋์ ์ต์ ์ ๋ง์ ์์ ์๋๋ฐ์ฑ ๋๊ตฌ์์ ์ํํ๋ ๊ฒ์ฒ๋ผ ๋ณด๋ค ์ ํต์ ์ธ ์ ์ ์์คํ ํธ์ถ ํํฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ seccomp/libseccomp์ ์ถ๊ฐ๋ ์๋ฆผ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์คํ ํธ์ถ์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ๋ก์ฑ๋ ๊ฐ๋ ์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๋๋ seccomp๋ฅผ ์ฒ์ ์ ํ๋๋ฐ, ๊ทธ ์กด์ฌ์ ๋ํด ์์ง๋ ๋ชปํ๋๋ฐ, ์ ํํ ์ดํดํ๋ค๋ฉด ์ต๊ทผ์ ์ถ๊ฐ๋ ์๋ฆผ์ผ๋ก ์ฌ์ฉ์ ๋ชจ๋์์ ์์คํ
ํธ์ถ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์ด ์์
์ ๋ํ ์ฐธ์กฐ๋ก ์ฌ์ฉํ ์ ์๋ ์ฝ๋๊ฐ ์์ต๋๊น(seccomp notif. syscall ์ฐจ๋จ)?
ํญ์ ์๋ ํ ์คํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ค์ ๊ฐ๋จํ์ง๋ง ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ๋ณธ ์์ด๋์ด๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์ง๋ฌธ์ด ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์์ ์ด์ง๋ง, ๋์ํ์ง ์๋ ๊ฒฝ์ฐ ์์ ๋กญ๊ฒ ๋ค์ ์ด์ด/๋๊ธ์ ๋ฌ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํญ์ ์๋ ํ ์คํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ค์ ๊ฐ๋จํ์ง๋ง ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ๊ธฐ๋ณธ ์์ด๋์ด๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์ง๋ฌธ์ด ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ์์ ์ด์ง๋ง, ๋์ํ์ง ์๋ ๊ฒฝ์ฐ ์์ ๋กญ๊ฒ ๋ค์ ์ด์ด/๋๊ธ์ ๋ฌ ์ ์์ต๋๋ค.