์๋ ํ์ธ์,
๋๋ tests/18-sim-basic_whitelist.c ๋ฅผ ์ฝ๊ณ
์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
read
, write
, close
๋ฐ rt_sigreturn
์์คํ
ํธ์ถ์ ํ์ฉํ์ง ์์ต๋๋ค(stdin, stdout, stderr์์ ์๋ํ๋ ๊ฒฝ์ฐ์๋ง).์ด๊ฒ์ ํ์ดํธ๋ฆฌ์คํธ๊ฐ ์๋๋ผ ๋ธ๋๋ฆฌ์คํธ์ ๋๋ค.
ํ์ผ ์ด๋ฆ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๊น? ๋ชจ๋ KILL
์ ACCEPT
๋ฐ๊ฟ์ ํ์ดํธ๋ฆฌ์คํธ์ ์ฌ๋ ค์ผ ํฉ๋๊น?
์ด๊ฒ์ seccomp์ ๊ฐ๋ ฅํ ๊ถ์ฅ๋๋ ์ฌ์ฉ์ด๊ธฐ ๋๋ฌธ์ ์ง์ ํ ํ์ดํธ๋ฆฌ์คํธ ์์ ๋ฅผ ๊ฐ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
์, ์๋ง๋ ์ด๋ฆ์ ๋ฐ๊ฟ์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์์งํ ๋งํด์ ์ด๊ฒ๋ค์ ์ด๋ฆ์ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค. ํ ์คํธ์ ๋ด์ฉ์ด ์ค์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ดํธ๋ฆฌ์คํธ ํ ์คํธ๋ฅผ _์ถ๊ฐ์ ์ผ๋ก_ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. ํ ์คํธ ์ผ์ด์ค๋ ๊ฐ๋ฐ์๊ฐ ์ฐธ์กฐ ๋๋ ์ฝ๋ ์์ ๋ก ์ฌ์ฉํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. :+1:
๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ ๋ฒ๊ทธ๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋ด๊ฐ ์์ฑํ์ง ์์)๋ฅผ ์ฐพ์์ต๋๋ค. seccomp๋ฅผ ์ฌ์ฉํ์ฌ ํ์ดํธ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ง๋ง ์ค์ ๋ก๋ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ์์ฑํ์ต๋๋ค. ์ด๊ฒ์ด ๋ ๋ฆฝ์ ์ธ ๋ฒ๊ทธ์ธ์ง ์๋๋ฉด ์ด ํ ์คํธ ์ผ์ด์ค์ ์ํด ๋ฌด์์์ ์ผ๋ก ์ ๋๋ ๊ฒ์ธ์ง ์ ์ ์์ต๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ : ๋ด๊ฐ ์ด ๋๊ธ์ ์ญ์ ํ๊ณ ์ด์ ๋ํ ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ด๊ธธ ์ํ์ญ๋๊น?
5e0a33f8f5c086204451041c43010e4ab51b5c6e์ ๋ณํฉ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค @lucab!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
5e0a33f8f5c086204451041c43010e4ab51b5c6e์ ๋ณํฉ๋์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค @lucab!