How I Learned to Stop Worrying and Love the Sandbox โ Matt Brockman, E2B
ํ ์ค ํต์ฌ
์์ด์ ํธ์ ์ฝ๋๋ฅผ ์์ ํ๊ฒ ์คํํ๊ธฐ ์ํด E2B์ sandbox๋ฅผ ์ด๋ป๊ฒ ์ค๊ณยท์ด์ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๋ง์ฃผ์น๋ CPUยท๋ฉ๋ชจ๋ฆฌยท๋์คํฌยท์๋ช ยท๊ถํ ๋ฌธ์ ๋ฅผ CTF ํ์์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์์์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ์ CTF ์ค๋น E2B์ sandbox ์ํฌ์๊ณผ capture the flag ์งํ ๋ฐฉ์, ์ฌ์ฉ ํ๊ฒฝ, ์ฐธ๊ฐ์๋ค์ด ์ ์ํ ์ค์ต ํ์ด์ง๋ฅผ ์๋ดํ๋ค. ์ด๋ฐ ๋ช ๋จ๊ณ๋ ์ฝ๋ฉ๋ณด๋ค ์ค์ ๊ณผ sandbox ๋์์ ์ดํดํ๋ ๋ฐ ์ด์ ์ด ๋ง์ถฐ์ ธ ์๋ค.
-
2:51
์์ด์ ํธ๊ฐ sandbox๋ฅผ ํ์๋ก ํ๋ ์ด์ ์์ด์ ํธ๊ฐ ๋ก์ปฌ์ด๋ ์๋ฒ์์ ๋ง์๋๋ก ์คํ๋๋ฉด CPU ์๋ชจ, ํ๋ก์ธ์ค ํญ์ฃผ, ํ์ผ ์ญ์ , ํ๊ฒฝ๋ณ์ ๋ ธ์ถ ๊ฐ์ ์ํ์ด ์๊ธฐ๋ฏ๋ก ๊ฒฉ๋ฆฌ๋ ์คํ ํ๊ฒฝ์ด ํ์ํ๋ค. sandbox๋ ์ด๋ฐ ์ํ์ ์ค์ด๋ฉด์๋ ๋น ๋ฅด๊ฒ ๋์ฐ๊ณ ์ฌ๋ฌ ์์ ์ ๋์์ ๋๋ฆด ์ ์๊ฒ ํด์ค๋ค.
-
4:27
์ค๋ ์ท๊ณผ ํ ํ๋ฆฟ sandbox๋ ๋ฉ๋ชจ๋ฆฌ์ ํ์ผ์์คํ ์ํ๋ฅผ ์ค๋ ์ท์ผ๋ก ์ ์ฅํด, ์ค๋จ ํ์๋ ๊ฐ์ ์ํ๋ก ์ฆ์ ์ฌ๊ฐํ ์ ์์ด์ผ ํ๋ค. ํ ํ๋ฆฟ์ ์ด๋ฏธ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ผ๊ฐ ์ํ๋ฅผ ๋ณต์ ํด ๋น ๋ฅด๊ฒ ์ฌ๋ฌ sandbox๋ฅผ ๋ง๋๋ ๋ฐฉ์์ด๋ฉฐ, ์คํ ๋ถ๊ธฐ๋ ๋ณ๋ ฌ ์์ ์ ์ ๋ฆฌํ๋ค.
-
8:08
์ค์ต์ค ์ด๊ธฐ์ sandbox ID ์ฐพ๊ธฐ ์ฒ์ ๋จ๊ณ์์๋ dashboard์ ์ค์ต์ฉ sandbox์ ์ ์ํ๊ณ , URL์ ํฌํจ๋ sandbox ID๋ฅผ ์ฐพ์ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ค. sandbox ์๋ณ์์ ํฌํธ ๊ธฐ๋ฐ URL ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์ดํดํ๋ ๊ฒ์ด ์ด ๋จ๊ณ์ ํต์ฌ์ด๋ค.
-
16:02
ํญ์ฃผ ํ๋ก์ธ์ค์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ sandbox ์์์ ๋น์ ์์ ์ผ๋ก CPU๋ฅผ ๋ง์ด ์ฐ๋ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ข ๋ฃํ๋ ๊ณผ์ ์ ํตํด, ๊ฒฉ๋ฆฌ๊ฐ ์ ์ค์ํ์ง ๋ณด์ฌ์ค๋ค. ํ ํ๋ฆฟ์์ ๋ณต์ ๋ ์๋ก์ด sandbox๋ฅผ ๋ค์ ๋ถ๋ฌ์๋ ์ด๊ธฐ ์ํ๊ฐ ๋ณด์กด๋๋ฏ๋ก ๋ฌธ์ ๋ฅผ ์์ ํ๊ฒ ์ฌํํ๊ณ ์์ ํ ์ ์๋ค.
-
18:43
CPU ์ฌ์ฉ๋ ๋๋ฒ๊น top ๊ฐ์ ๋๊ตฌ๋ก CPU๋ฅผ ์ก์๋จน๋ ํ๋ก์ธ์ค๋ฅผ ์ฐพ๊ณ , ํด๋น PID๋ฅผ kill ํด์ ์์์ ํ์ํ๋ค. ์์ด์ ํธ๋ ์๋ํ ์์ ์ด ์์์น ๋ชปํ๊ฒ ๋ฌด๊ฑฐ์ด ์์ ์ ๋ง๋ค ๋ ๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ ๊ธฐ๋ณธ ์ด์ ์ ์ฐจ๋ฅผ ๋ค๋ฃฌ๋ค.
-
20:30
๋ฉ๋ชจ๋ฆฌ ์๋ฐ ๋ฉ๋ชจ๋ฆฌ๋ CPU์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌด์ ํ์ด ์๋๋ฏ๋ก, sandbox๊ฐ ๊ณผ๋ํ RAM์ ์ฐ๋ฉด ์ ์ฒด fleet์ ์์ ์ฑ์ด ํ๋ค๋ฆฐ๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ํฐ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ ์ ๋ฆฌํ๊ณ , ๋ฆฌ์์ค ์ ํ๊ณผ ๋น์ฉ ๊ท ํ์ ํจ๊ป ๊ณ ๋ คํด์ผ ํ๋ค.
-
21:57
๊ฐ๋ ์ฐฌ ๋์คํฌ ์ฐพ๊ธฐ ๋์คํฌ๊ฐ ๊ฐ๋ ์ฐจ๋ฉด ํ์ผ ์์ฑ๊ณผ ์์ ์ฌ๊ฐ๊ฐ ๋งํ๋ฏ๋ก, ์ด๋ค ๊ฒฝ๋ก๊ฐ ์ฉ๋์ ์ฐจ์งํ๋์ง ์ฐพ์๋ด๋ ์ ์ฐจ๊ฐ ํ์ํ๋ค. ์ค์ต์์๋ ํน์ ์์ ํ์ผ์ด ๋ฌธ์ ๋ผ๋ ์ฌ์ค์ ํ์ธํ๊ณ , ์ด๋ฅผ ์ง์์ผ๋ง ๋ค์ ๋จ๊ณ๋ก ์งํํ ์ ์์์ ๋ณด์ฌ์ค๋ค.
-
25:12
๋์คํฌ ์ ๋ฆฌ ์ค์ต ์์ ๋์คํฌ ๋ฌธ์ ํด๊ฒฐ์ ํ์ผ์ ์ญ์ ํ๋ ๊ฒ์ด ์๋๋ผ, ์ฉ๋์ ์ฐจ์งํ๋ ๊ฒฝ๋ก๋ฅผ ์ ํํ ์ฐพ์ ์ ๋ ฅํ๊ณ ์ ๋ฆฌ ๋ช ๋ น์ ์คํํ๋ ๊ณผ์ ์ด๋ค. ์๋ชป๋ ์กฐ์์ผ๋ก ๋ฐ๋ชจ๊ฐ ๊นจ์ ธ๋ sandbox๋ฅผ ์ฌ์์ํ๋ฉด ์๋ ์ํ๋ก ๋์๊ฐ๋ฏ๋ก, ์คํ๊ณผ ๋ณต๊ตฌ๊ฐ ์ฌ์ด ์ ์ ๊ฐ์กฐํ๋ค.
-
31:14
sandbox ์๋ช ๊ณผ ์ ํด ํ์์์ ์ฌ์ฉ์๊ฐ ์ ๊น ๋จธ๋ฌด๋ ๊ฒฝ์ฐ์ ์ฅ์๊ฐ ์์ ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ชจ๋ ๊ณ ๋ คํด, sandbox์ ์ ์ง ์๊ฐ์ ๋์ ์ผ๋ก ์ค๊ณํด์ผ ํ๋ค. ์์ ์ค์๋ ๊ธธ๊ฒ ์ด๋ฆฌ๊ณ , ๋๋ ๋ค์๋ ์งง์ ์ ํด ํ์์์์ผ๋ก ์ ๋ฆฌํด ๋น์ฉ๊ณผ ์๋ต์ฑ์ ํจ๊ป ๋ง์ถ๋ค.
-
39:04
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ ๋ฆฌ ์ฌ์ฌ์ฉ๋๋ sandbox์์๋ ์ข ๋ฃ๋์ง ์์ ์์ ํ๋ก์ธ์ค๊ฐ ๋์ ๋์ด ์ฑ๋ฅ์ ๊ฐ์๋จน๋๋ค. ๋จ์ ์๋ ํ๋ก์ธ์ค๋ฅผ ์ฐพ์ ์ข ๋ฃํ๊ณ , ์ ๋ฆฌ๋์ง ์์ ๋ฆฌ์์ค๋ฅผ ํ์ํ๋ ์ต๊ด์ด ์ด์ ์์ ์ฑ์ ํต์ฌ์ด๋ค.
-
42:31
์ฌ์ฉ์์ ์์ ๊ณต๊ฐ ๋งคํ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๊ฐ์ sandbox๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ๋งค๋ฒ ๋๋ค์ผ๋ก ๋ฐ์ผ๋ฉด ์ํ ์ฌํ์ด ์ด๋ ค์์ง๋ฏ๋ก, ์ฌ์ฉ์๋ณ๋ก sandbox ID๋ฅผ ๋งคํํด์ผ ํ๋ค. ์ฌ์ฉ์- sandbox ๋์ํ๋ฅผ ์ ์งํ๋ฉด ๊ฐ์ ์ฌ์ฉ์๊ฐ ๊ฐ์ ํ๊ฒฝ์ผ๋ก ๋์์ ๋ฐ๋ณต ์์ ์ ์ด์ด๊ฐ๊ธฐ ์ฝ๋ค.
-
48:30
ํ์ผ์์คํ ๊ถํ๊ณผ ๋ฐํ์ ์บ์ ๋ชจ๋ ๊ฒฝ๋ก์ ์ฐ๊ธฐ ๊ถํ์ ์ฃผ๋ ๋์ ํ ํ๋ฆฟ ์บ์์ ๋ฐํ์ ์บ์๋ฅผ ๋ถ๋ฆฌํด, ์ฝ๊ธฐ ์ ์ฉ๊ณผ ์ฐ๊ธฐ ์ ์ฉ ์์ญ์ ๋๋ ์ผ ํ๋ค. ์์ด์ ํธ๊ฐ ์ด๋์ ๋ฌด์์ ์ธ ์ ์๋์ง ์ ํํ๋ฉด ์์ ์ฑ๊ณผ ๋ณด์์ด ํจ๊ป ์ข์์ง๋ค.
-
50:08
sandbox ์ด์์ ๋ํ ์ง์์๋ต ์ค์๋น์ค์์ sandbox๋ฅผ ์ด๋ป๊ฒ ์ฐ๋์ง, GPU ์์ ์ด๋ ๋ถ์ฐ ์ฒ๋ฆฌ ๊ฐ์ ์ฌ๋ก๊ฐ ์ด๋ค ์ ์ฝ์ ๋ฐ๋์ง์ ๋ํ ์ง๋ฌธ์ด ์ค๊ฐ๋ค. ๋๊ท๋ชจ sandbox ์ด์์์๋ ๊ฐ๋ณ ์ค๋ฅ๋ณด๋ค ๋ก๊น , ๋คํธ์ํฌ, ์์ ๊ด๋ฆฌ ๊ฐ์ ์ด์ ๋ณต์ก๋๊ฐ ๋ ํฐ ๋ฌธ์ ๊ฐ ๋๋ค๋ ์ ์ด ๋๋ฌ๋๋ค.
-
54:24
์ ์ฅ์, ๋ณผ๋ฅจ, ์ค์ผ์คํธ๋ ์ด์ ์ฌ๋ฌ sandbox์ ์ํ๋ฅผ ์ค๋ ๋ณด๊ดํ๊ณ ์ฌ์ฌ์ฉํ๋ ค๋ฉด ์ ์ฅ์, ์์ถ, ๋ณผ๋ฅจ ์ค๊ณ๊ฐ ์ค์ํ๋ฉฐ, shared resource๋ volumes๋ก ๋ฌถ์ด ์ธ ์ ์๋ค. ๋์์ Firecracker, Nomad, Kubernetes ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์ ์ ํ๊ณผ ํ์ฅ์ฑ ๋ฌธ์ ๋ ํจ๊ป ๋ค๋ค์ง๋ค.
-
57:12
ํ ํ๋ฆฟ, ๋ก์ปฌ ๊ฐ๋ฐ, ๋คํธ์ํฌ ์ ๊ทผ sandbox ์ํ๊ณ๋ ์์ง ์ด๊ธฐ์ด์ง๋ง, ํ ํ๋ฆฟ๊ณผ ์ฌ์ฌ์ฉ ํจํด์ด ํ์ค์ฒ๋ผ ์๋ฆฌ ์ก์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค. ๋ก์ปฌ ๊ฐ๋ฐ๊ณผ ๋คํธ์ํฌ ๊ท์น, ์ํฌ๋ฆฟ ๋ ธ์ถ ์ ํ์ ์ด๋ป๊ฒ ์กฐํฉํ๋๋๊ฐ ์๋์ ๋ณด์์ ๊ท ํ์ ๊ฒฐ์ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ์ฉ sandbox๋ ๋จ์ํ ์คํ ํ๊ฒฝ์ด ์๋๋ผ, ์ค๋ ์ทยท์๋ช ๊ด๋ฆฌยท๊ถํ ๋ถ๋ฆฌ๊น์ง ํฌํจํ ์ด์ ์์คํ ์ผ๋ก ๋ด์ผ ํ๋ค.
- ์ค๋ฌด์์๋ CPUยท๋ฉ๋ชจ๋ฆฌยท๋์คํฌ ์ค ํ๋๋ง ์ต์ ํํ๋ฉด ๋ถ์กฑํ๊ณ , ์ฌ์ฌ์ฉ์ฑ๊ณผ ๋น์ฉ ์ ๊ฐ์ ์ํด ํ๋ก์ธ์ค ์ ๋ฆฌ์ ์ ํด ํ์์์๊น์ง ํจ๊ป ์ค๊ณํด์ผ ํ๋ค.
- ์ฌ์ฉ์๋ณ ์ํ ๊ณ ์ , ์บ์ ๋ถ๋ฆฌ, ๋คํธ์ํฌ ์ ํ์ ๋ฏธ๋ฆฌ ๋ฃ์ด๋๋ฉด ์์ด์ ํธ๊ฐ ์ปค์ ธ๋ ๋๋ฒ๊น ๊ณผ ๋ณด์ ๋์์ด ํจ์ฌ ์ฌ์์ง๋ค.